Skip to content

Consider releasing new dotnet-runtime-deps RPM/Deb packages outside the .NET Core servicing cycle #35672

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

Closed
dagood opened this issue Apr 30, 2020 · 2 comments
Milestone

Comments

@dagood
Copy link
Member

dagood commented Apr 30, 2020

Currently, changes to dotnet-runtime-deps-x.y are checked into this repo and into servicing branches in core-setup, then built along with the rest of the product and shipped as part of a .NET [Core] release.

I believe this has the upside of including manual testing of dotnet-runtime-deps along with any other manual testing that's done per release.

However, this significantly restricts how we can support our users:

  • In general: we're unable to support new distro versions or correct mistakes in our packages until a servicing release.
  • We do try to prepare for new distro versions. However, the distro may change its package names last-minute in its own release cycle, breaking our attempt to prepare. This delays package manager support for .NET on that distro until our next servicing release if we don't/can't catch it in time.
  • We don't always prepare correctly for new distro versions in the first place, and when we catch this, we have to wait until the next servicing release. (Please provide packages for Ubuntu 20.04 core#4360)
  • Servicing release dates are somewhat nebulous, so it's unclear how long everyone will need to wait for these fixes or use workarounds.

A conservative approach is to continue maintaining dotnet-runtime-deps in this repo, but loosen up and publish an early build of the package to the distro-specific feed on the Microsoft Linux package repository to unblock our users. This package is metadata-only, so that seems very low-risk to me.

/cc @leecow @rbhanda @nakarnam @NikolaMilosavljevic @dleeapho


In source-build, this is flipped on its head. The product is built, then packaged. The dependencies are determined during the packaging process automatically, and/or determined by the distro maintainer. This is more manageable.

@Dotnet-GitSync-Bot Dotnet-GitSync-Bot added the untriaged New issue has not been triaged by the area owner label Apr 30, 2020
@NikolaMilosavljevic NikolaMilosavljevic removed the untriaged New issue has not been triaged by the area owner label May 13, 2020
@NikolaMilosavljevic NikolaMilosavljevic added this to the 5.0 milestone May 13, 2020
@NikolaMilosavljevic NikolaMilosavljevic modified the milestones: 5.0.0, 6.0.0 Aug 21, 2020
@NikolaMilosavljevic
Copy link
Member

Per triage: We want to start working on this, but it is not specifically tied to 5.0.

@NikolaMilosavljevic
Copy link
Member

[Triage] Most of the time we have monthly releases where we can update dependencies. There is a potential for a delay in case we skip a month and distro updates its dependencies very late in the release cycle. We think those scenarios are rare.

@ghost ghost locked as resolved and limited conversation to collaborators Jan 14, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants