Creativity and flexibility are the backbone of the open source concept. For developers, programming becomes a community effort in order to transform any software to be virtually free of loopholes. It is the “connectedness” that makes the software better and more efficient. Thus, it is not one expert improving the technical knowledge but he seeks great contributions from other experts who can improve any open source creation to become more valuable to people as it evolves over time.
This is why it is a refreshing announcement coming from Microsoft that the company has made public the source code for CoreCLR – the rendering engine for .NET Core. It was just last year that .NET Core was made open source. Coming from the .NET framework, NET Core was a welcome addition to the open source list as this is now the foundation of most Windows controls and applications that be used in different environments whether it’s server, mobile or desktop.
Although it’s not Microsoft’s first venture to open source softwares, they have been very persistent in their collective effort to significantly adapt to the open source concept by granting access to developer tools like porting .NET runtime to Mac OS and Linux and giving access to the .NET source codes.
Microsoft previously sent feelers in December 2014 about their grand plans for the development of .NET Core. This was a significant move because .NET core is poised to become the backbone of all .NET versions in the future. Plus .NET core has been focusing more in controlling .NET frameworks to conform with more platform and portable devices. On February 4th, the company finally released the complete CoreCLR runtime on GitHub, together with .NET GC, native interoperability, RyuJIT and other important components of .NET runtime.
Microsoft informed through a blog post that CoreCLR carries out actions that include compilation of machine code and garbage collection. They announced that the release adheres to their earlier core libraries releases. Their move is a demonstration of their “strong commitment to sharing a complete cross-platform .NET implementation.”
A cross-platform .NET Core is Microsoft’s main target, but it’s still a long way ahead for this vision to happen. Mac and Linux compatibilities of these components are still a working progress in the upcoming months. With Microsoft’s approach to release CoreCLR, they released more than 2.5 million lines of code that consists of C++ and C#. Comparable to CoreFX which Microsoft formerly released, both now accounts for five million lines of code being released to the public for free.
The different priorities of contributors in open source software makes it a flexible engine that can cater to the needs of people. In this case, Microsoft is sharing their codes so that people who have Mac and Linux can benefit from their technical knowledge. Individuals with distinct concerns should coexist on the open source team in order for it to attain progress. These people may likewise have a specific thing that is crucial that they can do more than fixing bug for you but they can improve the codes to work better. Hence, it is essential to preserve the open source software for technology and innovation to flourish with the collective efforts taking center stage.