Microsoft Starts Working On an LLVM-Based Compiler For .NET
An anonymous reader writes Are the days of Microsoft's proprietary compiler over? Microsoft has announced they've started work on a new .NET compiler using LLVM and targets their CoreCLR — any C# program written for the .NET core class libraries can now run on any OS where CoreCLR and LLVM are supported. Right now the compiler only supports JIT compilation but AOT is being worked on along with other features. The new Microsoft LLVM compiler is called LLILC and is MIT-licensed.
This isn''t the first time Microsoft has contributed to "Open Source." It starts each time with Microsoft contributing code which is actually under an OSI approved license. Over time, Microsoft then attempts to gray the lines between what is Open Source and what is not. Take for example Microsoft CodePlex which they misrepresent as "Project Hosting for Open Source Software." Shortly after it's creation, a Microsoft controlled project called Singularity RDK was added which redefines Open Source as being for only "non-commercial academic purpose" which of course violates the Open Source Definition #6 which "prohibit license traps that prevent open source from being used commercially."
Some people have pointed out that SourceForge also has projects that don't honor the open source definition. However, no one has been able to point to such a project where SourceForge itself is the author of the project. Microsoft has both set the rules and breaks the rules for CodePlex.
Microsoft is still following embrace, extend and extinguish. The latest contributions are back at phase 1 but it won't be long until Microsoft is back again at phase 3.