After 2.0 release, Miguel de Icaza reflects on Mono's past and future
Posted by: Anonymous
on October 09, 2008 04:39 PM
There are three separate issues here: C#, the CLR virtual machine, and dot-net.
C# is defined as ECMA (ECMA-334) and ISO (ISO/IEC 23270).
The CLR is defined as ECMA-335
The dot-net APIs are not standardised.
I haven't researched what patent policies Microsoft agreed to when working with the above ECMA/ISO standards. But if *you* don't know either, then I suggest investigating before sounding off too loudly; it might save you making a fool of yourself. Standards usually do require patent releases from the parties involved, and quite a few open-source-friendly groups are involved in the above standards committees which I sincerely doubt would be the case if there were not appropriate patent releases as part of the standards agreement.
The dot-net apis are of course a different issue, but they are *optional*; mono is useful without them.