Hi Otto,

Quoting Otto Kekäläinen (2024-07-28 00:38:40)
> I have drafted a new DEP at
> https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18:
> Enable true open collaboration on all Debian packages".
> 
> Direct link to raw text:
> https://salsa.debian.org/dep-team/deps/-/raw/798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn
> 
> This would have been a great topic to discuss in person at DebConf, but
> unfortunately I can't attend this year, so I'll just kick this off on the
> mailing list.

thank you for working on this.

> This is continuation to the 'single maintainership' discussions earlier this
> year. I also think that more unified and open collaboration processes could
> help decrease maintainer burnout, lower barrier for existing and new
> maintainers to help with multiple packages, and overall perhaps also improve
> quality of uploads by having more attention on the source code prior to
> upload.

A slightly related topic: what is everybody's opinion on maybe starting with
some of the basic items of DEP-18, lets say items 1-3, and prescribe them to
only a very small set of packages in Debian. And which set of packages in
Debian should *especially* have easy open collaboration enabled if not the set
of source packages producing our Essential:yes packages? So why not start with
the source packages in the Essential:yes set, have them adhere to better
collaboration standards like packaging in git on salsa and with salsa CI
enabled?

I am aware that this might just be a pipe dream because at least in my personal
experience I observed very strong package ownership especially for packages in
the essential set. But I think it is the set of Essential:yes packages which
should set an example of how collaborative maintenance in Debian is supposed to
work because in contrast to other packages, the Essential:yes set is relevant
to literally all of us. Bugs in those packages affect us all, so we all should
have an easier time to collaborate on them, right?

Bugs like #1021336 had to be closed *twice* because of issues that would've
been caught by the salsa CI pipeline. It doesn't help that a MR enabling salsa
CI for that package is waiting to be acted upon by its maintainers since
October 2022. It is literally essential (pun intended) to all our work that
packages in the essential set do not accidentally break. The chance of this
happening can be greatly reduced by requiring a passing salsa ci pipeline with
successful autopkgtest, piuparts and lintian. What am I missing?

To those who refuse to work with salsa CI because it is slow (yes it is, I know
because my processor is probably 10 times slower than yours) I can warmly
recommend the glab utility from the package of the same name. My Debian
workflow has now these two commands added after I "git push" my work:

 - glab ci status --live
 - glab ci trace

The former will let me follow the pipeline for my last commit as it is running
without having to open it in my browser (which is painfully slow). The latter
will let me look at the stdout and stderr of the job of my choice (usually the
failing one) without some javascript deciding that it will remove the whole
text from my screen with the error message "An error occurred while fetching
the job."

> If you think this proposal makes sense, please press the thumbs up button.
> 
> If you have comments, please share them here or on the draft itself.

I think I like all items you brought up except for item 5. At least in the part
of Debian where I am active, I find it very hard to find anybody reviewing my
stuff, probably because everybody else is already overworked themselves. So I
think it's nice but I do not see us having very much volunteer time to really
have this work in practice. But maybe there are teams for which this really
works well? In any case, nothing I'd like you to remove but maybe it's too much
of a dream? :)

Thanks!

cheers, josch

Attachment: signature.asc
Description: signature

Reply via email to