Hi Gioele,

On Mon, Aug 05, 2024 at 08:34:41AM +0200, Gioele Barabucci wrote:
> as the maintainer (and upstream author) of the current lsb_release
> implementation used in Debian and derivatives (src:lsb-release-minimal), I'd
> like to voice my support in favor of having enough information in
> /usr/lib/os-release to be able to tell "testing" and "unstable" apart.

thanks for speaking up.

> Couldn't the CTTE just rule on the question:
> 
> * should Debian provide a way to distinguish between the two
> similar-but-not-identical, rolling, ephemeral releases called "testing"
> and "staging" via /etc/os-release?
> 
> and leave the details of how to implement that decision (dependencies,
> Essential:ye, uploads, releases, etc...) to the involved parties?

My understanding of the constitution is that this is not something we
can rule. Consider 6.3.5:

| The Technical Committee restricts itself to choosing from or adopting 
compromises between solutions and decisions which have been proposed and 
reasonably thoroughly discussed elsewhere.

Leaving these details out of scope of the decision would further
entrench the conflict as it would be unclear how the responsibility of
the os-release metadata would be transitioned and I would expect further
disagreement on that aspect.

The primary method proposed by Luca intends to leverage t-p-u, which has
been nacked by two release team members. As such selecting that option
would imply overruling DPL delegates, which also is not a power of the
CTTE.

As I see it, we need a detailed proposal on how you would see this
implemented in order to positively rule on this matter. The level of
detail is debatable, but due to how it affects the essential system I
recommend doing a PoC-level at least.

Beyond all of this, more recent posts to this thread have made it more
clear to me that the state of /etc/os-release maybe should not only
depend on the suite you pass to debootstrap, but represent an
administrative choice (with a useful default). For instance, I tend to
install laptops as unstable (in order to pick up reasonable hardware
support) and eventually transition them to oldstable (when I plan to
decommission the system after oldstable ends support).  It would not be
useful to have these labeled as unstable for the entirety of their use.

In order to move this request forward, I see two questions that would
benefit from answers:
 * What kind of code behaves differently for testing and unstable beyond
   presenting a different string to a user?
 * How to achieve such differentiation in a way that does not require
   overruling DPL delegates?

   I see that Luca rejected my diversion-based suggestion, but I note
   that it does not require release-team cooperation and does not
   negatively impact autopkgtests for testing migration.

Helmut

Reply via email to