On Mon, Apr 28, 2025 at 09:35:05AM -0300, Athos Ribeiro wrote:
> >Currently, users upgrading to a new release never face a feature
> >regression, and only face a bugfix regression in some limited
> >circumstances[1]. Could you adjust the process and wording to maintain
> >this property, please?
> 
> This is not my understanding of this exception. We do have a section in
> the end of the exception text where we document all the known
> regressions
> (https://wiki.ubuntu.com/DockerUpdates#Record_of_regressions).
> 
> Moreover, the introduction text says
> 
>   we provide more value to our users by delivering an "upstream"
>   experience rather than worrying over-much about backward compatibility
>   or regressions.
> 
> When I discussed this with the previous maintainer (Kanashiro), before I
> started working on this stack, he did point out that the idea here would
> be to continuously update the stack to the latest upstream version.

I think we're talking about different classes of regression. Consider:

User relies on behaviour A; updates from the noble release pocket to
noble-updates; gets different behaviour B because Docker upstream
changed that behaviour in a major release bump: this is permitted as you
point out above.

User then upgrades from noble-updates to plucky-updates; behaviour
regresses from B back to A because Plucky wasn't treated to the major
version bump but only an upstream bugfix branch that didn't include the
A->B behaviour change: this should not be permitted.

Previously this was prevented by requiring all supported releases to be
backport targets. But if you wish to differentiate, then preventing the
second case above is a property that I'm saying must still be
maintained.

Otherwise we end up in a situation where upgrading to a newer Ubuntu
release makes things worse. I think this would be really bad for the
project, and as long as we have interim (non-LTS) releases, we shouldn't
allow this to happen as it would make them pointless.

In this case, I suggest we maintain this property by requiring that all
newer still-supported series must be bumped with the same or "better"
upstream update when performing any SRU. "Better" means something that
is inclusive of all relevant changes being made in the other. So in the
above example, you wouldn't be permitted to do a major version bump to
Noble unless you also did it to Plucky.

Attachment: signature.asc
Description: PGP signature

-- 
Ubuntu-release mailing list
Ubuntu-release@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-release

Reply via email to