- After the merits and problems of the proposed new projects are
discussed, the release team decides which projects are accepted for
the next release.
(I specifically do not mention what rules the release team should
follow in deciding which projects to accept -- I trust their
judgement)
* Wouter Verhelst <wouter@debian.org> [2022-10-07 13:37]:
I've given this some thought over the past few days, and have comeGreat idea, thank you for your thoughts!
up
with something that I believe might work, and I would like to
submit it
as a proposal to see what others think.
It reminds me of the Debian Enhancement Proposals [1], which aim to
solve a similar problem.
I have only one remark at this point: By definition, a project has a
limited scope and time frame, so at some point it has to end. For
things like /usr-merge, or any other transition, this is a good fit.
I've given this some thought over the past few days, and have come upGreat idea, thank you for your thoughts!
with something that I believe might work, and I would like to submit it
as a proposal to see what others think.
- After the merits and problems of the proposed new projects are
discussed, the release team decides which projects are accepted for
the next release.
(I specifically do not mention what rules the release team should
follow in deciding which projects to accept -- I trust their
judgement)
"Luca" == Luca Boccassi <bluca@debian.org> writes:
- After the merits and problems of the proposed new projects are
discussed, the release team decides which projects are accepted for
the next release.
(I specifically do not mention what rules the release team should
follow in deciding which projects to accept -- I trust their
judgement)
I like the idea in principle - just one comment here, isn't this role
pretty much tailored for the CTTE?
It already has standing to make
project-wide decisions by existing rules, and in fact routinely does
so. This is pretty much how the Fedora equivalent, the Steering
Committee, operates, and it seems to work well over there.
Any reason you preferred the Release Team in the proposal?
Hi Wouter,
* Wouter Verhelst <wouter@debian.org> [2022-10-07 13:37]:
I've given this some thought over the past few days, and have come upGreat idea, thank you for your thoughts!
with something that I believe might work, and I would like to submit it
as a proposal to see what others think.
It reminds me of the Debian Enhancement Proposals [1], which aim to
solve a similar problem.
I have only one remark at this point: By definition, a project has a
limited scope and time frame, so at some point it has to end. For
things like /usr-merge, or any other transition, this is a good fit.
Adding features to Debian which require permanent additional
maintenance is more akin to supporting a release architecture. The
associated project would be the "incubation phase" where said
feature gets introduced and its viability proven, and one success
criterion would have to be the formation of a team that commits to
the required maintenance work for the future. Similar to the release architectures, features should be evaluated at release time and
discontinued if the team can no longer provide the required support.
- Maintained: the project reached it goals, and will be active in the
next release. Outstanding patches (if any) should be fixed and/or
applied ASAP; failure to apply such patches will become RC for the
relevant source package. However, the project is not finished, and
the pseudo-package will not be closed; further bugs that are
relevant only to the given project may still be assigned to the
pseudo-package, during this release cycle or future ones.
Maintainers of the project are expected to continue to provide
assistance to maintainers, and future evaluations of multi-package
projects for future releases may reclassify the project as "failed"
or "postponed" should it fall back in keeping up with maintainer
requests (this classification might be appropriate for projects that
require significant domain-specific knowledge, such as a "SE Linux
configuration for all daemons" project, or that require testing on
non-default installations, such as a "add support back for sysvinit"
project).
On Fri, 2022-10-07 at 13:37 +0200, Wouter Verhelst wrote:
- After the merits and problems of the proposed new projects are
discussed, the release team decides which projects are accepted for
the next release.
(I specifically do not mention what rules the release team should
follow in deciding which projects to accept -- I trust their
judgement)
This sounds like you propose to create some sort of technical steering committee which probably should not be required to be identical with
the release team.
But as a practical example: some people have suggested packages not[...]
shipping configuration files in /etc (including, for example, init
scripts in /etc/init.d). As far as I understand some people even say it
is Debian's core mission to support such new configurations to give
more freedom to users.
How would this work and reduce conflicts with your proposal? Would it
be okay for people driving this change to, for example, just drop
/etc/init.d scripts?
The proposal adds a few more bits reminding me of old concept of
release goals (which Debian dropped),
but I'm not seeing how it would
avoid the problems we had (or have) with systemd or usrmerge.
It hides
a lot of conflict behind this simple statement:
| - After the merits and problems of the proposed new projects are
| discussed, the release team decides which projects are accepted for
| the next release.
| (I specifically do not mention what rules the release team should
| follow in deciding which projects to accept -- I trust their
| judgement)
and assuming everyone will then accept this decision.
I'm not sure I agree with that assessment. I believe DEPs are mostly for >discussing changes that can then be voluntarily implemented byI'm not that much of an expert in DEP scope either, but what they do
individual package maintainers; whereas this is intended to allow those
who want the change to actually do the work for that change more easily, >which DEPs don't do. Perhaps I'm missing something?
I knew you would bring up the "Debian Project" :)I have only one remark at this point: By definition, a project has aThat's debatable, as the phrase "the Debian project" shows, but sure, I
limited scope and time frame, so at some point it has to end. For
things like /usr-merge, or any other transition, this is a good fit.
guess we can rename things after the first release cycle if we think
it matters.
You may have missed it, but my proposal already contained a similar >suggestion:
[...]
Here are things I think the RT style composition has going for it.
[... long list of praise for the RT ...]
In contrast, the TC:
[...]
On Sat, Oct 08, 2022 at 08:06:33AM +0200, Niels Thykier wrote:
[...]
OK, thanks. This was the reason why I added that disclaimer at the top
of my previous email; if the release team doesn't want to do the work
(which would be completely reasonable!) then obviously we'd have to
create a new team.
Additionally, as an x-RT member that was present when release goals was
axed. One of the reasons, why I supported axing release goals was that it
was a lot of coordination and tracking on the RT side while the people
proposing the goals often went "Sounds like you got this now, kthxbye" one >> the goal was accepted.
Yeah, that's not helpful. I think the requirement of the team to
actually do the work in my proposal (and the project even being rejected
at the end of the release cycle if they don't do the work) should help
in remedying that, though? Or do you have a different perspective?
Obviously, there are some differences between this proposal and the old
release goals - but at the end of the day, I still feel this is dropping a >> lot of extra work on the RT so people can use them as meatshields in their >> debate. To me that is an excellent way of burning out the Release Team and >> therefore I advice against it.
Right, so it's not a job for the release team then. Makes sense.
[...]
[...]
Here are things I think the RT style composition has going for it.
[... long list of praise for the RT ...]
Hi,
I agree that the RT has a long list of pros for this role. However, I feel this discussing is overlooking one vital detail. Namely that the RT is a thankless job of endless work caused by 1000 developers having their own priorities.
This mail thread is now suggesting that the release team should have one
more task on top of that that is not at the RT's *core* role (namely getting a stable release out the door).
For people that feel that the RT should coordinate this, then in practice I think that comes with the obligation to volunteer into the RT and perform
the work.
Additionally, as an x-RT member that was present when release goals was
axed. One of the reasons, why I supported axing release goals was that it
was a lot of coordination and tracking on the RT side while the people proposing the goals often went "Sounds like you got this now, kthxbye" one the goal was accepted.
Obviously, there are some differences between this proposal and the old release goals - but at the end of the day, I still feel this is dropping a lot of extra work on the RT so people can use them as meatshields in their debate. To me that is an excellent way of burning out the Release Team and therefore I advice against it.
In contrast, the TC:
[...]
Also, the TC is a conflict resolution body. If they are part of managing these goals people might feel they are partial to the goal and not a neutral party making them less inclined to trust the TC making an unbiased ruling when one of the projects are in scope of a conflict.
* Wouter Verhelst <wouter@debian.org> [2022-10-07 19:58]:
I'm not sure I agree with that assessment. I believe DEPs are mostly for discussing changes that can then be voluntarily implemented byI'm not that much of an expert in DEP scope either, but what they do
individual package maintainers; whereas this is intended to allow those
who want the change to actually do the work for that change more easily, which DEPs don't do. Perhaps I'm missing something?
share with your proposal is an associated state like your Accepted/Succeded/Failed/Postponed/Maintained.
I knew you would bring up the "Debian Project" :)I have only one remark at this point: By definition, a project has a limited scope and time frame, so at some point it has to end. ForThat's debatable, as the phrase "the Debian project" shows, but sure, I guess we can rename things after the first release cycle if we think
things like /usr-merge, or any other transition, this is a good fit.
it matters.
You may have missed it, but my proposal already contained a similar suggestion:
I didn't miss it, but I think it should be a separate thing after
the intial project has finished successfully, for psychological
reasons: such a project will often be something experimental at
first, and I also believe we should not be afraid to terminate
projects which do not work out, if only to avoid endless
frustration.
But at some point, a project is no longer experimental, it becomes a
part of Debian proper. It may sound like pedantry on my part, but I
think it is a huge motivational boost to see your project "graduate"
to something new and shiny, even if it does not make much of a
difference in the daily workload.
The Eclipse Foundation does something similar, they start with
incubator projects, and once those have matured enough, they become
"real" Eclipse projects.
"Niels" == Niels Thykier <niels@thykier.net> writes:
I don't know that the body making this decision should be the RT; I
worked on a proposal like this that I circulated privately to a few
people while I was DPL.
There I was imagining something RT-like, probably with overlap in
composition with the RT, but possibly not the same as the RT.
However, some of that
is a bit beyond the work the RT appears to usually do, and certainly
throwing that onto the existing work for the RT without adding a bunch
of volunteers sounds challenging.
"Niels" == Niels Thykier <niels@thykier.net> writes:
Niels> Indeed - I noted that. :) My answer to Sam's email was due
Niels> how it went into details with why Sam saw the RT as a good
Niels> candidate team for this role and I wanted to present a
Niels> counterargument to Sam's email.
I'd like to be heard differently.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (2 / 14) |
Uptime: | 04:45:51 |
Calls: | 10,386 |
Calls today: | 1 |
Files: | 14,058 |
Messages: | 6,416,625 |