Skip to content
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

Build Unified Build with n-1 artifacts and sdk #4805

Open
MichaelSimons opened this issue Dec 18, 2024 · 3 comments
Open

Build Unified Build with n-1 artifacts and sdk #4805

MichaelSimons opened this issue Dec 18, 2024 · 3 comments

Comments

@MichaelSimons
Copy link
Member

Doing so will bring the source-build and Microsoft builds closer together and help eliminate differences between the two. It will help support source building the Microsoft build e.g. third parties can offer extended support for .NET. This change means that you can build .NET with a known set of inputs and that you have more assurance that the product can be fully serviced. Building with "arbitrary" inputs makes a system that you cannot always service easily.

Note: With this approach the Microsoft build would require prebuilts e.g. the assemblies outside of the source-build graph.

Copy link

I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.

1 similar comment
Copy link

I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.

@mmitche
Copy link
Member

mmitche commented Dec 18, 2024

I'm not sure this will deliver a desirable result out of the box. Or at least we will need to be careful. It has the possibility of upgrading some dependencies that should probably not be updated, e.g. roslyn could end up depending on newer versions of runtime packages (e.g. System.Text.Json) than it should.

Not saying that this isn't possible. But we have molded the current repository build graph so that dependencies that should not be updated (e.g. roslyn should not depend on the latest runtime). We'll need to be intentional about what gets upgraded and what doesn't, I think.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

2 participants