Linked by Thom Holwerda on Mon 6th Oct 2008 10:37 UTC, submitted by John Mills
Mono Project The Mono project has released Mono 2.0. As most of you will know, Mono is an open-source implementation of Microsoft's .NET framework for Linux, Mac OS X, Windows, and other operating systems. The 2.0 release comes packed with new features, the main ones being the compiler upgrade to C# 3.0 with support for LINQ, as well as the inclusion of ADO.NET 2.0, ASP.NET 2.0 and System.Windows.Forms 2.0. The release notes detail all the changes and new features.
Permalink for comment 332617
To read all comments associated with this story, please click here.
RE[2]: Amazing
by lemur2 on Mon 6th Oct 2008 13:12 UTC in reply to "RE: Amazing"
Member since:

Yes they are doing great work. Pity that MS isnt doing that work.

Imagine MS said "ntfs is open, you just have to reverse engineer it." Why are MS not releasing some of the code to Mono? To duplicate work is just plain stupid. Mono will never catch up with the latest MS .NET version.

MS have said that parts of .NET are open specifications. These parts are ISO standards even.

In typical MS fashion, though, only parts of the .NET framework are open:

Specifically, CLI and the C# programming language are ECMA standards (ECMA 335 and ECMA 334) which later became ISO standards.

However, this does not apply for the part of the .NET Framework which is not covered by the ECMA/ISO standard, which includes Windows Forms, ADO.NET, and ASP.NET. Patents that Microsoft holds in these areas may deter non-Microsoft implementations of the full framework.

Interestingly, Microsoft has made available much of the source code for the .NET Framework Base Class Library (including ASP.NET, ADO.NET and Windows Presentation Foundation) under the shared source Microsoft Reference License.

That is a red flag, right there.

Microsoft Reference Source License (Ms-RSL)

This is the most restrictive of the Microsoft Shared Source licenses. The source code is made available to view for reference purposes only. Developers may not distribute or modify the code for commercial or non-commercial purposes.

Since Mono 2.0 includes Systems.Windows.Forms 2.0, ASP.NET 2.0 and ADO.NET 2.0 I'd say pretty much that anyone who installs Mono 2.0 on their Linux system has what Steve Ballmer refers to as an "undisclosed liability" to Microsoft right there.

The easy thing by far to do then is to avoid Mono like the plague, and don't use SuSe Linux.

Personally, with most GNOME distributions now including Mono applications (Tomboy notes, Banshee, F-Spot, Beagle search et al) by default, I'd make it even simpler and just use a KDE distribution.

Edited 2008-10-06 13:18 UTC

Reply Parent Score: 9