The runtime is LGPL2. The class library is MIT. Other libraries bundled with Mono for convenience use their choice of Free Software licenses, usually the GPLv3-compatible Apache 2.0
Originally Posted by crazycheese
So if there was lots of code which was (c) Microsoft, you'd feel happier? Really? Really?
Why do we need microsoft community promise then and why do we rely on changes in microsoft code, instead of microsoft taking part in development?
The ISO spec specifies the file extensions and usage of a PE header stub - and it's utterly irrelervant. UNIX doesn't use file extensions.
Do not use terms such as "*DLL*","*exe*","*win*" etc in the source as well as in generated binary code.
It is not x-platform, it is wine-like but reversed.
If you want to fork off your own version of Mono with different file extensions because you have some strange allergic reaction to specific combinations of 3 characters, then, well, go ahead. It removes compatibility with other implementations of the spec (and would stop being an implementation of the spec) but whatever.
directhex@dream:/tmp$ mv hello.exe hello.rantingidiot
directhex@dream:/tmp$ mono hello.rantingidiot