Microsoft has announced that its .Net Core framework will be open source to develop the .Net ecosystem and cross-platform capabilities.
The .Net framework was originally designed to provide developers with a programming model to build applications for Windows operating systems.
Although the Mono community already allows developers to build and run for Linux and Mac OS X, the open-source .Net implementation aims to make cross-platform capabilities easier.
“Customers have reported various mismatches, which are hard to fix because neither side can look at the code of the other side. This also results in a lot of duplicated work in areas that aren’t actually platform specific,” reported a blog post on the Microsoft Developer’s Network.
“The best way to build a cross-platform stack is to build a single stack, in a collaborative manner. And the best way to do exactly that is by open-sourcing it.”
The .Net Core stack, runtime and framework libraries will all be open source, and will be available through GitHub.
The hope is to encourage a more agile approach to implementation, and develop a community around project development and promote transparency.
The .Net Core 5, renamed .Net Core, will provide a more “cloud optimised” version of the .Net framework.
More on Microsoft
Earlier this year, Microsoft unveiled a major update to Azure to make it the platform of choice for cloud development.
Microsoft first began working with the Mono open-source community in 2009 when the firm announced the company’s Community Promise (CP) would allow open-source developers to create versions of the .net framework and C# programming language without risking a patent dispute.
The technology giant has recently disputed the definition of open standards in the UK government, and in October threatened to cut its investment in Conservative constituencies if a Tory government went ahead with plans for open standards and open-source software.
Microsoft's Graph API opens Office 365 content to other apps