Luca Boccassi <bl...@debian.org> writes:

> A trixie image is now in development, will become stable at some point
> next year, will gain security support where it now has none, then it
> will pass to the LTS team, then it will go EOL and any installation will
> have to move to trixie + 1 which will be forky. The same happened to
> bookworm, the same will happen to forky. It is not a rolling release,
> because it has a limited lifetime, that begins, develops and ends.

This is not true of a testing image, which is indeed a rolling release
(with a somewhat odd variation in the frequency with which new packages
are rolled into the release) that never gains security support, never
passes to the LTS team, and never goes EOL.  So whether this is true of an
image installed from the current testing repository depends on the apt
configuration in a way that is not captured by os-release under your
proposal, namely whether it is configured to point to testing or to
trixie.  It's the exact same package set, but a completely different
lifecycle.

This is somewhat similarly true of stable vs. bookworm, but pointing to
stable rather than bookworm is generally not encouraged because the sudden
upgrade behavior when we release a new stable can be surprising in a way
that is generally the opposite of what one wants from using stable.  With
testing, however, this is a standard configuration that is often
preferable to using the codename, depending on what goals one has for
running a testing image.  For example, every testing image that I have
points to testing, not to trixie.

> The purpose of os-release is to identify images that have such
> differences, and give them metadata accurately describing their
> differing lifecycles, which are different and distinct, have different
> characteristics, reflecting in different fields being set, such as
> SUPPORT_END.

I think there is no way to fully satisfy that purpose in Debian without
doing something dynamic based on the apt configuration.  Your proposal
provides a different approximation that better captures one aspect of the
lifecycle, but still does not achieve the semantics you're arguing for in
the abstract.

-- 
Russ Allbery (r...@debian.org)              <https://www.eyrie.org/~eagle/>

Reply via email to