[MIR] dotnet8

Bug #2060056 reported by Dominik Viererbe
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
dotnet8 (Ubuntu)
Status tracked in Noble
Jammy
Fix Released
Undecided
Unassigned
Mantic
Fix Released
Undecided
Unassigned
Noble
Fix Released
Undecided
Unassigned

Bug Description

This is a follow up to the dotnet6 MIR (see LP: #2023531). We would like to have dotnet8 in main too, which was already discussed during the dotnet6 MIR (see comment 13 [1]).

The dotnet8 package is structurally nearly identical. We do this deliberately to lower the maintenance burden.

[Notable differences]

* There is a single public upstream repository [2] to download all the source code from, therefore uscan can be used to produce the a orig tarball. Note: We do not use uscan, because its limitations adds overhead for our purposes (e.g. using the security repository by default, removing non-linux files, conditionaly including ms prebuilds for bootstraping, etc.).

* The source package and it's binary packages have a different upstream version scheme (see spec FO127 [3]).

* The source package produces additional binary packages, which include managed code debug symbols (packages with the name pattern *-dbg-8.0). See upstream issue [4] and PR [5].

* We no longer need a .git folder in the orig tarball thanks of upstream efforts.

[Other]

The naming pattern of the *-dbg-8.0 packages is a recommendation by upstream that we follow. See [6]

[1] https://bugs.launchpad.net/ubuntu/+source/dotnet6/+bug/2023531/comments/13
[2] https://github.com/dotnet/dotnet
[3] https://docs.google.com/document/d/1xKaDHPC9QuxFOGjqK_oNmlurPr6mcaWMc0S-_IRE6A0/edit?usp=sharing
[4] https://github.com/dotnet/source-build/issues/3621
[5] https://github.com/dotnet/installer/pull/17454
[6] https://learn.microsoft.com/en-us/dotnet/core/distribution-packaging#debug-packages

description: updated
Lukas Märdian (slyon)
Changed in dotnet8 (Ubuntu):
assignee: nobody → Christian Ehrhardt  (paelzer)
Revision history for this message
Lukas Märdian (slyon) wrote :

FYI: This is supposed to be a retroactive MIR for Noble, Mantic & Jammy. Please take this into consideration when making a call.

Revision history for this message
Dominik Viererbe (dviererbe) wrote :

Lukas (slyon) asked if the *-dbg-* packages are needed in main. [1]

We had a long discussion in the .NET Team and would like to have these binary packages in main. These packages contain .pdb files of the runtimes/SDK/standard libraries. These allow developers to step through library/framework code and therefore contribute to a frictionless developer experience.

[1] https://code.launchpad.net/~dviererbe/ubuntu-seeds/+git/ubuntu/+merge/463930/comments/1247825

description: updated
Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

Thank you for the summary of differences - I'd also mention that you now build for s390x.
I highly appreciate no more having .git and and generally the cooperation by upstream to our needs.

While not being a straight exchange of sources with all else being the same, it is indeed a source rename and then some improvements.

I also see regular updates and fixes which makes me consider this healthy in general.

No new MIR is needed, and since dotnet6 was approved this is approved under the same terms as well.

The jammy versions are straight backports and in the discussions it was considered ok to also promote it there. v8 currently exists in J/M/N, marking the bug as such.

Changed in dotnet8 (Ubuntu Noble):
status: New → In Progress
Changed in dotnet8 (Ubuntu Mantic):
status: New → In Progress
Changed in dotnet8 (Ubuntu Jammy):
status: New → In Progress
Changed in dotnet8 (Ubuntu Noble):
assignee: Christian Ehrhardt  (paelzer) → nobody
Revision history for this message
Lukas Märdian (slyon) wrote :

I subscribed ~foundations-bugs
Seed change for Noble: https://code.launchpad.net/~dviererbe/ubuntu-seeds/+git/ubuntu/+merge/463930

Changed in dotnet8 (Ubuntu Noble):
status: In Progress → Fix Committed
Lukas Märdian (slyon)
Changed in dotnet8 (Ubuntu Mantic):
status: In Progress → Fix Committed
Changed in dotnet8 (Ubuntu Jammy):
status: In Progress → Fix Committed
Revision history for this message
Steve Langasek (vorlon) wrote :
Download full text (4.2 KiB)

Override component to main
dotnet8 8.0.103-8.0.3-0ubuntu3 in noble: universe/devel -> main
aspnetcore-runtime-8.0 8.0.3-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
aspnetcore-runtime-8.0 8.0.3-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
aspnetcore-runtime-8.0 8.0.3-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
aspnetcore-runtime-dbg-8.0 8.0.3-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
aspnetcore-runtime-dbg-8.0 8.0.3-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
aspnetcore-runtime-dbg-8.0 8.0.3-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
aspnetcore-targeting-pack-8.0 8.0.3-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
aspnetcore-targeting-pack-8.0 8.0.3-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
aspnetcore-targeting-pack-8.0 8.0.3-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
dotnet-apphost-pack-8.0 8.0.3-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
dotnet-apphost-pack-8.0 8.0.3-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
dotnet-apphost-pack-8.0 8.0.3-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
dotnet-host-8.0 8.0.3-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
dotnet-host-8.0 8.0.3-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
dotnet-host-8.0 8.0.3-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
dotnet-hostfxr-8.0 8.0.3-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
dotnet-hostfxr-8.0 8.0.3-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
dotnet-hostfxr-8.0 8.0.3-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
dotnet-runtime-8.0 8.0.3-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
dotnet-runtime-8.0 8.0.3-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
dotnet-runtime-8.0 8.0.3-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
dotnet-runtime-dbg-8.0 8.0.3-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
dotnet-runtime-dbg-8.0 8.0.3-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
dotnet-runtime-dbg-8.0 8.0.3-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
dotnet-sdk-8.0 8.0.103-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
dotnet-sdk-8.0 8.0.103-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
dotnet-sdk-8.0 8.0.103-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
dotnet-sdk-8.0-source-built-artifacts 8.0.103-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
dotnet-sdk-8.0-source-built-artifacts 8.0.103-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
dotnet-sdk-8.0-source-built-artifacts 8.0.103-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
dotnet-sdk-dbg-8.0 8.0.103-0ubuntu3 in noble amd64: universe/devel/optional/100% -> main
dotnet-sdk-dbg-8.0 8.0.103-0ubuntu3 in noble arm64: universe/devel/optional/100% -> main
dotnet-sdk-dbg-8.0 8.0.103-0ubuntu3 in noble s390x: universe/devel/optional/100% -> main
dotnet-targeting-pack-8.0 8.0.3-0ubuntu3 in noble amd...

Read more...

Changed in dotnet8 (Ubuntu Noble):
status: Fix Committed → Fix Released
Revision history for this message
Christian Ehrhardt  (paelzer) wrote :

Also valid for Jammy/Mantic, see [1] for more details.
Promoting ...

[1]: https://bugs.launchpad.net/ubuntu/+source/dotnet6/+bug/2023531/comments/22

Revision history for this message
Christian Ehrhardt  (paelzer) wrote :
Download full text (11.4 KiB)

Sorry for the delay, I didn't want to mess this up doing it in between meetings.

Currently in those releases
 dotnet8 | 8.0.103-8.0.3-0ubuntu1~22.04.1 | jammy-security/universe | source, amd64, arm64
 dotnet8 | 8.0.103-8.0.3-0ubuntu1~22.04.2 | jammy-updates/universe | source, amd64, arm64

 dotnet8 | 8.0.100-8.0.0~rc1-0ubuntu1 | mantic/universe | source, amd64, arm64
 dotnet8 | 8.0.103-8.0.3-0ubuntu1~23.10.1 | mantic-security/universe | source, amd64, arm64
 dotnet8 | 8.0.103-8.0.3-0ubuntu1~23.10.2 | mantic-updates/universe | source, amd64, arm64

The one in mantic-release is a bit older and misses quite some of the good work done over the last half year.
On Jammy (and in general the latest push to -security) is not too old only 2 months ago. For the change that someone only uses -security I think it is fine to promote those two (but not mantic-release).

That will also ensure both pockets that will be further changed are on the right component.
And from here on any further upload and change will be on top of that latest version anyway.

Comparing to the new releases we had no s390x support yet - ok.
These older releases did not create -dbg (not -dbgsym, those are there).
I found a meant to be new "Added new binary packages for debug symbols." - so that makes sense

With all that confirmed it matches the dry-run preview ...
Going on:

Override component to main
dotnet8 8.0.103-8.0.3-0ubuntu1~22.04.2 in jammy: universe/devel -> main
aspnetcore-runtime-8.0 8.0.3-0ubuntu1~22.04.2 in jammy amd64: universe/devel/optional/100% -> main
aspnetcore-runtime-8.0 8.0.3-0ubuntu1~22.04.2 in jammy arm64: universe/devel/optional/100% -> main
aspnetcore-targeting-pack-8.0 8.0.3-0ubuntu1~22.04.2 in jammy amd64: universe/devel/optional/100% -> main
aspnetcore-targeting-pack-8.0 8.0.3-0ubuntu1~22.04.2 in jammy arm64: universe/devel/optional/100% -> main
dotnet-apphost-pack-8.0 8.0.3-0ubuntu1~22.04.2 in jammy amd64: universe/devel/optional/100% -> main
dotnet-apphost-pack-8.0 8.0.3-0ubuntu1~22.04.2 in jammy arm64: universe/devel/optional/100% -> main
dotnet-host-8.0 8.0.3-0ubuntu1~22.04.2 in jammy amd64: universe/devel/optional/100% -> main
dotnet-host-8.0 8.0.3-0ubuntu1~22.04.2 in jammy arm64: universe/devel/optional/100% -> main
dotnet-hostfxr-8.0 8.0.3-0ubuntu1~22.04.2 in jammy amd64: universe/devel/optional/100% -> main
dotnet-hostfxr-8.0 8.0.3-0ubuntu1~22.04.2 in jammy arm64: universe/devel/optional/100% -> main
dotnet-runtime-8.0 8.0.3-0ubuntu1~22.04.2 in jammy amd64: universe/devel/optional/100% -> main
dotnet-runtime-8.0 8.0.3-0ubuntu1~22.04.2 in jammy arm64: universe/devel/optional/100% -> main
dotnet-sdk-8.0 8.0.103-0ubuntu1~22.04.2 in jammy amd64: universe/devel/optional/100% -> main
dotnet-sdk-8.0 8.0.103-0ubuntu1~22.04.2 in jammy arm64: universe/devel/optional/100% -> main
dotnet-sdk-8.0-source-built-artifacts 8.0.103-0ubuntu1~22.04.2 in jammy amd64: universe/devel/optional/100% -> main
dotnet-sdk-8.0-source-built-artifacts 8.0.103-0ubuntu1~22.04.2 in jammy arm64: universe/devel/optional/100% -> main
dotnet-targeting-pack-8.0 8.0.3-0ubuntu1~22.04.2 in jammy amd64: universe/devel/optional/100% -> main
dotnet-targeting-pack-8.0 8.0.3-...

Changed in dotnet8 (Ubuntu Jammy):
status: Fix Committed → Fix Released
Changed in dotnet8 (Ubuntu Mantic):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.