dotnet / arcade

Tools that provide common build infrastructure for multiple .NET Foundation projects.
MIT License
666 stars 341 forks source link

Unified build access story #5757

Closed mmitche closed 3 years ago

mmitche commented 4 years ago

Unified Build Access Story

For .NET 5 and beyond, we need to have a unified build notification story that our customers can rely on. Today, our partners use multiple different mechanisms for build notification: aka.ms links, dotnet-install, etc. Most appear to check the productVersion.txt file for changes. Our goal is to unify on one single mechanism for build notifications: aka.ms links.

While aka.ms links are our best option, they do suffer from some drawbacks:

To address these drawbacks, we would ideally have the following:

Today, we generate aka.ms links automatically during publishing of dev builds. In addition to those links that are generated, the release pipeline must generate aka.ms links for the other various phases of the build and release process.

Business Objectives

This epic is complete when:

Much of this epic is described in the dotnet-install script use case doc.

Timeline

Deliverable Date Notes
Build Categories 2/3 Done
Publishing v3 allows feed overrides 2/26 Done
Staging pipeline publishes signed and validated bits 3/19 Done
Release pipeline publishes ga and preview bits 3/17 Done
aka.ms links for internal builds 2/12 Done
aka.ms links are flattened 2/12 Done
Channels updated 2/9 Done
dotnet-install scripts use aka.ms links To be completed by the install scripts team. Done
Update aka.ms links in existing docs 3/5 Done
Documentation 3/25 Done
Telemetry 3/29 Done

Stakeholders

Risks

Dependencies

Serviceability

Rollout and deployment

Usage Telemetry

FR Handoff

mmitche commented 4 years ago

/cc @markwilkie @leecow @shawnro @jcagme

mmitche commented 4 years ago

/cc @adityapatwardhan

markwilkie commented 4 years ago

@jcagme - adding this to the release epic as it doesn't seem this work deserves its own. We'll want to chat more about where it fits priority wise. It would certainly be a good thing to have before .NET5 RTM. So maybe there should be a follow up epic for after this initial work, but before rtm.... Regardless, we can chat more.

timmydo commented 3 years ago

Would be nice to have something here. Also if the tags were in a github repo or something to make them more discoverable.

michellemcdaniel commented 3 years ago

This epic is complete!