I'd like to propose a new metadata XML element for packages:
    <non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors
in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
Of course, this is not a free ticket to always make changes to
packages
that you do not maintain without prior consultation of the maintainer.
I
would expect people to use their common sense to decide if a change
may
require maintainer attention or not. In general, it is always a good
idea to communicate changes in every case.
The absence of the flag does not automatically allow the conclusion
that
the maintainer is opposed to non-maintainer commits. It just means
that
the maintainer's stance is not known. I do not believe that we need a <non-maintainer-commits-disallowed/> flag, but if the need arises, we
could always consider adding one. Although, in my experience, people
mostly like to communicate the "non-maintainer commits welcome" policy
with others.
WDYT?
- Flow
On 5 Jul 2022, at 00:49, Rich Freeman <rich0@gentoo.org> wrote:
On Mon, Jul 4, 2022 at 7:21 PM Robin H. Johnson <robbat2@gentoo.org> wrote:
It had 3 states however:
a) go ahead and touch it, no additional approvals needed
b) please get a maintainer to approve it
c) do not touch it
++
Though to be fair b is really no different from what just about
anybody can do via a pull request. I don't think most maintainers are
going to be hovering between a vs c. I suspect most are going to be
divided between a vs b. I guess I could see an argument for c if some package is really finicky and tends to get a lot of repetitive
requests for changes that won't work for reasons that might not be
obvious, but I'm not sure if that is really a concern.
--
Rich
On Mon, 2022-07-04 at 16:19 +0200, Florian Schmaus wrote:...
I'd like to propose a new metadata XML element for packages:
<non-maintainer-commits-welcome/>
Ultimately, all these things really matter when only the defaults
change. Turn-right-on-red in the US is such a thing, because unless
otherwise stated, it's the norm. Knowing our devbase, with roughly 75%
mostly AWOL and barely reading the MLs, I don't think this idea will
bring about the desired change. Instead, we should really just go for
the <non-maintainer-commits-disallowed/> tag, because my feeling is that
the default will be that most maintainers don't mind non-maintainer
commits, except a select few territorial ones.
It had 3 states however:
a) go ahead and touch it, no additional approvals needed
b) please get a maintainer to approve it
c) do not touch it
I'd like to propose a new metadata XML element for packages:
<non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors
in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
Of course, this is not a free ticket to always make changes to packages
that you do not maintain without prior consultation of the maintainer. I would expect people to use their common sense to decide if a change may require maintainer attention or not. In general, it is always a good
idea to communicate changes in every case.
The absence of the flag does not automatically allow the conclusion that
the maintainer is opposed to non-maintainer commits. It just means that
the maintainer's stance is not known. I do not believe that we need a <non-maintainer-commits-disallowed/> flag, but if the need arises, we
could always consider adding one. Although, in my experience, people
mostly like to communicate the "non-maintainer commits welcome" policy
with others.
WDYT?
- Flow
On Mon, Jul 04, 2022 at 04:19:12PM +0200, Florian Schmaus wrote:
I'd like to propose a new metadata XML element for packages:
<non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors
in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
Of course, this is not a free ticket to always make changes to packages that you do not maintain without prior consultation of the maintainer. I would expect people to use their common sense to decide if a change may require maintainer attention or not. In general, it is always a good
idea to communicate changes in every case.
The absence of the flag does not automatically allow the conclusion that the maintainer is opposed to non-maintainer commits. It just means that the maintainer's stance is not known. I do not believe that we need a <non-maintainer-commits-disallowed/> flag, but if the need arises, we could always consider adding one. Although, in my experience, people mostly like to communicate the "non-maintainer commits welcome" policy with others.
WDYT?
Personally I think something per-maintainer rather than per package
would be simpler, and allow to say more as needed.
Think like devaway instructions, but something more permanent and
not for being away, e.g.
"feel free to touch my packages except this big important one, and
or do or do not do this to them"
- Flow
--
ionen
On 5 Jul 2022, at 03:49, Ionen Wolkens <ionen@gentoo.org> wrote:
On Mon, Jul 04, 2022 at 04:19:12PM +0200, Florian Schmaus wrote:
I'd like to propose a new metadata XML element for packages:
<non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors
in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
Of course, this is not a free ticket to always make changes to packages
that you do not maintain without prior consultation of the maintainer. I
would expect people to use their common sense to decide if a change may
require maintainer attention or not. In general, it is always a good
idea to communicate changes in every case.
The absence of the flag does not automatically allow the conclusion that
the maintainer is opposed to non-maintainer commits. It just means that
the maintainer's stance is not known. I do not believe that we need a
<non-maintainer-commits-disallowed/> flag, but if the need arises, we
could always consider adding one. Although, in my experience, people
mostly like to communicate the "non-maintainer commits welcome" policy
with others.
WDYT?
Personally I think something per-maintainer rather than per package
would be simpler, and allow to say more as needed.
Think like devaway instructions, but something more permanent and
not for being away, e.g.
"feel free to touch my packages except this big important one, and
or do or do not do this to them"
On 5 Jul 2022, at 04:24, Ionen Wolkens <ionen@gentoo.org> wrote:
On Mon, Jul 04, 2022 at 10:53:41PM -0400, Ionen Wolkens wrote:
On Mon, Jul 04, 2022 at 10:49:25PM -0400, Ionen Wolkens wrote:
On Mon, Jul 04, 2022 at 04:19:12PM +0200, Florian Schmaus wrote:
I'd like to propose a new metadata XML element for packages:
<non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors >>>> in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
Of course, this is not a free ticket to always make changes to packages >>>> that you do not maintain without prior consultation of the maintainer. I >>>> would expect people to use their common sense to decide if a change may >>>> require maintainer attention or not. In general, it is always a good
idea to communicate changes in every case.
The absence of the flag does not automatically allow the conclusion that >>>> the maintainer is opposed to non-maintainer commits. It just means that >>>> the maintainer's stance is not known. I do not believe that we need a
<non-maintainer-commits-disallowed/> flag, but if the need arises, we
could always consider adding one. Although, in my experience, people
mostly like to communicate the "non-maintainer commits welcome" policy >>>> with others.
WDYT?
Personally I think something per-maintainer rather than per package
would be simpler, and allow to say more as needed.
... and that could also extend to projects so can clarify policy in
a single place that's easy to find.
Like base-system@ probably do not want random uninformed commits,
but games@, sound@, and such?
Also, for projects, presenting it more as exception rules makes sense. Especially for all these semi-random understaffed projects, there's
really a handful that would have some "do nots".
Think like devaway instructions, but something more permanent and
not for being away, e.g.
"feel free to touch my packages except this big important one, and
or do or do not do this to them"
-'or do' :eyes:
To add more as an example, personally I don't mind non-maintainer commits
but don't particularly want people to start full on bumping my packages
when I /do/ intend to handle them in a timely fashion and probably had
plans for them, perhaps even already a local WIP ebuild and such. So
I'd likely have something along these lines. A simple tag feels like a
bit too "free for all".
On Mon, Jul 04, 2022 at 10:49:25PM -0400, Ionen Wolkens wrote:
On Mon, Jul 04, 2022 at 04:19:12PM +0200, Florian Schmaus wrote:
I'd like to propose a new metadata XML element for packages:
<non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors in general) that they are happy with others to make changes to the ebuilds without prior consultation of the maintainer.
Of course, this is not a free ticket to always make changes to packages that you do not maintain without prior consultation of the maintainer. I would expect people to use their common sense to decide if a change may require maintainer attention or not. In general, it is always a good idea to communicate changes in every case.
The absence of the flag does not automatically allow the conclusion that the maintainer is opposed to non-maintainer commits. It just means that the maintainer's stance is not known. I do not believe that we need a <non-maintainer-commits-disallowed/> flag, but if the need arises, we could always consider adding one. Although, in my experience, people mostly like to communicate the "non-maintainer commits welcome" policy with others.
WDYT?
Personally I think something per-maintainer rather than per package
would be simpler, and allow to say more as needed.
... and that could also extend to projects so can clarify policy in
a single place that's easy to find.
Like base-system@ probably do not want random uninformed commits,
but games@, sound@, and such?
Think like devaway instructions, but something more permanent and
not for being away, e.g.
"feel free to touch my packages except this big important one, and
or do or do not do this to them"
- Flow
--
ionen
--
ionen
On Mon, Jul 04, 2022 at 04:19:12PM +0200, Florian Schmaus wrote:
I'd like to propose a new metadata XML element for packages:
<non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors
in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
Of course, this is not a free ticket to always make changes to packages that you do not maintain without prior consultation of the maintainer. I would expect people to use their common sense to decide if a change may require maintainer attention or not. In general, it is always a good
idea to communicate changes in every case.
The absence of the flag does not automatically allow the conclusion that the maintainer is opposed to non-maintainer commits. It just means that
the maintainer's stance is not known. I do not believe that we need a <non-maintainer-commits-disallowed/> flag, but if the need arises, we
could always consider adding one. Although, in my experience, people
mostly like to communicate the "non-maintainer commits welcome" policy
with others.
WDYT?
Personally I think something per-maintainer rather than per package
would be simpler, and allow to say more as needed.
Think like devaway instructions, but something more permanent and
not for being away, e.g.
"feel free to touch my packages except this big important one, and
or do or do not do this to them"
- Flow
Ultimately, all these things really matter when only the defaults
change. Turn-right-on-red in the US is such a thing, because unless
otherwise stated, it's the norm. Knowing our devbase, with roughly 75%
mostly AWOL and barely reading the MLs, I don't think this idea will
bring about the desired change.
Instead, we should really just go for
the <non-maintainer-commits-disallowed/> tag, because my feeling is that
the default will be that most maintainers don't mind non-maintainer
commits, except a select few territorial ones.
I'd like to propose a new metadata XML element for packages:
    <non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors
in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
It appears that we have at least two options here:
A) Establish that the default is non-maintainer-commits-welcome, and introduce a <non-maintainer-commits-disallowed/> metadata element.
B) Declare the default to be unspecified and introduce two metadata
elements: <non-maintainer-commits-welcome/> and <non-maintainer-commits-disallowed/>.
I think you are proposing A) here, but please correct me if I am wrong.
Personally I would tend to B). But I have no strong opinion on this, as
long as some kind of signalling is established.
How do others feel about this?
On Mon, 2022-07-04 at 16:19 +0200, Florian Schmaus wrote:
I'd like to propose a new metadata XML element for packages:
    <non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors
in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
I don't think adding such an element is a good idea. In my opinion,
this will strengthen the assumption that "unless otherwise noted, you
don't dare touch anything" (even though that's not your goal). "Common sense" should really be good enough for almost everything.
I mean, I do realize that 10 years ago, in the golden years of Gentoo,
it was considered normal for developers to be like "my package, my
fortress, don't you dare add systemd unit or I will retire" but today I
think we're aiming for a more welcoming developer base, and I think
we're actually going in that direction. What I'm afraid is that some
people will use this as an excuse to push back once again.
Can you really think of a case when common sense really, really wouldn't work? I mean, sure, we all make mistakes but we should be able to learn
from them and do better next time. This also implies package
maintainers learning that they're not the only people who will ever
touch the package in question and starting to document the pitfalls.
I'd like to propose a new metadata XML element for packages:
   <non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors
