-
Notifications
You must be signed in to change notification settings - Fork 133
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
.NET 8 Build Plan #2956
Comments
@dotnet/distro-maintainers are there any major concerns you see with this plan? |
@omajid, I think the plan is great, but wonder what consequence it will have for macOS that support for it won't be added until after .NET 9? |
There isn't intended to be any take-back. It's whatever the macOS support is for source-build today. Perhaps you can help us with that (with filing macOS specific bugs) as we move forward. |
From the perspective of Alpine Linux on the move to VMR, It'd be nice to maintain the possibility of building from within a stripped down tarball. Our build system is based on the existence of a tarball one can pull and checksum to confirm reproducibility. For .NET 6 / 7, we build the tarball and host in our server. I've also created a patch for .NET 6 to build reproducible tarballs so that every time it is built it produces the same checksum (#2780). With that said, I'm excited by the prospect of normalizing builds between Microsoft and community. That'll be a benefit to both ecosystems. |
.NET 8 Build Plan
We aspire to significantly change the way the .NET build works. Over time, we intend to deliver a single build system for all users. We cannot pull that off in one release, both in terms of cost but also in terms of risk to the release (the build is foundational). This issue describes the investment we plan to make for .NET 8 across multiple dimensions. The decisions are not exactly a reflection of priority, but an attempt to draw a pragmatic straight line from where we are now to where we want to be.
During this timeframe, we intend to deliver a significantly improved community-based build but for Microsoft to maintain its own proprietary system. We intend for Microsoft to abandon its proprietary build in .NET 9 and to adopt the community-based build from that point on.
Plan:
8.0.0
->8.0.1
). The behavior for previews (what's in a commit) would be different (perhaps one commit per nightly successful build).In terms of value (to .NET team, distro maintainers, and the general public), this plan offers the following value:
In terms of a longer-term roadmap, this plan offers:
The text was updated successfully, but these errors were encountered: