[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Evolving away from source package realms



(Sorry for the delay in getting back to that thread. #life)

What most respondents have gotten across as the bulk of my proposal seems to 
be: "we could limit upload rights to certain packages"

... where what I was trying to get across was: "we could team-maintain the 
core of Debian (and by extension, other subsets)"

The problem I'm trying to describe (and therefore the mitigations/solutions I 
put up for discussion) is that source package realms are not the right 
granularity for Debian development anymore. Quoting zack from a nice message 
on d-private (with his permission):

At a certain time in Octobre 2022, Stefano Zacchiroli wrote :
> The granularity of the package is no longer compatible with our modern
> collaborative software development works. And Debian implement a
> particularly strong version of it, which goes against the (now decades
> old, coming from the early agile days) software engineering wisdom that
> "strong code ownership" is bad for an engineering team. Many attempts
> have been made over time to mitigate this problem (e.g., team
> maintenance of group of interrelated packages, low threshold NMU, making
> NMUs more socially acceptable, etc.). But they are just that:
> mitigations, not actual solutions.
>
> Debian needs to get away from packages as unit of responsibility (...)

From that discussion starting point, I unrolled two thought threads: a) how to 
lower the walls of our source package castles; b) topic teams (ala Ubuntu).

From what I read, only a) got serious discussion.  I particularly like Russ' 
take, which I understand as follows: it'd be nice if it were easy to have 
smaller upload scope, _provided that_ there were an easy way to get upload 
rights back.

Something like "DDs can grant themselves upload rights to certain packages, 
with our without expiration; they can review and revoke these rights anytime. 
They can also get archive-wide upload rights, but this has an quite short 
expiration."  The latter part would be to allow BSPs, or archive-wide upload 
batches, but not (necessarily?) allow DDs to get constant archive-wide upload 
rights.

But but but... I think it would improve Debian's security to do that; but it 
doesn't really address any of the problems I was trying to address. :-)

Le vendredi, 7 octobre 2022, 15.24:23 h CEST Didier Raboud a écrit :
> Looking at how Ubuntu is structured (with topic teams) made me wonder if
> some variation of that couldn't reasonably be applied to Debian, by
> dividing our giant set in subsets (topic teams, baskets, ...), under
> clearer team's responsibilities, and onboarding processes. 

Le vendredi, 7 octobre 2022, 15.24:23 h CEST Didier Raboud a écrit :
> In the current situation in which there's quite some friction around
> "merged- usr/" (and in the lingering situation around init systems), I'd
> see a "Debian core" subset made of base-files, libc, authority over the
> filesystem layout, dpkg, apt; and a "Debian system core" subset with
> authority over supported and default init systems, kernel, initramfs,
> firmware*.

Specifically, this is something I'd like to discuss in more extensive terms.  I 
think I'm postulating that Debian would be in a better place with a "Debian 
core" topic team, in charge of certain "base source packages", but _ALSO_ of 
core Debian decisions: filesystem layout, default init systems, etc; all these 
things which responsibility is _not_ clearly within a specific source package's 
realm.

(disclaimer: I'm well aware of the social friction implied from moving towards 
such a situation. People change, their interests and viewpoints also do; folks 
join and leave Debian.  We should be able to discuss such setups in the 
abstract; without diving in "implementation details" (sic).)

Thoughts?
OdyX

Attachment: signature.asc
Description: This is a digitally signed message part.


Reply to: