I consulted with other SRU team members on this.
As ubuntu desktop we really only support what we ship…
No, this is not correct.
For example, if we were to SRU Python, and that broke some behaviour such that some third party library users were installing with pip stopped working as a result of something that we all agreed was a bug in Python itself that we regressed, then that is something we would treat as an SRU regression and fix. Further, we would try to avoid landing that regression in an SRU in the first place. Of course predicting such a regression is difficult to do in practice, but in principle when reviewing the SRU we would be thinking about what we might regress in a Python SRU where the use case that might break could well be outside the archive.
In the general case, this applies to everything in an Ubuntu stable release. Things outside our control can change, and the point of an Ubuntu stable release is that we try to avoid break anything a user might reasonably do when using a stable Ubuntu release as a platform. This does, very intentionally, limit the scope of Ubuntu SRUs.
Therefore, again speaking in the general case, pointing out that something that might break is entirely a concern outside the archive is not a free pass for ignoring it as a potential source of SRU regression.
We must therefore consider the specific case. What we care about is the extent of the possible breakage and finding an appropriate balance for our users.
To consider this specific case SRU team therefore has the following questions:
-
What is upstream’s position on extension API today? Do they have a rule about breaking API that extensions use in microreleases now? Will they highlight these things in release notes?
-
How likely is it it that by the time we upload a microrelease, extensions.gnome.org will have been updated to fix any breakages? Would it make sense and help if we delayed the SRU to give these extensions time to adapt?
-
How widely are our gnome-shell version selections in our releases used outside Ubuntu? Eg. Noble uses gnome-shell 46. Who else in the ecosystem is still using 46, or is it just Ubuntu? What about Jammy? The concerns here are 1) that extensions authors wouldn’t be bothered with gnome 46 by now; 2) they will only notice and fix extensions only after Ubuntu lands a gnome-shell change that regresses users first.
If you like, we can meet in realtime to discuss these points.