[ Thanks to Jaime Anguiano
Olarra for this link. ]
Welcome to the second MWN letter. As the year is ending, it’s
time to look back and see what the Mono people had been doing. We
also start a new section, “Meet the team”.
Table of contents
- 1. Headlines.
- 1.1 Mono Commercial uses.
- 1.2 Mono’s ASP.NET does 1% of the market in one
week! - 1.3 More changes to MonoBasic.
- 1.4 Transactions available in System.Data with
Xml. - 1.5 Multiple threads support in the
debugger. - 1.6 Reflection.Emit can be used in Run
mode. - 1.7 More work in the NUnit 2 integration.
- 1.8 Lots of improvements in ASP.NET.
- 1.9 Mono Annual Report.
- 1.10 Platano’s out and GNOME# for Debian
too! - 1.11 Miguel and Mono in Business2.com.
- 1.12 Miguel for the Renegade Awards.
- 2. Meet the team. This week Sebastien
Pouliot. - 3. CVS Activity.
- 4. Mailing List Activity.
1.1 Mono Commercial uses.
Tipic today
announced their work on porting their Instant Messaging Server
platform to run on Mono. Winfessor also announced the availability
of their Jabber SDK to run on Mono.eAlso two weeks ago we mentioned
OpenLink Software’s
announcement of their product, also using Mono.
1.2 Mono’s ASP.NET does 1% of the market in one week!
Netcraft has published
this survey where you
can read the following statement: “around 1% of internet sites
using ASP.Net are Linux based, but it is early days both for the
Mono project and for .Net itself, and both will be hoping to grow
very significantly from current levels.” If you want to read more
on this, follow this link.
1.3 More changes to MonoBasic.
Marco has been working a lot in the MonoBasic implementation and
now the Try/Catch/Finally statements work, statically declared
events work, For/Next/Step also work and properties work too!
1.4 Transactions available in System.Data with Xml.
Ville has done some coding on XmlDataDocument. XmlDataDocument
is the class which “communicates” with DataSet, so these
“transactions” means updating, deleting, and adding DataRows and
Datacolumns to DataSet.
1.5 Multiple threads support in the debugger.
The debugger is now getting multi-thread debugging support.
Details: a global thread lock mechanism has been added, a new
command line interface is there for everybody to use. Getting
registers is working again. The ScriptingContext now supports a
synchronous (for the command-line interpreter) and an asynchronous
(for the gui) interface. BackTraceView is working. The handling of
synchronous commands was improved.
1.6 Reflection.Emit can be used in Run mode.
Zoltan Varga has contributed the support for running code
generated by Reflection.Emit. This means Reflection.Emit now
support ‘Run’ mode and not only ‘Save’ mode as before. This allows
us to generate code on the fly and hand it over to the JIT. Now we
will be able to JIT compiler our regular expression patterns like
MS implementation does.
1.7 More work in NUnit 2 integration.
A lot of test suites were added, as the ones for Publisher and
PublisherMembershipCondition, for DataSet, Xml-tests, for
StrongName, and StrongNamePublicKeyBlob.
1.8 Lots of improvements in ASP.NET.
Gonzalo has revised the C# generator that is much efficient than
before, the user controls’ automatic events are activated now
properly. His work has made possible to load .ascx controls per
program, to get datalist fixed and now all the test are working,
the @Page, @Application and @Control are now available and he has
started the authentification support using Forms. He has also fixed
a coupple of validators and got the kernel32.dll not found warning
out!
1.9 Mono Annual Report.
No doubt, this has been the year where Mono has proved to be a
serious project that is accomplishing the heraldic task of building
an opensource implementation of .NET that will be available for
everybody. After twelve months of development it’s time to look
back and see the what we have been doing. Here you
can find a little resume with some OpenCalc charts.
1.10 Platano’s out and GNOME# for Debian too!
Alp Toker has released Platano, the very first Mono
based media player. He has also packaged GNOME# capable packages,
the deb urls are these:
- deb http://www.debianplanet.org/mono unstable main
- deb-src http://www.debianplanet.org/mono unstable main
1.11 Miguel and Mono in Business2.com.
Business2.com has published a very nice article about Miguel and
Mono, you can read it here.
If you get the magazine in print you can see a penguin and Miguel
wearing a suit!
1.12 Miguel for the Renegade Awards.
Miguel is one of the five people on the list of people on Wired
Magazine’s “Wired Rave Awards”, for the ‘Renegade of Year’ award.
So now you can vote for him here if you live inside the USA. If
you don’t… well, try to work out something.
2. Meet the team. This week Sebastien Pouliot.
The Mono team is integrated by contributors all over the world that
are working really hard to get this project going further. In this
section we will be meeting this people so we can know more about
them and what they are doing.
This week we have been talking to Sebastien Pouliot in the IRC.
Sebastien is the developer who has worked out most of the
Cryptography classes in Mono. Let’s see what he told us (before the
kids came back!).
Interview with Sebastien Pouliot
MWN: So, Sebastien, would you like to explain to the S.Pouliot: I’ve been following mono evolution MWN: And why did you took the System.Crypto namespace S.Pouliot: My work involves security. However MWN: Since you are the Cryptography expert in the Mono S.Pouliot: The .NET design (both CLR and the MWN: You have been in touch with a lot of the software S.Pouliot: This is difficult to answer. Most MWN: Anything you’d like to say to the S.Pouliot: One last thing. I was very lucky |
3. CVS Activity.
This has been a bussy week. Here are the results. (*) Actually I
am using the number of commits as measure, I will try to get more
accurate aproximations in the future. (Starting Dec 10th, till Dec
17th)
Authors: Total 26
Author | Commits |
Alejandro Sanchez | 5 |
Daniel Morgan | 12 |
Dennis Hayes | 1 |
Dick Porter | 4 |
Duncan Mak | 4 |
Eduardo Garcia | 2 |
Gaurav Vaish | 2 |
Gonzalo Paniagua | 48 |
Jackson Harper | 3 |
Jaime Anguiano | 7 |
Jeroen Janssen | 14 |
Johannes Roith | 1 |
Jonathan Pryor | 2 |
Juli Mallett | 10 |
Marco Ridoni | 11 |
Martin Baulig | 116 |
Miguel de Icaza | 38 |
Mike Kestner | 1 |
Nick Drochak | 3 |
Rachel Hestilow | 7 |
Ravi Pratap | 2 |
Sebastien Pouliot | 13 |
Tim Haynes | 3 |
Ville Palo | 17 |
Zoltan Varga | 3 |
Modules | Commits |
mono | 50 |
mono/jit | 3 |
mcs/mcs | 12 |
mcs/class | 99 |
mcs/class/corlib | 28 |
mcs/class/System.Web | 19 |
debugger | 116 |
Windows.Forms | 3 |
MonoLOGO | 7 |
gtk-sharp | 19 |
mbas | 14 |
monodoc | 12 |
mphoto | 1 |
4. Mailing List Activity.
Most of the mails were related to errors when installing and/or
running the new release of Mono. Finally new packages were released
and all those problems disappeared.
There was some discussion about why is Nant being used instead
of make, the answer is simple: “Sean thought it was better than
make and volunteered to do the work”.
People have noticed that Mono is being monitored by lots of
media. And they have sent emails reflecting this. Here are some
interesting links: Wininformant,
News.Com
and Zdnet.
The C++ and CLR thread was also quite interesting. Someone was
asking if CIL and Mono support the multiple inheritance and related
questions. The fact is the CIL doesn’t need to be modified,
multiple-inheritance is supported by C++ and Eiffel using different
mechanisms. The Mono team position is clear, remaining
compatibility with Microsoft CIL is more important than extending
issues so people are invited to do their reseach using the Mono
platform and then submitting the propose to ECMA for
standarization, but that is not going to be done from Mono (at
least in a long time).
Please visit us at the homepage of the Mono Project: http://www.go-mono.org