News

Microsoft Open Sources .NET CoreCLR

The ongoing effort to open source .NET Core gets clearer, as the team adds the "execution engine" that drives .NET apps to the Github repository.

Microsoft's .NET Team said in a blog post that it has added the .NET Core Common Language Runtime repository, or .NET CoreCLR, to Github. The move is another significant step in an ongoing process to fully open source .NET that was put in motion near the beginning of 2014.

The .NET team calls .NET CoreCLR the "execution engine for .NET apps," and includes Intermediate Language byte code loading, compilation, garbage collection, native interoperability and other .NET runtime components. It currently runs only on Windows, but the general plan outlined in November is to eventually port platform-specific components for Linux and Mac.

The process of open sourcing .NET was started back in November last year starting with the .NET CoreFX repository that contains all the class libraries on Github. Even so, the team laid the groundwork much earlier in the year, with other releases to the Microsoft Codeplex open source project hosting site. ASP.NET was open sourced in March 2014, while the "Roslyn" .NET Compiler Platform was open sourced a month later. Over the last year, both projects were moved over to the more popular Github open source project hosting site.

Moving projects from Codeplex to Github from a perception standpoint appears to have made a difference in community participation. Microsoft program manager Immo Landwerth blogs of a project that he was working on that got more attention once he posted it to Github. "During the two years it was on CodePlex I've only received a single pull request." he wrote. "Five days after I moved to GitHub I already received three pull requests and found two other contributors." (Landwerth in December wrote a comprehensive blog that spells out the complexity of simplifying the fragmented .NET Framework into the more open-source-friendly and unifying .NET Core and it offers insights into the process that's worth reading.)

Because the .NET CoreCLR repository includes both C# and C++ code collections, the team said that developers will need "multiple toolsets to build both C# and C++ code, including tools that do not ship with Visual Studio." A work-in-progress developer guide that lists the tools and requirements are here for those who want to start digging in and forking projects.

Developers can find out more next month, as the team is expected to provide an update on their open source efforts at dotnetConf, a free virtual event hosted by Microsoft on March 18-19. For more info, click here.

About the Author

You Tell 'Em, Readers: If you've read this far, know that Michael Domingo, Visual Studio Magazine Editor in Chief, is here to serve you, dear readers, and wants to get you the information you so richly deserve. What news, content, topics, issues do you want to see covered in Visual Studio Magazine? He's listening at [email protected].

comments powered by Disqus

Featured

  • Creating Reactive Applications in .NET

    In modern applications, data is being retrieved in asynchronous, real-time streams, as traditional pull requests where the clients asks for data from the server are becoming a thing of the past.

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

Subscribe on YouTube