.NET, C-sharp, and Mono
C# is a programming language developed by Microsoft. Mono is a software implementation of C#, developed by Novell with assistance from Microsoft. Microsoft has asserted that it has patents on C# and related libraries.[reference needed]
Contents
Mono
What is it?
Mono is an implementation of the C# programming language and the Common Language Infrastucture as described by ECMA-334 / ISO/IEC 23270 and ECMA-335 / ISO/IEC 23271.
What reassurances has Microsoft offered?
The ECMA-334 and ECMA-335 are covered by the Microsoft Open Specification Promise and the Microsoft Community Promise, which says:[1]
Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation, to the extent it conforms to one of the Covered Specifications, and is compliant with all of the required parts of the mandatory provisions of that specification ("Covered Implementation"), subject to the following: [...]
Avoiding Mono
- For note-taking, or a personal wiki, use GNote.
- To manage and edit collections of photos, use Shotwell or Solang or GQview.
Avoiding C#
There is a langauge called "Vala" which aims to have the utility of C# without the patent problems.
However, since Vala is a "partial" implementation[reference needed]
of C#/.NET, Vala may be at more at risk of Microsoft's patents than Mono is. Microsoft's patent promise only applies to "any implementation [that] is compliant with all of the required parts of the mandatory provisions of that specification".
Related pages on ESP Wiki
- OOXML
- Harm to standards
- Patent promises
- Microsoft Open Specification Promise
- Free software harmed by software patents
- Campaigns to avoid patented ideas
External links
About Mono
- Mono FAQ: Could patents be used to completely disable Mono?
- Mono-nono - a site documenting the problems with Mono
- Mono actually is dangerous
- 2008: Summary of Mono’s Danger to GNU/Linux and the Free Desktop Summary and list of many articles by BoycottNovel.com
- 2009: Why free software shouldn't depend on Mono or C#, by Richard Stallman
- (a week later, FSF reconfirmed this position, and it was discussed on Groklaw)
- "Five straightforward steps to vanquish Mono"
- Monomania, October 2009, Jeremy Allison looks at the patent problems
- How to Advocate for/against Mono Convincingly, October 2009, Chao-Kuei Hung challenges mono supporters with a vote, with interesting responses from mono supporters
- What’s the Problem? On Microsoft, Mono and Patents, Stephen O'Grady
- Even with its success, .NET causes some consternation, March 2010, quoting Mono's main developer Miguel de Icaza "Microsoft has shot the .NET ecosystem in the foot because of the constant threat of patent infringement that they have cast on the ecosystem [...] the .NET world has suffered by this meme spread by [Microsoft CEO Steve Ballmer] that they would come after people that do not license patents from them."