Sysop: | Amessyroom |
---|---|
Location: | Fayetteville, NC |
Users: | 43 |
Nodes: | 6 (0 / 6) |
Uptime: | 107:25:28 |
Calls: | 290 |
Files: | 905 |
Messages: | 76,676 |
raise certain
barriers between the package and other people.
I wonder if we should reconsider the default assumption of package
ownership.
Instead, we could introduce a file, such as
debian/dont_touch_my_package (or a similarly named file), where
maintainers can document their reasons for discouraging others from
uploading the package. This file could include a timestamp, and we could establish an agreed-upon timeframe for refreshing the statement to
ensure its continued validity.
Do you think this would lower the barrier between a package and other
people?
I wonder if we should reconsider the default assumption of package
ownership. Instead, we could introduce a file, such as debian/dont_touch_my_package (or a similarly named file), where
maintainers can document their reasons for discouraging others from
uploading the package. This file could include a timestamp, and we could establish an agreed-upon timeframe for refreshing the statement to
ensure its continued validity.
We could introduce this change starting with Debian Policy version X. Maintainers who adopt this policy version by updating the
Standards-Version in their packages would implicitly agree that, in the absence of a debian/dont_touch_my_package file, any Debian Developer is permitted to upload the package.
Do you think this would lower the barrier between a package and other
people?
On 04.12.24 18:08, Andreas Tille wrote:
in the
absence of a debian/dont_touch_my_package file, any Debian Developer is permitted to upload the package.
I like this idea.
The next step: agree on a "standard" Debian workflow and allow
(encourage?) people to convert existing packages to it (assuming that
the don't touch tag file is absent) ?
We could introduce this change starting with Debian Policy version X. Maintainers who adopt this policy version by updating the
Standards-Version in their packages would implicitly agree that, in the absence of a debian/dont_touch_my_package file, any Debian Developer is permitted to upload the package.
in the
absence of a debian/dont_touch_my_package file, any Debian Developer is permitted to upload the package.
I like this idea.
The next step: agree on a "standard" Debian workflow and allow (encourage?) people to convert existing packages to it (assuming that
the don't touch tag file is absent) ?
Uhm, maybe that is implied by "next step", but just to be clear:
The proposal was to switch anyone-can-upload from opt-in to opt-out,
right?
Currently we have opt-in of anyone-can-upload for packages in the collaborative debian section of salsa
On 04.12.24 18:08, Andreas Tille wrote:
in theI like this idea.
absence of a debian/dont_touch_my_package file, any Debian Developer is permitted to upload the package.
On 12.12.24 12:48, Holger Levsen wrote:
On Thu, Dec 12, 2024 at 08:57:57AM +0100, Matthias Urlichs wrote:
On 04.12.24 18:08, Andreas Tille wrote:so you like reality. good.
in theI like this idea.
absence of a debian/dont_touch_my_package file, any Debian Developer is >>> permitted to upload the package.
Did you ever see a bug (or require a feature), fix/add it, upload to unstable, and immediately got reverted because the maintainer basically didn't like it? (Assume for the sake of discussion that the issue in question is older than a month or so, and has not gotten any feedback on
the bug tracker.)
On 04.12.24 18:08, Andreas Tille wrote:
in the
absence of a debian/dont_touch_my_package file, any Debian Developer is
permitted to upload the package.
I like this idea.
The next step: agree on a "standard" Debian workflow and allow (encourage?) people to convert existing packages to it (assuming that the don't touch tag file is absent) ?
an alternative that I was thinking of, is making this "everybody is onboard" policy more explicit by having a special email to use for the Maintainer field. For example:
Maintainer: Debian community <debian-community@lists.debian.org>
The stewards of the package could be listed as Uploaders, as it currently happens with team-maintained packages.
an alternative that I was thinking of, is making this "everybody is onboard" >> policy more explicit by having a special email to use for the Maintainer
field. For example:
Maintainer: Debian community <debian-community@lists.debian.org>
The stewards of the package could be listed as Uploaders, as it currently
happens with team-maintained packages.
We don't need new vocabulary and a new mailing list for this.
Let's use:
Maintainer: Debian developers <debian-devel@lists.debian.org>
Maintainer: Debian contributors <debian-devel@lists.debian.org>
(lowercase 'd' deliberate)
We could replace the LowNMU wiki list with this, right now.
We don't need new vocabulary and a new mailing list for this.
Let's use:
Maintainer: Debian developers <debian-devel@lists.debian.org>
Maintainer: Debian contributors <debian-devel@lists.debian.org>
(lowercase 'd' deliberate)
We could replace the LowNMU wiki list with this, right now.
It's the same as "Debian QA team" but it signals active maintainance by
at least one of the named uploaders.
We could do this independently of any other ideas about dont_touch_my_package. Incremental steps.
Who's with me?
Hi,
an alternative that I was thinking of, is making this "everybody is
onboard" policy more explicit by having a special email to use for the Maintainer field. For example:
Maintainer: Debian community <debian-community@lists.debian.org>
The stewards of the package could be listed as Uploaders, as it
currently happens with team-maintained packages.
Lintian would then raise an error (not overridable for uploads) if the Maintainer field is not set to a @{lists,tracker}.debian.org email AND debian/dont_touch_my_package is not present with some text in it.
This would mimic what some maintainers are already doing today:
orphaning a package (i.e., setting its Maintainer address to packages@qa.debian.org), moving themselves to the Uploaders field and
then carrying on maintaining the package as part of the "QA Team"
(everybody is part of the QA Team...).
On 21/12/24 03:11, Sean Whitton wrote:
an alternative that I was thinking of, is making this "everybody is onboard"We don't need new vocabulary and a new mailing list for this.
policy more explicit by having a special email to use for the Maintainer >>> field. For example:
Maintainer: Debian community <debian-community@lists.debian.org>
The stewards of the package could be listed as Uploaders, as it currently >>> happens with team-maintained packages.
Let's use:
Maintainer: Debian developers <debian-devel@lists.debian.org>
Maintainer: Debian contributors <debian-devel@lists.debian.org>
(lowercase 'd' deliberate)
We could replace the LowNMU wiki list with this, right now.
That would be great!
Wouldn't this however require instructing reportbug and BTS not to send bug reports to debian-devel@?
Please don't. We did the opposite for javascript team, we created a dedicated discussion list since the volume of mails were too huge, go and ruby teams do this too. All accepted, processed mails come to this list.
Hello,
On Thu 12 Dec 2024 at 10:43am +01, Gioele Barabucci wrote:
an alternative that I was thinking of, is making this "everybody is onboard"
policy more explicit by having a special email to use for the Maintainer field. For example:
Maintainer: Debian community <debian-community@lists.debian.org>
The stewards of the package could be listed as Uploaders, as it currently happens with team-maintained packages.
We don't need new vocabulary and a new mailing list for this.
Let's use:
Maintainer: Debian developers <debian-devel@lists.debian.org>
Maintainer: Debian contributors <debian-devel@lists.debian.org>
(lowercase 'd' deliberate)
We could replace the LowNMU wiki list with this, right now.
It's the same as "Debian QA team" but it signals active maintainance by
at least one of the named uploaders.
We could do this independently of any other ideas about dont_touch_my_package. Incremental steps.
Who's with me?
On 21/12/24 10:15, Pirate Praveen wrote:
We could use collab maint list, which was specifically created for this https://wiki.debian.org/CollaborativeMaintenance
Good idea.
To sum up all suggestions until now:
Some packages will be maintained in a default-open way and outside a
specific team, with an ethos similar to that of https://wiki.debian.org/LowThresholdNmu (= feel free to fix bugs and imperfections, but talk with the others before big changes).
Technical aspects:
* Maintainer: Debian contributors <collab-maint-devel@lists.debian.org> [1]
* Uploaders: the DD and DMs that have more experience with this package (but not "responsible")
* The Git repo will live under https://salsa.debian.org/debian/
* Changelog entries will start with "Team upload"
The packaging layout and workflow are open questions. And perhaps they are best left open for the foreseeable future. For the moment, let the first packager decide; changes can be done later after discussion with others who participate.
What is needed to make this a reality:
* Some sort of consensus (but not much, given that this is a fully voluntary effort).
* A new mailing list [1].
* Maybe lintian must be somehow adapted?
* Maybe tracker.d.o and DDPO should explicitly know about this?
[1] The collab-maint-devel@alioth-lists.debian.net referred by https://wiki.debian.org/CollaborativeMaintenance no longer exists (or it never existed), so a new one is needed to avoid flooding d-devel@.
Regards,
--
Gioele Barabucci
Hello,
On Sat 21 Dec 2024 at 08:09am +01, Gioele Barabucci wrote:
On 21/12/24 03:11, Sean Whitton wrote:
an alternative that I was thinking of, is making this "everybodyWe don't need new vocabulary and a new mailing list for this.
is onboard"
policy more explicit by having a special email to use for the
Maintainer
field. For example:
Maintainer: Debian community
<debian-community@lists.debian.org
<mailto:debian-community@lists.debian.org>>
The stewards of the package could be listed as Uploaders, as it
currently
happens with team-maintained packages.
Let's use:
Maintainer: Debian developers <debian-devel@lists.debian.org
<mailto:debian-devel@lists.debian.org>>
Maintainer: Debian contributors
<debian-devel@lists.debian.org
<mailto:debian-devel@lists.debian.org>>
(lowercase 'd' deliberate)
We could replace the LowNMU wiki list with this, right now.
That would be great!
Wouldn't this however require instructing reportbug and BTS not to
send bug
reports to debian-devel@?
Hmm. I wouldn't mind the bug reports hitting -devel; it doesn't seem
any different from all the ITPs?
--
Sean Whitton
Hello,
On Thu 12 Dec 2024 at 10:43am +01, Gioele Barabucci wrote:
an alternative that I was thinking of, is making this "everybody is onboard" >> policy more explicit by having a special email to use for the Maintainer
field. For example:
Maintainer: Debian community <debian-community@lists.debian.org>
The stewards of the package could be listed as Uploaders, as it currently
happens with team-maintained packages.
We don't need new vocabulary and a new mailing list for this.
Let's use:
Maintainer: Debian developers <debian-devel@lists.debian.org>
Maintainer: Debian contributors <debian-devel@lists.debian.org>
(lowercase 'd' deliberate)
We could replace the LowNMU wiki list with this, right now.
It's the same as "Debian QA team" but it signals active maintainance by
at least one of the named uploaders.
We could do this independently of any other ideas about >dont_touch_my_package. Incremental steps.
Who's with me?
On Sat, 21 Dec 2024 12:08:35 +0100, Tobias Frost wrote:
We DO already have the debian namespace on salsa, everything in this namespace is "team maintained by everyone.",
Is that so? I know that I agree that anybody can commit to my
repositories that are in Salsa's debian namespace, but I actually like
it when people commit to branches and leave the branches that are
released from to myself, and I also expect that I am at least asked (informed) before somebody uploads from one of "my" repos inside the
Debian namespace.
so putting the package there already declares that.
I surely hope that is not true. I'd have to move my packages so a
different place then.
We DO already have the debian namespace on salsa, everything in this >namespace is "team maintained by everyone.",
so putting the package there already declares that.
在 12/21/2024 12:02 PM, Jeremy Sowden 写道:[..]
On 2024-12-21, at 17:55:39 +0100, Marc Haber wrote:
On Sat, 21 Dec 2024 12:08:35 +0100, Tobias Frost wrote:
We DO already have the debian namespace on salsa, everything in this namespace is "team maintained by everyone.",
Is that so?
From https://wiki.debian.org/Salsa/Doc#Collaborative_Maintenance:_.22Debian.22_group:
The debian group is for CollaborativeMaintenance (the old collab-maint
on Alioth).
The group is accessible to all Debian developers upon linking their
SSO Account, and are granted Maintainer access levels. Direct commits
to repositories in the Debian group by any Debian developer are
implicitly welcome. No pre-commit coordination (e.g. merge-request or
mail) is expected.
Obviously the words are only about git commits and nothing more.
Commits onto a git repo can be reversed easily (via `git revert`
or forced push, if one really wants to), but problematic uploaded
packages to the archive are irreversible and might cause broader
damages.
Commits onto a git repo can be reversed easily (via `git revert`
or forced push, if one really wants to), but problematic uploaded
packages to the archive are irreversible and might cause broader
damages. That is why people are okay with allowing random git commits
to Debian group but are not okay with uncoordinated uploads.
On Sat, Dec 21, 2024 at 02:09:28PM +0100, Gioele Barabucci wrote:
On 21/12/24 10:15, Pirate Praveen wrote:
We could use collab maint list, which was specifically created for this
https://wiki.debian.org/CollaborativeMaintenance
Good idea.
To sum up all suggestions until now:
Some packages will be maintained in a default-open way and outside a
specific team, with an ethos similar to that of
https://wiki.debian.org/LowThresholdNmu (= feel free to fix bugs and
imperfections, but talk with the others before big changes).
Technical aspects:
* Maintainer: Debian contributors <collab-maint-devel@lists.debian.org> [1] >> * Uploaders: the DD and DMs that have more experience with this package (but >> not "responsible")
The "not responsible" part... IMHO The people in Uploaders should feel responsible for the package, otherwise noone will be feeling reponsible,
and then the package is just like an orphaned package pretendig to be maintained.
I've long though about changing maintainer to QA for my packages like
you suggest, but there has been at least on reason I haven't done so:
lack of clear effective written down team policy in what the conventions
are. I don't know what the packaging and upload policies are for 'Maintainer: Debian QA Team'. It seems some people orphan their
packages to use the QA team, which I find a strange approach.
We have a mechanism for when you feel responsible: "Maintainer: $me".
What is being discussed here is a mechanism for shared, collective, diffused responsibility: "If this package is in bad shape, the whole Debian project should be held responsible. Either it gets fixed by someone or it gets RM'd by
someone."
Uploads to the archive are not irreversible. You can just as well
upload a new version reverting whatever was done.
Please everybody stop treating the archive as the holy thing that
only blessed maintainers can touch. This stance helps nobody.
ITS solely for QA work is in the same boat of wrong. Just NMU.
The https://go-team.pages.debian.net/ pages may have some flaws, but one
key social function is that it establishes the group as a team effort.
That goal is something to take after. I'm trying migrate my
pkg-auth-maintainers packages to pkg-security just because https://wiki.debian.org/Teams/pkg-security establish the same social function, that we never managed to create within pkg-auth-maintainers.
I'm now learning Python team conventions -- https://wiki.debian.org/Python/LibraryStyleGuide -- too, and find
similar elements.
These policies are mutually incompatible and each is opinonated about
its own technical choices, but I find adapting to a set of consistency
rules helps collaborative work, regardless of what those technical
choices are.
Commits onto a git repo can be reversed easily (via `git revert`
or forced push, if one really wants to), but problematic uploaded
packages to the archive are irreversible and might cause broader
damages. That is why people are okay with allowing random git commits
to Debian group but are not okay with uncoordinated uploads.
Yes, I fully agree with that.
From https://wiki.debian.org/Salsa/Doc#Collaborative_Maintenance:_.22Debian.22_group:
The debian group is for CollaborativeMaintenance (the old collab-maint
on Alioth).
The group is accessible to all Debian developers upon linking their
SSO Account, and are granted Maintainer access levels. Direct commits
to repositories in the Debian group by any Debian developer are
implicitly welcome. No pre-commit coordination (e.g. merge-request or
mail) is expected.
On Sat 21 Dec 2024 at 10:23pm +01, Gioele Barabucci wrote:
We have a mechanism for when you feel responsible: "Maintainer: $me".
What is being discussed here is a mechanism for shared, collective,
diffused responsibility: "If this package is in bad shape, the whole
Debian project should be held responsible. Either it gets fixed by
someone or it gets RM'd by someone."
Hmm, what you describe seems more like an orphaned package.
On Sat 21 Dec 2024 at 06:15pm +01, Chris Hofstaedtler wrote:
Uploads to the archive are not irreversible. You can just as well
upload a new version reverting whatever was done.
Please everybody stop treating the archive as the holy thing that
only blessed maintainers can touch. This stance helps nobody.
ITS solely for QA work is in the same boat of wrong. Just NMU.
Yes, quite. Integers are cheap, and these are not uploads directly to stable. We can always just upload again.
This branch of the discussion started by pointing out the fact that some >maintainers _do_ in fact orphan their packages to remove the "feeling of >being responsible", and then go on maintaining these packages.
Uploads to the archive are not irreversible. You can just as well
upload a new version reverting whatever was done.
Please everybody stop treating the archive as the holy thing that
only blessed maintainers can touch. This stance helps nobody.
ITS solely for QA work is in the same boat of wrong. Just NMU.
Yes, quite. Integers are cheap, and these are not uploads directly to stable. We can always just upload again.
Good morning,
Uploading to unstable makes changes user-visible, that is a enormous difference to a GIT commit. Also nowadays we consider unstable as
staging ground for our next release, we have gone away from the "thank
you for using unstable, if it breaks you may keep both pieces"-approach.
On Sun, Dec 22, 2024 at 07:26:15AM +0100, Andreas Metzler wrote:
Uploads to the archive are not irreversible. You can just as well
upload a new version reverting whatever was done.
Please everybody stop treating the archive as the holy thing that
only blessed maintainers can touch. This stance helps nobody.
ITS solely for QA work is in the same boat of wrong. Just NMU.
Yes, quite. Integers are cheap, and these are not uploads directly to stable. We can always just upload again.
Uploading to unstable makes changes user-visible, that is a enormous difference to a GIT commit. Also nowadays we consider unstable as
staging ground for our next release, we have gone away from the "thank
you for using unstable, if it breaks you may keep both pieces"-approach.
I think it's both? But that's for a different discussion.
Gioele Barabucci:
We need different levels of responsibility:
* Nobody cares ⇒ orphan package
* I care a bit, but I don't have time to handle all the responsibilities
that a maintainership entail, but try to contact me anyway, I may reply
⇒ MISSING LEVEL discussed here
* I care, as a part of a group ⇒ Team uploads
* I care, and I'm willing to handle the full maintainership: Maintaner: me@debian.org.
Daniel Gröber:
Many changes in a installed package are not trivially/easily revertable. Think of moving files between pacages (Needs Replaces/Breaks), replaxing symlinks by dirs and vice versa (needs dpkg-maintscript-helper),
The "I'll do the job until the second someone else shows up" sounds close to RFA (Request For Adoption).
Maybe we can do with a variant like OFA (Open For Adoption), which does not have the "lingering ownership" that RFA has. For some RFA still has a sense of "I can choose who to pass the package on to". The proposal here would be that OFA was "If you want to maintain this package, just upload it with a
new maintainer". In my world, it would be combined with Low NMU Threshold / QA upload semantics for drive-by fixes, since the maintainer is supposedly not very attached to the package.
On 2024-12-22 Sean Whitton <spwhitton@spwhitton.name> wrote:
On Sat 21 Dec 2024 at 06:15pm +01, Chris Hofstaedtler wrote:
Uploads to the archive are not irreversible. You can just as well
upload a new version reverting whatever was done.
Yes, quite. Integers are cheap, and these are not uploads directly to stable. We can always just upload again.
Many changes in a installed package are not trivially/easily revertable. Think of moving files between pacages (Needs Replaces/Breaks), replaxing symlinks by dirs and vice versa (needs dpkg-maintscript-helper),
changing dpkg-conffiles (not really undoable).
On 2024-12-22 Sean Whitton <spwhitton@spwhitton.name> wrote:
On Sat 21 Dec 2024 at 10:23pm +01, Gioele Barabucci wrote:
We have a mechanism for when you feel responsible: "Maintainer: $me".
What is being discussed here is a mechanism for shared, collective,
diffused responsibility: "If this package is in bad shape, the whole
Debian project should be held responsible. Either it gets fixed by
someone or it gets RM'd by someone."
Hmm, what you describe seems more like an orphaned package.
+1 on that. The proposed scheme is exactly how "Maintainer: Debian QA
Group" works.
uploaders-in-orphan
Packages with their maintainer set to packages@qa.debian.org,
i.e. orphaned packages, should not have uploaders.
Adopt the package properly if you want to resume its maintenance.
On 22/12/24 06:56, Andreas Metzler wrote:[...]
On 2024-12-22 Sean Whitton <spwhitton@spwhitton.name> wrote:
On Sat 21 Dec 2024 at 10:23pm +01, Gioele Barabucci wrote:
We have a mechanism for when you feel responsible: "Maintainer: $me".
What is being discussed here is a mechanism for shared, collective,
diffused responsibility: "If this package is in bad shape, the whole
Debian project should be held responsible. Either it gets fixed by
someone or it gets RM'd by someone."
Hmm, what you describe seems more like an orphaned package.
+1 on that. The proposed scheme is exactly how "Maintainer: Debian QA
Group" works.
Not exactly.
https://lintian.debian.org/tags/uploaders-in-orphan.html
uploaders-in-orphan
Packages with their maintainer set to packages@qa.debian.org,
i.e. orphaned packages, should not have uploaders.
Adopt the package properly if you want to resume its maintenance.
On 2024-12-23 Gioele Barabucci <gioele@svario.it> wrote:
On 22/12/24 06:56, Andreas Metzler wrote:
On 2024-12-22 Sean Whitton <spwhitton@spwhitton.name> wrote:
On Sat 21 Dec 2024 at 10:23pm +01, Gioele Barabucci wrote:
We have a mechanism for when you feel responsible: "Maintainer: $me".
What is being discussed here is a mechanism for shared, collective,
diffused responsibility: "If this package is in bad shape, the whole >>>> Debian project should be held responsible. Either it gets fixed by
someone or it gets RM'd by someone."
Hmm, what you describe seems more like an orphaned package.
+1 on that. The proposed scheme is exactly how "Maintainer: Debian QA
Group" works.
Not exactly.
https://lintian.debian.org/tags/uploaders-in-orphan.html
[...]uploaders-in-orphan
Packages with their maintainer set to packages@qa.debian.org,
i.e. orphaned packages, should not have uploaders.
Adopt the package properly if you want to resume its maintenance.
"The proposed scheme" was supposed to be refering to the grander idea of having a package with nobody being responsible but with "Debian" taking
care. That is exactly how qa maintained packages work. Imho the main
problem we have there is not that they are maintained badly, the
relevant packages often have high quality packaging, however there is
loads and loads of cruft that really should be removed but is not
because nobody is responsible.