Last week Novell released version 1.9 of the Mono open source .NET framework as well as a new IDE called Monodevelop. The newest version of Mono now supports a number of the advanced features found in Microsoft’s .NET 3.0 framework.
While Mono and Novell, which sponsors the project, have been much maligned by various factions within the open source community, the overall impact Mono could have on Microsoft and the open source community could in fact be large.
The conspiracy theorists argue among other things that the Mono license may be a trick by Microsoft and Novell and that Mono may imperil GNU/Linux. These are all ivory tower arguments that don’t necessarily pass the smell test in the real world. What Mono is more likely to do is to provide a bridge for the legions of Microsoft developers to test the waters in the great big open source pool.
C# is a fantastic programming language for many different types of applications and the functionality Microsoft has been able to add regularly with updates to the framework make it one of the most exciting development environments in broad use at the moment. The latest version of Mono has added support for the open source version of Silverlight called Moonlight.
Silverlight is Microsoft’s latest RIA (Rich Internet Application) development platform meant to compete with Adobe’s Flash and Flex products. Silverlight and Moonlight allow developers to use .NET languages to author and control images, video, animation and vector graphics in a browser.
Microsoft trained programmers can now deploy a LAMM (Linux, Apache, MySQL and Mono) stack and use their current skills to create open source services and software. In addition, the use of Mono and Moonlight together give open source developers access to a cutting edge RIA platform that is free. Thanks to Microsoft and Novell.
While there are still legitimate questions surrounding patents and the use of Mono, an increasing number of Mono based open source software projects have been appearing. It will be interesting to see if there will a further shift in attitude at Microsoft towards the open source community as more and more C# and .NET developers start releasing code under the GPL.
Do you think a LAMM stack is a viable open source development platform?