Skip to content

Simplify feature band model to two bands in 11 - #373

Open
marcpopMSFT wants to merge 13 commits into
mainfrom
marcpopMSFT-featurebandupdate
Open

marcpopMSFT wants to merge 13 commits into
mainfrom
marcpopMSFT-featurebandupdate

Conversation

@marcpopMSFT

@marcpopMSFT marcpopMSFT commented Jul 30, 2026 •

Copy link
Copy Markdown
Member

Aligning the SDK with the current tooling and VS release schedule and removing the confusion of feature bands while simplifying our infrastructure.

…l configuration that all tools rely on to get new feature work.
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
@Frulfump

Frulfump commented Jul 31, 2026 •

Copy link
Copy Markdown

@zivkan as we've touched on feature roll out/behavior changes for some of our discussions.

Comment thread proposed/single-sdk-feature-band.md Resolved
@jkotas

jkotas commented Aug 5, 2026

Copy link
Copy Markdown
Member

cc @dotnet/distro-maintainers

Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
@joeloff

joeloff commented Aug 5, 2026

Copy link
Copy Markdown
Member

@marcpopMSFT Can you add a scenario for Microsoft Update? Currently feature bands are serviced separately. Someone on 1xx will only be offer 1xx updates. But if they are on 2xx or 4xx, they'll get those too. SDKs from VS are serviced as from VS. The standalone SDK includes all the runtimes so those fixes are rolled up and a single offering can target multiple products.

Comment thread proposed/single-sdk-feature-band.md Resolved
@marcpopMSFT

Copy link
Copy Markdown
Member Author

@marcpopMSFT Can you add a scenario for Microsoft Update? Currently feature bands are serviced separately. Someone on 1xx will only be offer 1xx updates. But if they are on 2xx or 4xx, they'll get those too. SDKs from VS are serviced as from VS. The standalone SDK includes all the runtimes so those fixes are rolled up and a single offering can target multiple products.

@joeloff can you provide more info on what you're looking for? Us collapsing into a single band means we'd only offer MU for that one band.

Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved
Comment thread proposed/single-sdk-feature-band.md Resolved

@mmitche mmitche left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Worth calling out that source build validation will probably stay about the same, but to be more explicit, we're saying that N(flag=baseline) must be able to build N+1. We should make it an explicit goal to avoid taking dependencies on preview or stable features to be able to build N+1.

I don't necessarily think it's a hard requirement, but it's probably good guidnace.

@mthalman

Copy link
Copy Markdown
Member

Worth calling out that source build validation will probably stay about the same, but to be more explicit, we're saying that N(flag=baseline) must be able to build N+1. We should make it an explicit goal to avoid taking dependencies on preview or stable features to be able to build N+1.

I don't necessarily think it's a hard requirement, but it's probably good guidnace.

Eesh, that's a really good point. And actually that's a regression from how it currently works in 10.0. In 10.0.4xx, you can depend on features that came from 10.0.3xx, for example. Relevant doc links:

So saying you can only depend on baseline channel definitely limits things.

Comment thread proposed/single-sdk-feature-band.md Resolved
@marcpopMSFT

Copy link
Copy Markdown
Member Author

Worth calling out that source build validation will probably stay about the same, but to be more explicit, we're saying that N(flag=baseline) must be able to build N+1. We should make it an explicit goal to avoid taking dependencies on preview or stable features to be able to build N+1.
I don't necessarily think it's a hard requirement, but it's probably good guidnace.

Eesh, that's a really good point. And actually that's a regression from how it currently works in 10.0. In 10.0.4xx, you can depend on features that came from 10.0.3xx, for example. Relevant doc links:

So saying you can only depend on baseline channel definitely limits things.

With how it may be landing, we could potentially have it so that the next minor can be built with the previous minor. The minor versions are essentially feature bands but with simpler darc channel flows, dedicated branching infrastructure, and less confusing numbering (in theory)

@marcpopMSFT marcpopMSFT changed the title Proposal for having a single feature band going forward Proposal for having a monthly minor releases of .NET SDK starting with net12 Aug 24, 2026
Comment thread proposed/single-sdk-feature-band.md Resolved
@marcpopMSFT marcpopMSFT changed the title Proposal for having a monthly minor releases of .NET SDK starting with net12 Simplify feature band model to two bands in 11 Nov 5, 2026
@tmds

tmds commented Nov 5, 2026

Copy link
Copy Markdown
Member

@marcpopMSFT can you include in the proposal what would be the distro package names for installing the latest SDK feature band, and the container tag names for the SDK image?

For example, it might be dotnet-sdk-11.0.2xx and mcr.microsoft.com/dotnet/sdk:11.0.2xx with literal x chars.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.