dotnet / announcements

Subscribe to this repo to be notified of Announcements and changes in .NET Core.
Creative Commons Attribution 4.0 International
1.27k stars 44 forks source link

Announcing the .NET Virtual Monolithic Repository #241

Open premun opened 1 year ago

premun commented 1 year ago

This issue is a locked mirror of https://github.com/dotnet/arcade/issues/11584. See that issue for discussion.

Announcing the .NET Virtual Monolithic Repository

Building the .NET product from individual product repos in the dotnet organization is a complex process requiring orchestration infrastructure that is available only to Microsoft. This is a hindrance to the .NET community as it's currently not possible to easily reproduce the official product build in the open. Furthermore, the complexity of the official build and release infrastructure tends to grow over the years. This presents many reliability and sustainability challenges.

To address the abovementioned issues, we'd like to announce a new repository - https://github.com/dotnet/dotnet - which is the first step on the way to simplify building and shipping of .NET and making the product build process transparent to and reproducible by the community.

This new repository is a Virtual Monolithic Repository (VMR). It includes all the code needed to build the .NET SDK, mirrored from the individual product repos (such as dotnet/roslyn or dotnet/runtime). It also includes source-build, our whole-product build system used to build .NET by our Linux partners.

The VMR has the following main characteristics:

The repository is a work-in-progress and has a lot of limitations but we believe that even with these limitations it can be already useful in a variety of scenarios.

🎯 Goals of the Virtual Monolithic Repository

📖 Further reading

In case you are interested in knowing more about the why's and how's of VMR's purpose, design and architecture, you may find the following set of documents interesting:

The build of the VMR is made possible by the .NET Source-Build.

💬 Discussion

You can share your thoughts on the VMR or see what others are saying at https://github.com/dotnet/arcade/issues/11584