Replies: 6 comments 25 replies
-
As far as Arch Linux is concerned, we will most likely stick to one band, ideally the one that is more advanced/feature-packed (ie more popular/attractive to users). For instance, right now arch users are flagging our current SDK out of date at least once a week, expecting me to push 3xx instead of 1xx. This has become quite annoying over time, so being able to build the 8.0 equivalent of the current 3xx when it comes out would be greatly appreciated. |
Beta Was this translation helpful? Give feedback.
-
Is there any description of the release/support timelines for each feature band? I understand that 8.0.1xx will be supported for the entire lifetime of 8.0. Is that correct? What about other feature bands? When do they release and how long will they be supported for? |
Beta Was this translation helpful? Give feedback.
-
From Alpine Linux's perspective, we'd probably keep our That said, I do share omajid's questions as to N+1. I also wonder about the possibility of decoupling runtime package from the rest of source-build. Since all feature bands share the same runtime, it seems desirable to only build runtime once. |
Beta Was this translation helpful? Give feedback.
-
I've added feedback to the PR, mainly: https://github.com/dotnet/arcade/pull/13720/files#r1238128063. |
Beta Was this translation helpful? Give feedback.
-
With my Fedora maintainer hat on, I would be interested in building and releasing the latest feature band for Fedora. The stability provided by the oldest feature band (eg, 8.0.1xx) wouldn't necessarily be beneficial to Fedora, specially if it the older feature bands are not frequently used by users and are harder-to-install. If we are only shipping the latest feature band, the always-required 8.0.1xx build would be a bit wasteful - we would always build 8.0.1xx and then throw it away. If we were to ship multiple SDK versions, I am not sure how upgrade paths should work. In particular, how should the EOL of specific feature bands should be handled. For example, if Fedora was shipping 8.0.1xx, 8.0.2xx, and 8.0.3xx, and we shipped them as separate packages with side-by-side installation, and a user had only 8.0.2xx installed, how should we handle 8.0.2xx EOL? Some options are to leave users running the EOL versions and force-moving users to 8.0.3xx. None of those are both "good" (form a UX point of view) and easy (from a packaging point of view). |
Beta Was this translation helpful? Give feedback.
-
Hi all, happy to see all in the same boat, with similar concerns. This is an excellent opportunity to satisfy Ubuntu's users on their demands about the latest feature bands ("hey, why are you don't shipping x.x.4xx?"). I have questions for different scenarios, also different within the user point of view or the maintainer/packaging one. Sorry in advance if some questions are naive/newbies-kind. The different options we see are:
And, if packaging multiple bands for Ubuntu, then, depending on the release cadence:
From the maintainer's point of view, my questions are:
For deciding on this, we need to take into consideration the user/developer perspective also, so I have this set of questions:
Once those are clarified, deciding what to do will be easier (I hope so!). Thanks! |
Beta Was this translation helpful? Give feedback.
-
Multiple SDK bands and Source Build
As part of the Unified Build effort on whose status we've recently sent an update, we've already changed how we ship the .NET sources to our various distro partners. Starting with .NET 8.0 previews, we have switched to using a mono-repo (the VMR) for this purpose and we aim to continue using it for .NET 9.0 and beyond.
Once we make .NET 8.0 generally available, we expect to also use the VMR to develop and ship multiple SDK bands (e.g. 8.0.100 and 8.0.200). This is a change from the current situation where only the 100th (.NET 7.0.1xx) band is source-buildable. We aim to bring the Source Build experience on par this way.
Feedback wanted
As this change will have impact on how .NET is consumed by the various distro maintainers, we seek feedback from the community. We have described and analyzed the problematics in a design document for which we have opened a Pull Request. The PR also contains two proposals on how we can implement the solution which are compared.
This is where you come as we're interested in opinions on the following:
Please, have a look at the PR which explains what the SDK bands are, what we plan to do about them and let us know!
cc @dotnet/distro-maintainers
Beta Was this translation helpful? Give feedback.
All reactions