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

Workloads distribution and management is understandable and seamless for developers #30008

Open
8 of 17 tasks
Tracked by #14014
baronfel opened this issue Jan 18, 2023 · 0 comments
Open
8 of 17 tasks
Tracked by #14014
Assignees
Labels
Area-Workloads Cost:L 10 to 20 person weeks of work per central guidance Epic Groups multiple user stories. Can be grouped under a theme. Priority:1 Work that is critical for the release, but we could probably ship without
Milestone

Comments

@baronfel
Copy link
Member

baronfel commented Jan 18, 2023

As part of .NET 8, the SDK will continue to invest in the workloads distribution mechanism. We will iterate to make it
able to work for more scenarios, make management and authoring of workloads easier for users and partner teams, and also expand
the use of workloads to include the SDK itself.

Jobs to be done

  • Developers can manage different workload versions for different projects on the same machine
  • Developers can quickly switch versions of workloads (and even use older/lower versions) without impacting other projects on the machine
  • Developers can use the same workloads from VS and the CLI - the two are always in agreement

The first two we aim to solve with the introduction of side by side workloads and workload sets/SDK-level workload versions. These would allow easily 'pinning' specific workloads versions once a new, named manifest is created as part of our release/publishing process. This is sort-of equivalent to a named rollback file in nature. The resolver would learn to use this new system, and since VS and the CLI both use the resolver, both systems would adhere to any pinning behaviors the user has specified.

The latter we aim to solve by introducing a first-run experience for the CLI to keep workloads up to date - since VS updates can impact workload manifests, this first-run mechanism would inspect the state of the system when the SDK was run, and perform any workload restore/install commands required to ensure that the same workloads and versions installed by VS are recognized by the CLI.

Expected work streams

The below list is our anticipated work items for .NET 8. We will continue to update this list as we get more clarity on the
work items and their priority. This is a best-effort list - circumstances may dictate that we put certain items on hold, or
change the order of the items. This list in not in any particular priority order.

Workload capabilities

Workload Usability Enhancements

Workload Tooling Enhancements

This doesn't include any long-tail bug work that the team picks up during the release cycles.

@baronfel baronfel added this to the 8.0.1xx milestone Jan 18, 2023
@dotnet-issue-labeler dotnet-issue-labeler bot added the untriaged Request triage from a team member label Jan 18, 2023
@baronfel baronfel added the Epic Groups multiple user stories. Can be grouped under a theme. label Jan 18, 2023
nagilson added a commit that referenced this issue Feb 9, 2023
@baronfel baronfel self-assigned this Mar 14, 2023
@marcpopMSFT marcpopMSFT modified the milestones: 8.0.1xx, .NET 8.0 Mar 14, 2023
@baronfel baronfel changed the title .NET 8 Workloads Tracking Epic Workloads distribution and management is understandable and seamless for developers Mar 15, 2023
@baronfel baronfel added Cost:L 10 to 20 person weeks of work per central guidance Priority:1 Work that is critical for the release, but we could probably ship without labels Mar 15, 2023
JL03-Yue pushed a commit to JL03-Yue/sdk that referenced this issue May 26, 2023
@marcpopMSFT marcpopMSFT removed the untriaged Request triage from a team member label Jul 14, 2023
@marcpopMSFT marcpopMSFT modified the milestones: .NET 8.0, 9.0.1xx Jan 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-Workloads Cost:L 10 to 20 person weeks of work per central guidance Epic Groups multiple user stories. Can be grouped under a theme. Priority:1 Work that is critical for the release, but we could probably ship without
Projects
None yet
Development

No branches or pull requests

2 participants