dotnet / dotnet/source-build

Eliminate the need to bootstrap new major SDK versions

Open
#3,100 11 comments 2 reactions 0 assignees View on GitHub
area-product-experience
Dominant language
No language data
Stars
287
Forks
145
Avg merge
1d 22h
Merged PRs (30d)
10

Description

### Describe the Problem

Linux distros need to bootstrap each new major versions of .NET.
Bootstrapping takes a considerable amount of time and effort, sometimes requiring special approval or overrides from distros.

### Describe the Solution

Ideally, we should be able to build new major versions of .NET using the previous major version. For example, building .NET 8.0.100 with the latest source-built version of .NET 7.0.

This imposes a significant restriction on .NET product teams, as they would not be able to use new .NET features until they are generally available in a public source-built release.

A potential solution is building a (small) bootstrap compiler against the previous .NET SDK, which is capable of building the current version of Roslyn, which can then be used to build the whole SDK.

cc @mirespace @omajid @richlander @crummel @MichaelSimons

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.