in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
Of course, this is not a free ticket to always make changes to packages
that you do not maintain without prior consultation of the maintainer. I would expect people to use their common sense to decide if a change may require maintainer attention or not. In general, it is always a good
idea to communicate changes in every case.
The absence of the flag does not automatically allow the conclusion that
the maintainer is opposed to non-maintainer commits. It just means that
the maintainer's stance is not known. I do not believe that we need a <non-maintainer-commits-disallowed/> flag, but if the need arises, we
could always consider adding one. Although, in my experience, people
mostly like to communicate the "non-maintainer commits welcome" policy
with others.
- please do not needlessly change style: if you do not "maintain" the
ebuild, respect the style of the maintainer, so only add the changes
you need, keep it minimal, respect the original even though you don't
like it (and don't use QA as an excuse to change style)
- when you make a change, make sure you check for bugs in the following
days, so you can cleanup yourself should there be fallout
On Mon, 2022-07-04 at 16:19 +0200, Florian Schmaus wrote:
I'd like to propose a new metadata XML element for packages:I don't think adding such an element is a good idea. In my opinion,
    <non-maintainer-commits-welcome/>
Maintainers can signal to other developers (and of course contributors
in general) that they are happy with others to make changes to the
ebuilds without prior consultation of the maintainer.
this will strengthen the assumption that "unless otherwise noted, you
don't dare touch anything" (even though that's not your goal). "Common sense" should really be good enough for almost everything.
I think that rejecting a contribution (regardless of the flag) should be based on technical merit, rather than individual maintainers personal preferences. I do understand some packages are like your babies, you
watch them grow, fine tune everything. But in the end, if somebody finds
a bug in the ebuild/eclass/... and is even willing to provide a fix, we should have a discussion about the proposed fix rather than refer to a
flag (or lack of thereof) when closing the MR (unmerged).
On 04/07/2022 17.27, David Seifert wrote:
Ultimately, all these things really matter when only the defaults
change. Turn-right-on-red in the US is such a thing, because unless otherwise stated, it's the norm. Knowing our devbase, with roughly 75% mostly AWOL and barely reading the MLs, I don't think this idea will
bring about the desired change.
This sounds like you assume that the majority of Gentoo devs are OK with other people making changes to their packages. This very well could be
true, but without an indication you never know if the maintainer feels
this way.
Instead, we should really just go for
the <non-maintainer-commits-disallowed/> tag, because my feeling is that the default will be that most maintainers don't mind non-maintainer commits, except a select few territorial ones.
It appears that we have at least two options here:
A) Establish that the default is non-maintainer-commits-welcome, and introduce a <non-maintainer-commits-disallowed/> metadata element.
B) Declare the default to be unspecified and introduce two metadata elements: <non-maintainer-commits-welcome/> and <non-maintainer-commits-disallowed/>.
I think you are proposing A) here, but please correct me if I am wrong.
Personally I would tend to B). But I have no strong opinion on this, as
long as some kind of signalling is established.
How do others feel about this?
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 546 |
Nodes: | 16 (3 / 13) |
Uptime: | 02:46:03 |
Calls: | 10,385 |
Files: | 14,057 |
Messages: | 6,416,585 |