public inbox for gentoo-project@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-project] pre-GLEP: Gentoo Developer status
@ 2018-04-13 17:31 Michał Górny
  2018-04-13 21:28 ` Francisco Blas Izquierdo Riera (klondike)
                   ` (2 more replies)
  0 siblings, 3 replies; 31+ messages in thread
From: Michał Górny @ 2018-04-13 17:31 UTC (permalink / raw
  To: gentoo-project

Hi,

Here's a quick pre-GLEP for review.  It's a supplement to GLEP 39 that
defines who Gentoo Developer is (GLEP 39 mentions devs a lot but doesn't
say who they are).  Alike 39, it's purely information -- it doesn't
state a policy, just notes the status quo.  It is also minimal
and focuses on linking the policies of relevant teams.

Please review.

---
GLEP: 76
Title: Gentoo Developer status
Author: Michał Górny <mgorny@gentoo.org>
Type: Informational
Status: Draft
Version: 1
Created: 2018-04-11
Last-Modified: 2018-04-13
Post-History: 
Content-Type: text/x-rst
Requires: 39
Replaces: 
---

Abstract
========

This GLEP aims to supplement GLEP 39 [#GLEP39]_ with the definition
of *Gentoo Developer*.  It shortly indicates the policies relevant
to obtaining, preserving and revoking the Developer status.


Motivation
==========

Most of Gentoo's metastructure is explained in GLEP 39 [#GLEP39]_.
However, while this GLEP is focused around Gentoo Developers, it does
not define whom they precisely are.  It lacks a clear statement of how
new developers are recruited, and for how long they hold the developer
status.

The ‘status quo’ can be found across different Gentoo websites.
The recruitment procedure (from user perspective) is described
on the main site [#BECOME-A-DEV]_.  The Recruiters [#RECRUITERS]_,
Undertakers [#UNDERTAKERS]_ and Community Relation [#COMREL]_ teams
provide their relevant policies.  However, there seems to be no single
document binding all of them together.  This GLEP aims to be precisely
that.


Specification
=============

A *Gentoo Developer* is a person who has successfully passed
the recruitment procedure (as defined at the time of his/her joining)
and is actively contributing to Gentoo Linux in one or both
of the following areas:

1. Gentoo ebuild maintenance (either individual or through a project);
   with activity being determined through the official Gentoo repository
   commits.

2. Contributing to the present Gentoo projects [#PROJECTS]_; with
   activity being determined at the discretion of project leads.

The admission of new Developers is done by the *Recruiters* project
[#RECRUITERS]_ upon asserting that the candidate has the necessary
skills and motivation to actively contribute to Gentoo as outlined
above, provided recent contributions to the specified areas.  The exact
policies and procedures are specified by the Recruiters project.

The removal of Developers is done by the *Undertakers* project
[#UNDERTAKERS]_.  The Developer status can be revoked in one
of the following conditions:

- on an explicit request from the Developer himself/herself,

- upon determining that the Developer is no longer actively contributing
  to Gentoo,

- as a result of disciplinary action taken by the *Community Relations*
  project [#COMREL]_ or another explicitly authorized entity.

The exact policies and procedures are specified by the Undertakers
project.


Rationale
=========

This GLEP does not introduce any new policies but merely attempts to
document the current standing practices.  It aims to supplement GLEP 39
[#GLEP39]_ with the details necessary to understand who Gentoo
Developers are, in context of the metastructure defined there.
It does not mean to replace or thoroughly copy the relevant policies.

Only the details deemed most important and relevant are listed:
explanation whom Gentoo Developers are, what are their responsibilities,
what are the requirements for recruiting them and the possibilities of
their retirement.  The teams responsible for handling both of those
processes and defining the detailed policies are explicitly indicated.

The specific policy details were intentionally left out to avoid having
to perform frequent updates to this GLEP.  This includes the exact
procedures, ``repo/gentoo`` commit access, devaway system, etc.


References
==========

.. [#GLEP39] GLEP 39: An "old-school" metastructure proposal with "boot
   for being a slacker"
   (https://www.gentoo.org/glep/glep-0039.html)

.. [#BECOME-A-DEV] Become a developer - Gentoo Linux
   (https://www.gentoo.org/get-involved/become-developer/)

.. [#RECRUITERS] Project:Recruiters - Gentoo Wiki
   (https://wiki.gentoo.org/wiki/Project:Recruiters)

.. [#UNDERTAKERS] Project:Undertakers - Gentoo Wiki
   (https://wiki.gentoo.org/wiki/Project:Undertakers)

.. [#COMREL] Project:ComRel - Gentoo Wiki
   (https://wiki.gentoo.org/wiki/Project:ComRel)

.. [#PROJECTS] Project:Gentoo - Gentoo Wiki
   (https://wiki.gentoo.org/wiki/Project:Gentoo)


Copyright
=========
This work is licensed under the Creative Commons Attribution-ShareAlike
3.0 Unported License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/.

-- 
Best regards,
Michał Górny



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 17:31 [gentoo-project] pre-GLEP: Gentoo Developer status Michał Górny
@ 2018-04-13 21:28 ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-13 21:57   ` Rich Freeman
                     ` (3 more replies)
  2018-04-14  6:57 ` Matthew Thode
  2018-04-14 20:58 ` Daniel Robbins
  2 siblings, 4 replies; 31+ messages in thread
From: Francisco Blas Izquierdo Riera (klondike) @ 2018-04-13 21:28 UTC (permalink / raw
  To: gentoo-project


[-- Attachment #1.1: Type: text/plain, Size: 5891 bytes --]

Hi Michał,

Taking into account that the letter and not the spirit of GLEP 39 is
usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
disrecommend having more "informative" policies.

Not to say that whether you like it or not, not all non ebuild related
developer work is necessarily tied to a project. Even GLEP 39 mentions
this: "Not everything (or everyone) needs a project."

As a closing note, I'm really getting tired of all this "Either you
write ebuilds or you are a piece of shit" philosophy that is running on
the ambient nowadays. If such people want a developer centric source
based distro, who gives shit about the non developers I strongly
recommend trying Exherbo instead.

Klondike


El 13/04/18 a las 19:31, Michał Górny escribió:
> Hi,
>
> Here's a quick pre-GLEP for review.  It's a supplement to GLEP 39 that
> defines who Gentoo Developer is (GLEP 39 mentions devs a lot but doesn't
> say who they are).  Alike 39, it's purely information -- it doesn't
> state a policy, just notes the status quo.  It is also minimal
> and focuses on linking the policies of relevant teams.
>
> Please review.
>
> ---
> GLEP: 76
> Title: Gentoo Developer status
> Author: Michał Górny <mgorny@gentoo.org>
> Type: Informational
> Status: Draft
> Version: 1
> Created: 2018-04-11
> Last-Modified: 2018-04-13
> Post-History: 
> Content-Type: text/x-rst
> Requires: 39
> Replaces: 
> ---
>
> Abstract
> ========
>
> This GLEP aims to supplement GLEP 39 [#GLEP39]_ with the definition
> of *Gentoo Developer*.  It shortly indicates the policies relevant
> to obtaining, preserving and revoking the Developer status.
>
>
> Motivation
> ==========
>
> Most of Gentoo's metastructure is explained in GLEP 39 [#GLEP39]_.
> However, while this GLEP is focused around Gentoo Developers, it does
> not define whom they precisely are.  It lacks a clear statement of how
> new developers are recruited, and for how long they hold the developer
> status.
>
> The ‘status quo’ can be found across different Gentoo websites.
> The recruitment procedure (from user perspective) is described
> on the main site [#BECOME-A-DEV]_.  The Recruiters [#RECRUITERS]_,
> Undertakers [#UNDERTAKERS]_ and Community Relation [#COMREL]_ teams
> provide their relevant policies.  However, there seems to be no single
> document binding all of them together.  This GLEP aims to be precisely
> that.
>
>
> Specification
> =============
>
> A *Gentoo Developer* is a person who has successfully passed
> the recruitment procedure (as defined at the time of his/her joining)
> and is actively contributing to Gentoo Linux in one or both
> of the following areas:
>
> 1. Gentoo ebuild maintenance (either individual or through a project);
>    with activity being determined through the official Gentoo repository
>    commits.
>
> 2. Contributing to the present Gentoo projects [#PROJECTS]_; with
>    activity being determined at the discretion of project leads.
>
> The admission of new Developers is done by the *Recruiters* project
> [#RECRUITERS]_ upon asserting that the candidate has the necessary
> skills and motivation to actively contribute to Gentoo as outlined
> above, provided recent contributions to the specified areas.  The exact
> policies and procedures are specified by the Recruiters project.
>
> The removal of Developers is done by the *Undertakers* project
> [#UNDERTAKERS]_.  The Developer status can be revoked in one
> of the following conditions:
>
> - on an explicit request from the Developer himself/herself,
>
> - upon determining that the Developer is no longer actively contributing
>   to Gentoo,
>
> - as a result of disciplinary action taken by the *Community Relations*
>   project [#COMREL]_ or another explicitly authorized entity.
>
> The exact policies and procedures are specified by the Undertakers
> project.
>
>
> Rationale
> =========
>
> This GLEP does not introduce any new policies but merely attempts to
> document the current standing practices.  It aims to supplement GLEP 39
> [#GLEP39]_ with the details necessary to understand who Gentoo
> Developers are, in context of the metastructure defined there.
> It does not mean to replace or thoroughly copy the relevant policies.
>
> Only the details deemed most important and relevant are listed:
> explanation whom Gentoo Developers are, what are their responsibilities,
> what are the requirements for recruiting them and the possibilities of
> their retirement.  The teams responsible for handling both of those
> processes and defining the detailed policies are explicitly indicated.
>
> The specific policy details were intentionally left out to avoid having
> to perform frequent updates to this GLEP.  This includes the exact
> procedures, ``repo/gentoo`` commit access, devaway system, etc.
>
>
> References
> ==========
>
> .. [#GLEP39] GLEP 39: An "old-school" metastructure proposal with "boot
>    for being a slacker"
>    (https://www.gentoo.org/glep/glep-0039.html)
>
> .. [#BECOME-A-DEV] Become a developer - Gentoo Linux
>    (https://www.gentoo.org/get-involved/become-developer/)
>
> .. [#RECRUITERS] Project:Recruiters - Gentoo Wiki
>    (https://wiki.gentoo.org/wiki/Project:Recruiters)
>
> .. [#UNDERTAKERS] Project:Undertakers - Gentoo Wiki
>    (https://wiki.gentoo.org/wiki/Project:Undertakers)
>
> .. [#COMREL] Project:ComRel - Gentoo Wiki
>    (https://wiki.gentoo.org/wiki/Project:ComRel)
>
> .. [#PROJECTS] Project:Gentoo - Gentoo Wiki
>    (https://wiki.gentoo.org/wiki/Project:Gentoo)
>
>
> Copyright
> =========
> This work is licensed under the Creative Commons Attribution-ShareAlike
> 3.0 Unported License. To view a copy of this license, visit
> http://creativecommons.org/licenses/by-sa/3.0/.
>



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 862 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 21:28 ` Francisco Blas Izquierdo Riera (klondike)
@ 2018-04-13 21:57   ` Rich Freeman
  2018-04-13 22:07     ` M. J. Everitt
  2018-04-14  1:33   ` Alec Warner
                     ` (2 subsequent siblings)
  3 siblings, 1 reply; 31+ messages in thread
From: Rich Freeman @ 2018-04-13 21:57 UTC (permalink / raw
  To: gentoo-project

On Fri, Apr 13, 2018 at 5:28 PM, Francisco Blas Izquierdo Riera
(klondike) <klondike@gentoo.org> wrote:
>
> Not to say that whether you like it or not, not all non ebuild related
> developer work is necessarily tied to a project. Even GLEP 39 mentions
> this: "Not everything (or everyone) needs a project."
>
> As a closing note, I'm really getting tired of all this "Either you
> write ebuilds or you are a piece of shit" philosophy that is running on
> the ambient nowadays.

Care to cite an example of this?  I certainly haven't seen this
attitude displayed anywhere.  While there has been plenty of talk of
developers lately there has been lite mention of "ebuild developers"
specifically.  Any regular Gentoo contributor can be recognized as a
developer, and we have several who do not have commit access to the
main repo.  If there are regular contributors who are not developers I
certainly encourage them to apply to become developers.

In fact, the GLEP that was just posted is just another example of
this.  You pointed out that the section intended to make it clear that
non-ebuild-related developers are developers might not have been
worded properly.  Then you go on and complain about how nobody thinks
about non-ebuild developers, having just cited a policy intended to be
inclusive of them.

Honestly, I'm getting tired of the constant complaints that Gentoo
developers are embroiled in some kind of war against people who use
Gentoo.  Pretty-much everything they do is for the ultimate benefit of
Gentoo users.  People are throwing around accusations in some kind of
political game to create divisions where they don't exist, and drive
people further apart where they do.

I find it ironic that you're suggesting that the folks who disagree
with you leave, considering that this whole debate was started by a
bunch of people who basically felt that nobody should really be kicked
out for anything.

-- 
Rich


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 21:57   ` Rich Freeman
@ 2018-04-13 22:07     ` M. J. Everitt
  2018-04-13 22:25       ` Rich Freeman
  0 siblings, 1 reply; 31+ messages in thread
From: M. J. Everitt @ 2018-04-13 22:07 UTC (permalink / raw
  To: gentoo-project


[-- Attachment #1.1: Type: text/plain, Size: 665 bytes --]

On 13/04/18 22:57, Rich Freeman wrote [excerpted]:
> I find it ironic that you're suggesting that the folks who disagree
> with you leave, considering that this whole debate was started by a
> bunch of people who basically felt that nobody should really be kicked
> out for anything.
>
The problem stems from the fact that there is (perceived to be) a
problem with the wrong kinds of people *being* ejected or disciplined,
whereas some people who *should* be ejected or disciplined, are not. And
obviously so. There is no even-handed or transparent application of
whatever "rules" are being applied, and this is seen to be unjust and
unacceptable ...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 22:07     ` M. J. Everitt
@ 2018-04-13 22:25       ` Rich Freeman
  2018-04-13 22:29         ` M. J. Everitt
  2018-04-14  1:05         ` Raymond Jennings
  0 siblings, 2 replies; 31+ messages in thread
From: Rich Freeman @ 2018-04-13 22:25 UTC (permalink / raw
  To: gentoo-project

On Fri, Apr 13, 2018 at 6:07 PM, M. J. Everitt <m.j.everitt@iee.org> wrote:
> On 13/04/18 22:57, Rich Freeman wrote [excerpted]:
>> I find it ironic that you're suggesting that the folks who disagree
>> with you leave, considering that this whole debate was started by a
>> bunch of people who basically felt that nobody should really be kicked
>> out for anything.
>>
> The problem stems from the fact that there is (perceived to be) a
> problem with the wrong kinds of people *being* ejected or disciplined,
> whereas some people who *should* be ejected or disciplined, are not. And
> obviously so. There is no even-handed or transparent application of
> whatever "rules" are being applied, and this is seen to be unjust and
> unacceptable ...
>

Obviously I don't want to rehash this whole debate, but applying the
rules in a transparent way seems to be impossible without creating
legal risks.  I've yet to hear anything to the contrary from the
Trustees/etc.  So, it comes down to either trusting people to do this
well, or not doing it at all.  I'm certainly supportive of calls to
try to improve transparency where this is possible, such as with
anonymized stats published by comrel.

FWIW I've actually heard complaints at all levels within Gentoo about
double standards (coming from the top on down).  It is probably fair
to say that bad deeds can be offset by good deeds to a significant
degree around here, even if those deeds are of a different nature.
So, somebody with a strong negative technical/non-technical/social
contribution could be tolerated if they have a correspondingly strong
positive social/non-technical/technical contribution.  I've seen lots
of debate on both sides as to whether that is good or bad, but there
are certainly consequences for being too liberal with booting people
out, or keeping them around.

I haven't heard many appeals during my time on the Council, but from
the ones I have seen there were usually very good reasons for those
who were asked to leave, and those same people were generally not very
honest with the community about the reasons they were given for being
booted.  One form of transparency I have suggested is that when
disciplinary actions are given the person being disciplined should be
given an explanation for why the action is being taken, and that at
their option that explanation would be made public verbatim.  I've
seen Debian do this and I thought it was a good way to balance
privacy/transparency/risk.  The person being disciplined can at their
option keep the whole matter quiet, or they can have it publicized in
an official way.  However, if they decide to publish their own account
of events while denying Gentoo permission to publish its side, then
those listening will probably be skeptical that they're getting the
full story.  Since Gentoo would not make any public statements without
permission from the person impacted there would be little risk of
legal repercussions.

-- 
Rich


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 22:25       ` Rich Freeman
@ 2018-04-13 22:29         ` M. J. Everitt
  2018-04-13 22:41           ` Rich Freeman
  2018-04-14  1:05         ` Raymond Jennings
  1 sibling, 1 reply; 31+ messages in thread
From: M. J. Everitt @ 2018-04-13 22:29 UTC (permalink / raw
  To: gentoo-project


[-- Attachment #1.1: Type: text/plain, Size: 3436 bytes --]

On 13/04/18 23:25, Rich Freeman wrote:
> On Fri, Apr 13, 2018 at 6:07 PM, M. J. Everitt <m.j.everitt@iee.org> wrote:
>> On 13/04/18 22:57, Rich Freeman wrote [excerpted]:
>>> I find it ironic that you're suggesting that the folks who disagree
>>> with you leave, considering that this whole debate was started by a
>>> bunch of people who basically felt that nobody should really be kicked
>>> out for anything.
>>>
>> The problem stems from the fact that there is (perceived to be) a
>> problem with the wrong kinds of people *being* ejected or disciplined,
>> whereas some people who *should* be ejected or disciplined, are not. And
>> obviously so. There is no even-handed or transparent application of
>> whatever "rules" are being applied, and this is seen to be unjust and
>> unacceptable ...
>>
> Obviously I don't want to rehash this whole debate, but applying the
> rules in a transparent way seems to be impossible without creating
> legal risks.  I've yet to hear anything to the contrary from the
> Trustees/etc.  So, it comes down to either trusting people to do this
> well, or not doing it at all.  I'm certainly supportive of calls to
> try to improve transparency where this is possible, such as with
> anonymized stats published by comrel.
>
> FWIW I've actually heard complaints at all levels within Gentoo about
> double standards (coming from the top on down).  It is probably fair
> to say that bad deeds can be offset by good deeds to a significant
> degree around here, even if those deeds are of a different nature.
> So, somebody with a strong negative technical/non-technical/social
> contribution could be tolerated if they have a correspondingly strong
> positive social/non-technical/technical contribution.  I've seen lots
> of debate on both sides as to whether that is good or bad, but there
> are certainly consequences for being too liberal with booting people
> out, or keeping them around.
>
> I haven't heard many appeals during my time on the Council, but from
> the ones I have seen there were usually very good reasons for those
> who were asked to leave, and those same people were generally not very
> honest with the community about the reasons they were given for being
> booted.  One form of transparency I have suggested is that when
> disciplinary actions are given the person being disciplined should be
> given an explanation for why the action is being taken, and that at
> their option that explanation would be made public verbatim.  I've
> seen Debian do this and I thought it was a good way to balance
> privacy/transparency/risk.  The person being disciplined can at their
> option keep the whole matter quiet, or they can have it publicized in
> an official way.  However, if they decide to publish their own account
> of events while denying Gentoo permission to publish its side, then
> those listening will probably be skeptical that they're getting the
> full story.  Since Gentoo would not make any public statements without
> permission from the person impacted there would be little risk of
> legal repercussions.
>
I think that if this is the process, people are more likely to buy into
it, and accept that if that's the way it works, they can take it or
leave it - and the risk is more theirs than that of the organisation. I
think that in itself will garner more respect than the current situation
at least ..


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 22:29         ` M. J. Everitt
@ 2018-04-13 22:41           ` Rich Freeman
  2018-04-14  1:10             ` Alec Warner
  0 siblings, 1 reply; 31+ messages in thread
From: Rich Freeman @ 2018-04-13 22:41 UTC (permalink / raw
  To: gentoo-project

On Fri, Apr 13, 2018 at 6:29 PM, M. J. Everitt <m.j.everitt@iee.org> wrote:
> On 13/04/18 23:25, Rich Freeman wrote:
>
>> One form of transparency I have suggested is that when
>> disciplinary actions are given the person being disciplined should be
>> given an explanation for why the action is being taken, and that at
>> their option that explanation would be made public verbatim.  I've
>> seen Debian do this and I thought it was a good way to balance
>> privacy/transparency/risk.  The person being disciplined can at their
>> option keep the whole matter quiet, or they can have it publicized in
>> an official way.  However, if they decide to publish their own account
>> of events while denying Gentoo permission to publish its side, then
>> those listening will probably be skeptical that they're getting the
>> full story.  Since Gentoo would not make any public statements without
>> permission from the person impacted there would be little risk of
>> legal repercussions.
>>
> I think that if this is the process, people are more likely to buy into
> it, and accept that if that's the way it works, they can take it or
> leave it - and the risk is more theirs than that of the organisation. I
> think that in itself will garner more respect than the current situation
> at least ..
>

I hate to drag out this tangent further, but there is another matter
that I think that the community should probably vote on: whether
Comrel will accept testimony/evidence/complaints that will be withheld
from the target of the complaint.

Currently the policy is that this kind of evidence will be accepted,
which generates frustration because people feel like they cannot
confront their accuser.  The obvious defense of this policy is that
without it some would not come forward with legitimate complaints out
of fear of retaliation (by the person they're accusing, or others who
care about them), or just concern for having their names come up in
Google associated with the incident, since they might trust Gentoo to
keep it private but not the person they're having problems with.

I'm sure there are plenty of examples of organizations that do it
either way, and since we aren't an employer/etc I don't think we
really have any legal constraints here.

Either way the policy should be clear to anybody bringing forward a
complaint so that they can trust us to keep things confidential, or
not, in accordance with the policy.

-- 
Rich


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 22:25       ` Rich Freeman
  2018-04-13 22:29         ` M. J. Everitt
@ 2018-04-14  1:05         ` Raymond Jennings
  2018-04-14  1:23           ` Rich Freeman
  1 sibling, 1 reply; 31+ messages in thread
From: Raymond Jennings @ 2018-04-14  1:05 UTC (permalink / raw
  To: gentoo-project

What about the whole "hold harmless" things that often pop up?

I think that, as a volunteer organization it's not unreasonable for
the foundation to have waivers in place.

Honestly, I think transparency is good overall, it helps the offender
understand their misdeeds.

If there are any legal risks then maybe new developers should be
agreeing to not sue the foundation.

My two cents.

On Fri, Apr 13, 2018 at 3:25 PM, Rich Freeman <rich0@gentoo.org> wrote:
> On Fri, Apr 13, 2018 at 6:07 PM, M. J. Everitt <m.j.everitt@iee.org> wrote:
>> On 13/04/18 22:57, Rich Freeman wrote [excerpted]:
>>> I find it ironic that you're suggesting that the folks who disagree
>>> with you leave, considering that this whole debate was started by a
>>> bunch of people who basically felt that nobody should really be kicked
>>> out for anything.
>>>
>> The problem stems from the fact that there is (perceived to be) a
>> problem with the wrong kinds of people *being* ejected or disciplined,
>> whereas some people who *should* be ejected or disciplined, are not. And
>> obviously so. There is no even-handed or transparent application of
>> whatever "rules" are being applied, and this is seen to be unjust and
>> unacceptable ...
>>
>
> Obviously I don't want to rehash this whole debate, but applying the
> rules in a transparent way seems to be impossible without creating
> legal risks.  I've yet to hear anything to the contrary from the
> Trustees/etc.  So, it comes down to either trusting people to do this
> well, or not doing it at all.  I'm certainly supportive of calls to
> try to improve transparency where this is possible, such as with
> anonymized stats published by comrel.
>
> FWIW I've actually heard complaints at all levels within Gentoo about
> double standards (coming from the top on down).  It is probably fair
> to say that bad deeds can be offset by good deeds to a significant
> degree around here, even if those deeds are of a different nature.
> So, somebody with a strong negative technical/non-technical/social
> contribution could be tolerated if they have a correspondingly strong
> positive social/non-technical/technical contribution.  I've seen lots
> of debate on both sides as to whether that is good or bad, but there
> are certainly consequences for being too liberal with booting people
> out, or keeping them around.
>
> I haven't heard many appeals during my time on the Council, but from
> the ones I have seen there were usually very good reasons for those
> who were asked to leave, and those same people were generally not very
> honest with the community about the reasons they were given for being
> booted.  One form of transparency I have suggested is that when
> disciplinary actions are given the person being disciplined should be
> given an explanation for why the action is being taken, and that at
> their option that explanation would be made public verbatim.  I've
> seen Debian do this and I thought it was a good way to balance
> privacy/transparency/risk.  The person being disciplined can at their
> option keep the whole matter quiet, or they can have it publicized in
> an official way.  However, if they decide to publish their own account
> of events while denying Gentoo permission to publish its side, then
> those listening will probably be skeptical that they're getting the
> full story.  Since Gentoo would not make any public statements without
> permission from the person impacted there would be little risk of
> legal repercussions.
>
> --
> Rich
>


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 22:41           ` Rich Freeman
@ 2018-04-14  1:10             ` Alec Warner
  0 siblings, 0 replies; 31+ messages in thread
From: Alec Warner @ 2018-04-14  1:10 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 2922 bytes --]

On Fri, Apr 13, 2018 at 6:41 PM, Rich Freeman <rich0@gentoo.org> wrote:

> On Fri, Apr 13, 2018 at 6:29 PM, M. J. Everitt <m.j.everitt@iee.org>
> wrote:
> > On 13/04/18 23:25, Rich Freeman wrote:
> >
> >> One form of transparency I have suggested is that when
> >> disciplinary actions are given the person being disciplined should be
> >> given an explanation for why the action is being taken, and that at
> >> their option that explanation would be made public verbatim.  I've
> >> seen Debian do this and I thought it was a good way to balance
> >> privacy/transparency/risk.  The person being disciplined can at their
> >> option keep the whole matter quiet, or they can have it publicized in
> >> an official way.  However, if they decide to publish their own account
> >> of events while denying Gentoo permission to publish its side, then
> >> those listening will probably be skeptical that they're getting the
> >> full story.  Since Gentoo would not make any public statements without
> >> permission from the person impacted there would be little risk of
> >> legal repercussions.
> >>
> > I think that if this is the process, people are more likely to buy into
> > it, and accept that if that's the way it works, they can take it or
> > leave it - and the risk is more theirs than that of the organisation. I
> > think that in itself will garner more respect than the current situation
> > at least ..
> >
>
> I hate to drag out this tangent further, but there is another matter
> that I think that the community should probably vote on: whether
> Comrel will accept testimony/evidence/complaints that will be withheld
> from the target of the complaint.
>
> Currently the policy is that this kind of evidence will be accepted,
> which generates frustration because people feel like they cannot
> confront their accuser.  The obvious defense of this policy is that
> without it some would not come forward with legitimate complaints out
> of fear of retaliation (by the person they're accusing, or others who
> care about them), or just concern for having their names come up in
> Google associated with the incident, since they might trust Gentoo to
> keep it private but not the person they're having problems with.
>
> I'm sure there are plenty of examples of organizations that do it
> either way, and since we aren't an employer/etc I don't think we
> really have any legal constraints here.
>
> Either way the policy should be clear to anybody bringing forward a
> complaint so that they can trust us to keep things confidential, or
> not, in accordance with the policy.
>

I'm totally supportive of this conversation, but I think its tough to be OP
and have your threads de-railed like this; I'd really prefer if we forked
this thread to have it.

Whether or not we should do any of these things is really orthogonal to
this GLEP which just seeks to clarify the existing state.

-A


>
> --
> Rich
>
>

[-- Attachment #2: Type: text/html, Size: 3865 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-14  1:05         ` Raymond Jennings
@ 2018-04-14  1:23           ` Rich Freeman
  0 siblings, 0 replies; 31+ messages in thread
From: Rich Freeman @ 2018-04-14  1:23 UTC (permalink / raw
  To: gentoo-project

On Fri, Apr 13, 2018 at 9:05 PM, Raymond Jennings <shentino@gmail.com> wrote:
>
> If there are any legal risks then maybe new developers should be
> agreeing to not sue the foundation.
>

Two issues with that:

1.  Comrel doesn't exclusively deal with developers.  That said,
unless our media is whitelisted there might not be much we can do
about non-devs unless they're cooperative.
1a.  A possible way to mitigate this is to make step 1 of any Comrel
interaction with a non-dev to ask them if they're willing to agree to
not sue.  If they aren't then they are automatically booted with no
further interaction.  I'm not sure this really makes anybody happier
but it would be a way to reconcile this issue.
2.  In the US at least you can't really agree to not sue somebody
unconditionally.  You can sign something that says that you do, but it
isn't likely to be upheld by a court.  You can give up your right to
sue in specific ways, but courts will generally only accept this to
the extent that the deal is seen as fair/etc.

Most organizations that require their members/employees/etc to sign
such agreements STILL keep such proceedings private for this reason.
That, and out of an interest in not turning every single HR issue into
a circus.  Keep in mind that Comrel's goal in interacting with
somebody should be primarily to help them to get along with everybody,
not just to kick them out, and IMO keeping things private makes it
easier to re-integrate.

I'm not saying that asking Foundation members not to sue isn't a bad
idea, but I don't know that it would accomplish much.  I doubt that it
would protect the Foundation against accusations of slander, or
against shareholder lawsuits, and those are probably the two biggest
areas of risk where suits from members are concerned.

-- 
Rich


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 21:28 ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-13 21:57   ` Rich Freeman
@ 2018-04-14  1:33   ` Alec Warner
  2018-04-14  5:59   ` Ulrich Mueller
  2018-04-14  7:24   ` Michał Górny
  3 siblings, 0 replies; 31+ messages in thread
From: Alec Warner @ 2018-04-14  1:33 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 7057 bytes --]

On Fri, Apr 13, 2018 at 5:28 PM, Francisco Blas Izquierdo Riera (klondike) <
klondike@gentoo.org> wrote:

> Hi Michał,
>
> Taking into account that the letter and not the spirit of GLEP 39 is
> usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
> disrecommend having more "informative" policies.
>

> Not to say that whether you like it or not, not all non ebuild related
> developer work is necessarily tied to a project. Even GLEP 39 mentions
> this: "Not everything (or everyone) needs a project."
>

I think this is a gap in the GLEP wording. It claims a developer must
contribute either in a repo or to some project.

However undertakers don't retire people who respond to Gentoo mail,
regardless of active project affiliation. This seems to
leave a gap where people are not contributing to Gentoo in repos or in an
active project, but are also not retired.

Note that there is also no significant procedure for making a 'project'. So
if I was about to be retired I could just make a new project, elect myself
lead and then claim I was an active contributor and there is no policy
against this. I tend to think the undertakers realize this and that is how
we ended up with the current retirement policy (with the gap.)


> As a closing note, I'm really getting tired of all this "Either you
> write ebuilds or you are a piece of shit" philosophy that is running on
> the ambient nowadays. If such people want a developer centric source
> based distro, who gives shit about the non developers I strongly
> recommend trying Exherbo instead.




> Klondike
>
>
> El 13/04/18 a las 19:31, Michał Górny escribió:
> > Hi,
> >
> > Here's a quick pre-GLEP for review.  It's a supplement to GLEP 39 that
> > defines who Gentoo Developer is (GLEP 39 mentions devs a lot but doesn't
> > say who they are).  Alike 39, it's purely information -- it doesn't
> > state a policy, just notes the status quo.  It is also minimal
> > and focuses on linking the policies of relevant teams.
> >
> > Please review.
> >
> > ---
> > GLEP: 76
> > Title: Gentoo Developer status
> > Author: Michał Górny <mgorny@gentoo.org>
> > Type: Informational
> > Status: Draft
> > Version: 1
> > Created: 2018-04-11
> > Last-Modified: 2018-04-13
> > Post-History:
> > Content-Type: text/x-rst
> > Requires: 39
> > Replaces:
> > ---
> >
> > Abstract
> > ========
> >
> > This GLEP aims to supplement GLEP 39 [#GLEP39]_ with the definition
> > of *Gentoo Developer*.  It shortly indicates the policies relevant
> > to obtaining, preserving and revoking the Developer status.
> >
> >
> > Motivation
> > ==========
> >
> > Most of Gentoo's metastructure is explained in GLEP 39 [#GLEP39]_.
> > However, while this GLEP is focused around Gentoo Developers, it does
> > not define whom they precisely are.  It lacks a clear statement of how
> > new developers are recruited, and for how long they hold the developer
> > status.
> >
> > The ‘status quo’ can be found across different Gentoo websites.
> > The recruitment procedure (from user perspective) is described
> > on the main site [#BECOME-A-DEV]_.  The Recruiters [#RECRUITERS]_,
> > Undertakers [#UNDERTAKERS]_ and Community Relation [#COMREL]_ teams
> > provide their relevant policies.  However, there seems to be no single
> > document binding all of them together.  This GLEP aims to be precisely
> > that.
> >
> >
> > Specification
> > =============
> >
> > A *Gentoo Developer* is a person who has successfully passed
> > the recruitment procedure (as defined at the time of his/her joining)
> > and is actively contributing to Gentoo Linux in one or both
> > of the following areas:
> >
> > 1. Gentoo ebuild maintenance (either individual or through a project);
> >    with activity being determined through the official Gentoo repository
> >    commits.
> >
> > 2. Contributing to the present Gentoo projects [#PROJECTS]_; with
> >    activity being determined at the discretion of project leads.
> >
> > The admission of new Developers is done by the *Recruiters* project
> > [#RECRUITERS]_ upon asserting that the candidate has the necessary
> > skills and motivation to actively contribute to Gentoo as outlined
> > above, provided recent contributions to the specified areas.  The exact
> > policies and procedures are specified by the Recruiters project.
> >
> > The removal of Developers is done by the *Undertakers* project
> > [#UNDERTAKERS]_.  The Developer status can be revoked in one
> > of the following conditions:
> >
> > - on an explicit request from the Developer himself/herself,
> >
> > - upon determining that the Developer is no longer actively contributing
> >   to Gentoo,
> >
> > - as a result of disciplinary action taken by the *Community Relations*
> >   project [#COMREL]_ or another explicitly authorized entity.
> >
> > The exact policies and procedures are specified by the Undertakers
> > project.
> >
> >
> > Rationale
> > =========
> >
> > This GLEP does not introduce any new policies but merely attempts to
> > document the current standing practices.  It aims to supplement GLEP 39
> > [#GLEP39]_ with the details necessary to understand who Gentoo
> > Developers are, in context of the metastructure defined there.
> > It does not mean to replace or thoroughly copy the relevant policies.
> >
> > Only the details deemed most important and relevant are listed:
> > explanation whom Gentoo Developers are, what are their responsibilities,
> > what are the requirements for recruiting them and the possibilities of
> > their retirement.  The teams responsible for handling both of those
> > processes and defining the detailed policies are explicitly indicated.
> >
> > The specific policy details were intentionally left out to avoid having
> > to perform frequent updates to this GLEP.  This includes the exact
> > procedures, ``repo/gentoo`` commit access, devaway system, etc.
> >
> >
> > References
> > ==========
> >
> > .. [#GLEP39] GLEP 39: An "old-school" metastructure proposal with "boot
> >    for being a slacker"
> >    (https://www.gentoo.org/glep/glep-0039.html)
> >
> > .. [#BECOME-A-DEV] Become a developer - Gentoo Linux
> >    (https://www.gentoo.org/get-involved/become-developer/)
> >
> > .. [#RECRUITERS] Project:Recruiters - Gentoo Wiki
> >    (https://wiki.gentoo.org/wiki/Project:Recruiters)
> >
> > .. [#UNDERTAKERS] Project:Undertakers - Gentoo Wiki
> >    (https://wiki.gentoo.org/wiki/Project:Undertakers)
> >
> > .. [#COMREL] Project:ComRel - Gentoo Wiki
> >    (https://wiki.gentoo.org/wiki/Project:ComRel)
> >
> > .. [#PROJECTS] Project:Gentoo - Gentoo Wiki
> >    (https://wiki.gentoo.org/wiki/Project:Gentoo)
> >
> >
> > Copyright
> > =========
> > This work is licensed under the Creative Commons Attribution-ShareAlike
> > 3.0 Unported License. To view a copy of this license, visit
> > http://creativecommons.org/licenses/by-sa/3.0/.
> >
>
>
>

[-- Attachment #2: Type: text/html, Size: 9538 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 21:28 ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-13 21:57   ` Rich Freeman
  2018-04-14  1:33   ` Alec Warner
@ 2018-04-14  5:59   ` Ulrich Mueller
  2018-04-15 12:01     ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-14  7:24   ` Michał Górny
  3 siblings, 1 reply; 31+ messages in thread
From: Ulrich Mueller @ 2018-04-14  5:59 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 1193 bytes --]

>>>>> On Fri, 13 Apr 2018, Francisco Blas Izquierdo Riera (klondike) wrote:

> Taking into account that the letter and not the spirit of GLEP 39 is
> usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
> disrecommend having more "informative" policies.

Sorry, but I don't understand what you are talking about. GLEP types
are defined in GLEP 1 [1]:

,----
| A Standards Track GLEP describes a new feature or implementation
| for Gentoo Linux. An Informational GLEP provides general guidelines
| or information to the Gentoo Linux community, but does not propose
| a new feature.
`----

Michał's GLEP doesn't describe any new feature, but aims to document
current practice. Therefore it cannot be of type "Standards Track".

> [...]

> As a closing note, I'm really getting tired of all this "Either you
> write ebuilds or you are a piece of shit" philosophy that is running
> on the ambient nowadays. If such people want a developer centric
> source based distro, who gives shit about the non developers I
> strongly recommend trying Exherbo instead.

This is not helpful.

Ulrich

[1] https://www.gentoo.org/glep/glep-0001.html#kinds-of-gleps

[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 17:31 [gentoo-project] pre-GLEP: Gentoo Developer status Michał Górny
  2018-04-13 21:28 ` Francisco Blas Izquierdo Riera (klondike)
@ 2018-04-14  6:57 ` Matthew Thode
  2018-04-14  7:19   ` Michał Górny
  2018-04-14 20:58 ` Daniel Robbins
  2 siblings, 1 reply; 31+ messages in thread
From: Matthew Thode @ 2018-04-14  6:57 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 5502 bytes --]

On 18-04-13 19:31:37, Michał Górny wrote:
> Hi,
> 
> Here's a quick pre-GLEP for review.  It's a supplement to GLEP 39 that
> defines who Gentoo Developer is (GLEP 39 mentions devs a lot but doesn't
> say who they are).  Alike 39, it's purely information -- it doesn't
> state a policy, just notes the status quo.  It is also minimal
> and focuses on linking the policies of relevant teams.
> 
> Please review.
> 
> ---
> GLEP: 76
> Title: Gentoo Developer status
> Author: Michał Górny <mgorny@gentoo.org>
> Type: Informational
> Status: Draft
> Version: 1
> Created: 2018-04-11
> Last-Modified: 2018-04-13
> Post-History: 
> Content-Type: text/x-rst
> Requires: 39
> Replaces: 
> ---
> 
> Abstract
> ========
> 
> This GLEP aims to supplement GLEP 39 [#GLEP39]_ with the definition
> of *Gentoo Developer*.  It shortly indicates the policies relevant
> to obtaining, preserving and revoking the Developer status.
> 
> 
> Motivation
> ==========
> 
> Most of Gentoo's metastructure is explained in GLEP 39 [#GLEP39]_.
> However, while this GLEP is focused around Gentoo Developers, it does
> not define whom they precisely are.  It lacks a clear statement of how
> new developers are recruited, and for how long they hold the developer
> status.
> 
> The ‘status quo’ can be found across different Gentoo websites.
> The recruitment procedure (from user perspective) is described
> on the main site [#BECOME-A-DEV]_.  The Recruiters [#RECRUITERS]_,
> Undertakers [#UNDERTAKERS]_ and Community Relation [#COMREL]_ teams
> provide their relevant policies.  However, there seems to be no single
> document binding all of them together.  This GLEP aims to be precisely
> that.
> 
> 
> Specification
> =============
> 
> A *Gentoo Developer* is a person who has successfully passed
> the recruitment procedure (as defined at the time of his/her joining)
> and is actively contributing to Gentoo Linux in one or both
> of the following areas:
> 
> 1. Gentoo ebuild maintenance (either individual or through a project);
>    with activity being determined through the official Gentoo repository
>    commits.
> 
> 2. Contributing to the present Gentoo projects [#PROJECTS]_; with
>    activity being determined at the discretion of project leads.
> 
> The admission of new Developers is done by the *Recruiters* project
> [#RECRUITERS]_ upon asserting that the candidate has the necessary
> skills and motivation to actively contribute to Gentoo as outlined
> above, provided recent contributions to the specified areas.  The exact
> policies and procedures are specified by the Recruiters project.
> 
> The removal of Developers is done by the *Undertakers* project
> [#UNDERTAKERS]_.  The Developer status can be revoked in one
> of the following conditions:
> 
> - on an explicit request from the Developer himself/herself,
> 
> - upon determining that the Developer is no longer actively contributing
>   to Gentoo,
> 
> - as a result of disciplinary action taken by the *Community Relations*
>   project [#COMREL]_ or another explicitly authorized entity.
> 
> The exact policies and procedures are specified by the Undertakers
> project.
> 
> 
> Rationale
> =========
> 
> This GLEP does not introduce any new policies but merely attempts to
> document the current standing practices.  It aims to supplement GLEP 39
> [#GLEP39]_ with the details necessary to understand who Gentoo
> Developers are, in context of the metastructure defined there.
> It does not mean to replace or thoroughly copy the relevant policies.
> 
> Only the details deemed most important and relevant are listed:
> explanation whom Gentoo Developers are, what are their responsibilities,
> what are the requirements for recruiting them and the possibilities of
> their retirement.  The teams responsible for handling both of those
> processes and defining the detailed policies are explicitly indicated.
> 
> The specific policy details were intentionally left out to avoid having
> to perform frequent updates to this GLEP.  This includes the exact
> procedures, ``repo/gentoo`` commit access, devaway system, etc.
> 
> 
> References
> ==========
> 
> .. [#GLEP39] GLEP 39: An "old-school" metastructure proposal with "boot
>    for being a slacker"
>    (https://www.gentoo.org/glep/glep-0039.html)
> 
> .. [#BECOME-A-DEV] Become a developer - Gentoo Linux
>    (https://www.gentoo.org/get-involved/become-developer/)
> 
> .. [#RECRUITERS] Project:Recruiters - Gentoo Wiki
>    (https://wiki.gentoo.org/wiki/Project:Recruiters)
> 
> .. [#UNDERTAKERS] Project:Undertakers - Gentoo Wiki
>    (https://wiki.gentoo.org/wiki/Project:Undertakers)
> 
> .. [#COMREL] Project:ComRel - Gentoo Wiki
>    (https://wiki.gentoo.org/wiki/Project:ComRel)
> 
> .. [#PROJECTS] Project:Gentoo - Gentoo Wiki
>    (https://wiki.gentoo.org/wiki/Project:Gentoo)
> 
> 
> Copyright
> =========
> This work is licensed under the Creative Commons Attribution-ShareAlike
> 3.0 Unported License. To view a copy of this license, visit
> http://creativecommons.org/licenses/by-sa/3.0/.
> 

I'm not sure a new GLEP is the proper place for this.  Since it seems to
be refining GLEP 39, (defining membership).  So would probably be best
placed as an ammendment to it.  I think I generally supportive of
defining developership though, so I don't want to discourage this.

-- 
Matthew Thode (prometheanfire)

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-14  6:57 ` Matthew Thode
@ 2018-04-14  7:19   ` Michał Górny
  2018-04-14  7:32     ` Matthew Thode
  0 siblings, 1 reply; 31+ messages in thread
From: Michał Górny @ 2018-04-14  7:19 UTC (permalink / raw
  To: gentoo-project

W dniu sob, 14.04.2018 o godzinie 01∶57 -0500, użytkownik Matthew Thode
napisał:
> On 18-04-13 19:31:37, Michał Górny wrote:
> > Hi,
> > 
> > Here's a quick pre-GLEP for review.  It's a supplement to GLEP 39 that
> > defines who Gentoo Developer is (GLEP 39 mentions devs a lot but doesn't
> > say who they are).  Alike 39, it's purely information -- it doesn't
> > state a policy, just notes the status quo.  It is also minimal
> > and focuses on linking the policies of relevant teams.
> > 
> > Please review.
> > 
> > ---
> > GLEP: 76
> > Title: Gentoo Developer status
> > Author: Michał Górny <mgorny@gentoo.org>
> > Type: Informational
> > Status: Draft
> > Version: 1
> > Created: 2018-04-11
> > Last-Modified: 2018-04-13
> > Post-History: 
> > Content-Type: text/x-rst
> > Requires: 39
> > Replaces: 
> > ---
> > 
> > Abstract
> > ========
> > 
> > This GLEP aims to supplement GLEP 39 [#GLEP39]_ with the definition
> > of *Gentoo Developer*.  It shortly indicates the policies relevant
> > to obtaining, preserving and revoking the Developer status.
> > 
> > 
> > Motivation
> > ==========
> > 
> > Most of Gentoo's metastructure is explained in GLEP 39 [#GLEP39]_.
> > However, while this GLEP is focused around Gentoo Developers, it does
> > not define whom they precisely are.  It lacks a clear statement of how
> > new developers are recruited, and for how long they hold the developer
> > status.
> > 
> > The ‘status quo’ can be found across different Gentoo websites.
> > The recruitment procedure (from user perspective) is described
> > on the main site [#BECOME-A-DEV]_.  The Recruiters [#RECRUITERS]_,
> > Undertakers [#UNDERTAKERS]_ and Community Relation [#COMREL]_ teams
> > provide their relevant policies.  However, there seems to be no single
> > document binding all of them together.  This GLEP aims to be precisely
> > that.
> > 
> > 
> > Specification
> > =============
> > 
> > A *Gentoo Developer* is a person who has successfully passed
> > the recruitment procedure (as defined at the time of his/her joining)
> > and is actively contributing to Gentoo Linux in one or both
> > of the following areas:
> > 
> > 1. Gentoo ebuild maintenance (either individual or through a project);
> >    with activity being determined through the official Gentoo repository
> >    commits.
> > 
> > 2. Contributing to the present Gentoo projects [#PROJECTS]_; with
> >    activity being determined at the discretion of project leads.
> > 
> > The admission of new Developers is done by the *Recruiters* project
> > [#RECRUITERS]_ upon asserting that the candidate has the necessary
> > skills and motivation to actively contribute to Gentoo as outlined
> > above, provided recent contributions to the specified areas.  The exact
> > policies and procedures are specified by the Recruiters project.
> > 
> > The removal of Developers is done by the *Undertakers* project
> > [#UNDERTAKERS]_.  The Developer status can be revoked in one
> > of the following conditions:
> > 
> > - on an explicit request from the Developer himself/herself,
> > 
> > - upon determining that the Developer is no longer actively contributing
> >   to Gentoo,
> > 
> > - as a result of disciplinary action taken by the *Community Relations*
> >   project [#COMREL]_ or another explicitly authorized entity.
> > 
> > The exact policies and procedures are specified by the Undertakers
> > project.
> > 
> > 
> > Rationale
> > =========
> > 
> > This GLEP does not introduce any new policies but merely attempts to
> > document the current standing practices.  It aims to supplement GLEP 39
> > [#GLEP39]_ with the details necessary to understand who Gentoo
> > Developers are, in context of the metastructure defined there.
> > It does not mean to replace or thoroughly copy the relevant policies.
> > 
> > Only the details deemed most important and relevant are listed:
> > explanation whom Gentoo Developers are, what are their responsibilities,
> > what are the requirements for recruiting them and the possibilities of
> > their retirement.  The teams responsible for handling both of those
> > processes and defining the detailed policies are explicitly indicated.
> > 
> > The specific policy details were intentionally left out to avoid having
> > to perform frequent updates to this GLEP.  This includes the exact
> > procedures, ``repo/gentoo`` commit access, devaway system, etc.
> > 
> > 
> > References
> > ==========
> > 
> > .. [#GLEP39] GLEP 39: An "old-school" metastructure proposal with "boot
> >    for being a slacker"
> >    (https://www.gentoo.org/glep/glep-0039.html)
> > 
> > .. [#BECOME-A-DEV] Become a developer - Gentoo Linux
> >    (https://www.gentoo.org/get-involved/become-developer/)
> > 
> > .. [#RECRUITERS] Project:Recruiters - Gentoo Wiki
> >    (https://wiki.gentoo.org/wiki/Project:Recruiters)
> > 
> > .. [#UNDERTAKERS] Project:Undertakers - Gentoo Wiki
> >    (https://wiki.gentoo.org/wiki/Project:Undertakers)
> > 
> > .. [#COMREL] Project:ComRel - Gentoo Wiki
> >    (https://wiki.gentoo.org/wiki/Project:ComRel)
> > 
> > .. [#PROJECTS] Project:Gentoo - Gentoo Wiki
> >    (https://wiki.gentoo.org/wiki/Project:Gentoo)
> > 
> > 
> > Copyright
> > =========
> > This work is licensed under the Creative Commons Attribution-ShareAlike
> > 3.0 Unported License. To view a copy of this license, visit
> > http://creativecommons.org/licenses/by-sa/3.0/.
> > 
> 
> I'm not sure a new GLEP is the proper place for this.  Since it seems to
> be refining GLEP 39, (defining membership).  So would probably be best
> placed as an ammendment to it.  I think I generally supportive of
> defining developership though, so I don't want to discourage this.
> 

I was thinking of that as well.  However, given the 'core' importance
of GLEP 39, I didn't want to modify it.  Also a separate GLEP makes it
easier to clearly define rationale and motivation.

-- 
Best regards,
Michał Górny



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 21:28 ` Francisco Blas Izquierdo Riera (klondike)
                     ` (2 preceding siblings ...)
  2018-04-14  5:59   ` Ulrich Mueller
@ 2018-04-14  7:24   ` Michał Górny
  2018-04-15 11:44     ` Francisco Blas Izquierdo Riera (klondike)
  3 siblings, 1 reply; 31+ messages in thread
From: Michał Górny @ 2018-04-14  7:24 UTC (permalink / raw
  To: gentoo-project

W dniu pią, 13.04.2018 o godzinie 23∶28 +0200, użytkownik Francisco Blas
Izquierdo Riera (klondike) napisał:
> Hi Michał,
> 
> Taking into account that the letter and not the spirit of GLEP 39 is
> usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
> disrecommend having more "informative" policies.
> 
> Not to say that whether you like it or not, not all non ebuild related
> developer work is necessarily tied to a project. Even GLEP 39 mentions
> this: "Not everything (or everyone) needs a project."

If you have a good example of a developer contributing to Gentoo without
having commit access and without being tied to a project, I'm all ears.

> As a closing note, I'm really getting tired of all this "Either you
> write ebuilds or you are a piece of shit" philosophy that is running on
> the ambient nowadays. If such people want a developer centric source
> based distro, who gives shit about the non developers I strongly
> recommend trying Exherbo instead.
> 

This is highly inappropriate, especially given that you are a public
representative of Gentoo.  The GLEP *explicitly* defines that there are
both ebuild and non-ebuild contributions, so whatever you're making up,
it's irrelevant to the topic at hand.

-- 
Best regards,
Michał Górny



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-14  7:19   ` Michał Górny
@ 2018-04-14  7:32     ` Matthew Thode
  0 siblings, 0 replies; 31+ messages in thread
From: Matthew Thode @ 2018-04-14  7:32 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 6614 bytes --]

On 18-04-14 09:19:47, Michał Górny wrote:
> W dniu sob, 14.04.2018 o godzinie 01∶57 -0500, użytkownik Matthew Thode
> napisał:
> > On 18-04-13 19:31:37, Michał Górny wrote:
> > > Hi,
> > > 
> > > Here's a quick pre-GLEP for review.  It's a supplement to GLEP 39 that
> > > defines who Gentoo Developer is (GLEP 39 mentions devs a lot but doesn't
> > > say who they are).  Alike 39, it's purely information -- it doesn't
> > > state a policy, just notes the status quo.  It is also minimal
> > > and focuses on linking the policies of relevant teams.
> > > 
> > > Please review.
> > > 
> > > ---
> > > GLEP: 76
> > > Title: Gentoo Developer status
> > > Author: Michał Górny <mgorny@gentoo.org>
> > > Type: Informational
> > > Status: Draft
> > > Version: 1
> > > Created: 2018-04-11
> > > Last-Modified: 2018-04-13
> > > Post-History: 
> > > Content-Type: text/x-rst
> > > Requires: 39
> > > Replaces: 
> > > ---
> > > 
> > > Abstract
> > > ========
> > > 
> > > This GLEP aims to supplement GLEP 39 [#GLEP39]_ with the definition
> > > of *Gentoo Developer*.  It shortly indicates the policies relevant
> > > to obtaining, preserving and revoking the Developer status.
> > > 
> > > 
> > > Motivation
> > > ==========
> > > 
> > > Most of Gentoo's metastructure is explained in GLEP 39 [#GLEP39]_.
> > > However, while this GLEP is focused around Gentoo Developers, it does
> > > not define whom they precisely are.  It lacks a clear statement of how
> > > new developers are recruited, and for how long they hold the developer
> > > status.
> > > 
> > > The ‘status quo’ can be found across different Gentoo websites.
> > > The recruitment procedure (from user perspective) is described
> > > on the main site [#BECOME-A-DEV]_.  The Recruiters [#RECRUITERS]_,
> > > Undertakers [#UNDERTAKERS]_ and Community Relation [#COMREL]_ teams
> > > provide their relevant policies.  However, there seems to be no single
> > > document binding all of them together.  This GLEP aims to be precisely
> > > that.
> > > 
> > > 
> > > Specification
> > > =============
> > > 
> > > A *Gentoo Developer* is a person who has successfully passed
> > > the recruitment procedure (as defined at the time of his/her joining)
> > > and is actively contributing to Gentoo Linux in one or both
> > > of the following areas:
> > > 
> > > 1. Gentoo ebuild maintenance (either individual or through a project);
> > >    with activity being determined through the official Gentoo repository
> > >    commits.
> > > 
> > > 2. Contributing to the present Gentoo projects [#PROJECTS]_; with
> > >    activity being determined at the discretion of project leads.
> > > 
> > > The admission of new Developers is done by the *Recruiters* project
> > > [#RECRUITERS]_ upon asserting that the candidate has the necessary
> > > skills and motivation to actively contribute to Gentoo as outlined
> > > above, provided recent contributions to the specified areas.  The exact
> > > policies and procedures are specified by the Recruiters project.
> > > 
> > > The removal of Developers is done by the *Undertakers* project
> > > [#UNDERTAKERS]_.  The Developer status can be revoked in one
> > > of the following conditions:
> > > 
> > > - on an explicit request from the Developer himself/herself,
> > > 
> > > - upon determining that the Developer is no longer actively contributing
> > >   to Gentoo,
> > > 
> > > - as a result of disciplinary action taken by the *Community Relations*
> > >   project [#COMREL]_ or another explicitly authorized entity.
> > > 
> > > The exact policies and procedures are specified by the Undertakers
> > > project.
> > > 
> > > 
> > > Rationale
> > > =========
> > > 
> > > This GLEP does not introduce any new policies but merely attempts to
> > > document the current standing practices.  It aims to supplement GLEP 39
> > > [#GLEP39]_ with the details necessary to understand who Gentoo
> > > Developers are, in context of the metastructure defined there.
> > > It does not mean to replace or thoroughly copy the relevant policies.
> > > 
> > > Only the details deemed most important and relevant are listed:
> > > explanation whom Gentoo Developers are, what are their responsibilities,
> > > what are the requirements for recruiting them and the possibilities of
> > > their retirement.  The teams responsible for handling both of those
> > > processes and defining the detailed policies are explicitly indicated.
> > > 
> > > The specific policy details were intentionally left out to avoid having
> > > to perform frequent updates to this GLEP.  This includes the exact
> > > procedures, ``repo/gentoo`` commit access, devaway system, etc.
> > > 
> > > 
> > > References
> > > ==========
> > > 
> > > .. [#GLEP39] GLEP 39: An "old-school" metastructure proposal with "boot
> > >    for being a slacker"
> > >    (https://www.gentoo.org/glep/glep-0039.html)
> > > 
> > > .. [#BECOME-A-DEV] Become a developer - Gentoo Linux
> > >    (https://www.gentoo.org/get-involved/become-developer/)
> > > 
> > > .. [#RECRUITERS] Project:Recruiters - Gentoo Wiki
> > >    (https://wiki.gentoo.org/wiki/Project:Recruiters)
> > > 
> > > .. [#UNDERTAKERS] Project:Undertakers - Gentoo Wiki
> > >    (https://wiki.gentoo.org/wiki/Project:Undertakers)
> > > 
> > > .. [#COMREL] Project:ComRel - Gentoo Wiki
> > >    (https://wiki.gentoo.org/wiki/Project:ComRel)
> > > 
> > > .. [#PROJECTS] Project:Gentoo - Gentoo Wiki
> > >    (https://wiki.gentoo.org/wiki/Project:Gentoo)
> > > 
> > > 
> > > Copyright
> > > =========
> > > This work is licensed under the Creative Commons Attribution-ShareAlike
> > > 3.0 Unported License. To view a copy of this license, visit
> > > http://creativecommons.org/licenses/by-sa/3.0/.
> > > 
> > 
> > I'm not sure a new GLEP is the proper place for this.  Since it seems to
> > be refining GLEP 39, (defining membership).  So would probably be best
> > placed as an ammendment to it.  I think I generally supportive of
> > defining developership though, so I don't want to discourage this.
> > 
> 
> I was thinking of that as well.  However, given the 'core' importance
> of GLEP 39, I didn't want to modify it.  Also a separate GLEP makes it
> easier to clearly define rationale and motivation.
> 

Another reason, one that I should have said previously, is that I think
this is important enought to invoke a full dev vote (it is defining the
electorate for the council afterall).

-- 
Matthew Thode (prometheanfire)

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-13 17:31 [gentoo-project] pre-GLEP: Gentoo Developer status Michał Górny
  2018-04-13 21:28 ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-14  6:57 ` Matthew Thode
@ 2018-04-14 20:58 ` Daniel Robbins
  2018-04-14 21:16   ` Raymond Jennings
  2 siblings, 1 reply; 31+ messages in thread
From: Daniel Robbins @ 2018-04-14 20:58 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 396 bytes --]

On Fri, Apr 13, 2018 at 11:31 AM, Michał Górny <mgorny@gentoo.org> wrote:

> Hi,
>
> Here's a quick pre-GLEP for review.  It's a supplement to GLEP 39


I think that modifications to GLEP 39 need to be placed on hold until there
is a clear relationship defined to the Foundation.

GLEP 39 has a number of problems but we need to tackle the highest-priority
issues first.

-Daniel

[-- Attachment #2: Type: text/html, Size: 758 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-14 20:58 ` Daniel Robbins
@ 2018-04-14 21:16   ` Raymond Jennings
  0 siblings, 0 replies; 31+ messages in thread
From: Raymond Jennings @ 2018-04-14 21:16 UTC (permalink / raw
  To: gentoo-project

Would there be some sort of dependency-like issues if bylaws were made
that referenced or used terms that themselves were not in the bylaws?

Like, for example, do the words council, developer, etc need
themselves defined in the bylaws?

On Sat, Apr 14, 2018 at 1:58 PM, Daniel Robbins <drobbins@funtoo.org> wrote:
> On Fri, Apr 13, 2018 at 11:31 AM, Michał Górny <mgorny@gentoo.org> wrote:
>>
>> Hi,
>>
>> Here's a quick pre-GLEP for review.  It's a supplement to GLEP 39
>
>
> I think that modifications to GLEP 39 need to be placed on hold until there
> is a clear relationship defined to the Foundation.
>
> GLEP 39 has a number of problems but we need to tackle the highest-priority
> issues first.
>
> -Daniel


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-14  7:24   ` Michał Górny
@ 2018-04-15 11:44     ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-15 12:03       ` Rich Freeman
  2018-04-15 12:22       ` Michał Górny
  0 siblings, 2 replies; 31+ messages in thread
From: Francisco Blas Izquierdo Riera (klondike) @ 2018-04-15 11:44 UTC (permalink / raw
  To: gentoo-project


[-- Attachment #1.1: Type: text/plain, Size: 3049 bytes --]

Hi Michał!

El 14/04/18 a las 09:24, Michał Górny escribió:
> W dniu pią, 13.04.2018 o godzinie 23∶28 +0200, użytkownik Francisco Blas
> Izquierdo Riera (klondike) napisał:
>> Hi Michał,
>>
>> Taking into account that the letter and not the spirit of GLEP 39 is
>> usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
>> disrecommend having more "informative" policies.
>>
>> Not to say that whether you like it or not, not all non ebuild related
>> developer work is necessarily tied to a project. Even GLEP 39 mentions
>> this: "Not everything (or everyone) needs a project."
> If you have a good example of a developer contributing to Gentoo without
> having commit access and without being tied to a project, I'm all ears.

Here are some randomly picked tasks that don't require belonguing to a
project:
* Keeping the documentation on the wiki up to date and clear.
* Writting new, relevant documentation.
* Helping address users concerns over one of our official channels
(forums, gentoo-user mailing list, IRC, etc.).
* Helping users provide relevant information on bug reports.

All those are tasks making a very significant contribution to Gentoo.
All of those are tasks that don't require being a member of any project
to be performed, just having the relevant experience and skills.
So here is my proof. Where is yours?

Also why have to be the project leads the one determining the activity
non ebuild developers do? After all GLEP39 clearly states too: " Instead
the practical responsibility of a lead is "whatever the members
require", and if that isn't satisfied, the members can get a new lead
(if they can find somebody to take the job!)." Which doesn't names
"determining the activity non ebuild developers do". Or maybe could it
be that you are planning to force project leads to define those
activites in which case you should modify ALSO GLEP 39.

>> As a closing note, I'm really getting tired of all this "Either you
>> write ebuilds or you are a piece of shit" philosophy that is running on
>> the ambient nowadays. If such people want a developer centric source
>> based distro, who gives shit about the non developers I strongly
>> recommend trying Exherbo instead.
>>
> This is highly inappropriate, especially given that you are a public
> representative of Gentoo.

If you want to play the "you more" game I strongly recommend you read
Matthew 7:5.

> The GLEP *explicitly* defines that there are
> both ebuild and non-ebuild contributions, so whatever you're making up,
> it's irrelevant to the topic at hand.

The GLEP defines different requirements for those two sets of peoples
with the second set having harsher constraints (i.e. not having the
possibility of having their contributions not being filtered by a third
party). This second group happens to be "non-ebuild contributors". So
maybe, instead of trying to insult me a "non-ebuild contributor" you
could consider looking at the moon instead of the finger.

Klondike


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 862 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-14  5:59   ` Ulrich Mueller
@ 2018-04-15 12:01     ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-15 12:25       ` Ulrich Mueller
  0 siblings, 1 reply; 31+ messages in thread
From: Francisco Blas Izquierdo Riera (klondike) @ 2018-04-15 12:01 UTC (permalink / raw
  To: gentoo-project


[-- Attachment #1.1: Type: text/plain, Size: 1914 bytes --]

Hi Ulm!

El 14/04/18 a las 07:59, Ulrich Mueller escribió:
>>>>>> On Fri, 13 Apr 2018, Francisco Blas Izquierdo Riera (klondike) wrote:
>> Taking into account that the letter and not the spirit of GLEP 39 is
>> usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
>> disrecommend having more "informative" policies.
> Sorry, but I don't understand what you are talking about. GLEP types
> are defined in GLEP 1 [1]:
>
> ,----
> | A Standards Track GLEP describes a new feature or implementation
> | for Gentoo Linux. An Informational GLEP provides general guidelines
> | or information to the Gentoo Linux community, but does not propose
> | a new feature.
> `----
>
> Michał's GLEP doesn't describe any new feature, but aims to document
> current practice. Therefore it cannot be of type "Standards 

You are deviating the topic here. Informative GLEPs:
* Are enforced.
* Are accepted as a valid argument without trying to check whether their
contents still apply (and no that doesn't mean that it is not marked as
Replaced, Moribund or Deferred, it means that their contents are actual
and relevant).

If you want to document the current lifecycle of Gentoo Developers it's
a better idea to, for example, go and update the Developer Handbook
https://wiki.gentoo.org/wiki/Project:ComRel/Developer_Handbook Because
anything that is stated in a GLEP will be enforced even if said GLEP is
"informative".

>> As a closing note, I'm really getting tired of all this "Either you
>> write ebuilds or you are a piece of shit" philosophy that is running
>> on the ambient nowadays. If such people want a developer centric
>> source based distro, who gives shit about the non developers I
>> strongly recommend trying Exherbo instead.
> This is not helpful.

Having second class contributors isn't either and that is exactly what
this GLEP proposes.

Klondike



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 862 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-15 11:44     ` Francisco Blas Izquierdo Riera (klondike)
@ 2018-04-15 12:03       ` Rich Freeman
  2018-04-15 12:22       ` Michał Górny
  1 sibling, 0 replies; 31+ messages in thread
From: Rich Freeman @ 2018-04-15 12:03 UTC (permalink / raw
  To: gentoo-project

On Sun, Apr 15, 2018 at 7:44 AM, Francisco Blas Izquierdo Riera
(klondike) <klondike@gentoo.org> wrote:
>
> Here are some randomly picked tasks that don't require belonguing to a
> project:
> * Keeping the documentation on the wiki up to date and clear.

Wiki project

> * Writting new, relevant documentation.

That seems redundant with the wiki, since that is where we keep our docs.

> * Helping address users concerns over one of our official channels

Comrel project?

> (forums, gentoo-user mailing list, IRC, etc.).

Forums, PR projects.  So far we haven't had anybody become a dev
merely on the basis of hanging out on IRC/gentoo-user that I'm aware
of, though this certainly seems like it could be a project.

> * Helping users provide relevant information on bug reports.

Bug-wrangler project.

> All those are tasks making a very significant contribution to Gentoo.
> All of those are tasks that don't require being a member of any project
> to be performed, just having the relevant experience and skills.

Sure, but so far I don't think anybody has actually become a developer
NOT being on a project.  Also, I suspect that if somebody did want to
contribute ONLY in one of those areas they'd be a perfect candidate to
create and lead such a project where one doesn't exist.

> Also why have to be the project leads the one determining the activity
> non ebuild developers do? After all GLEP39 clearly states too: " Instead
> the practical responsibility of a lead is "whatever the members
> require", and if that isn't satisfied, the members can get a new lead
> (if they can find somebody to take the job!)."

Project leads don't generally dictate what project members work on.
They might have a coordination or dispute resolution role.

And there is nothing that says a project lead has to be an ebuild developer.

This assumes some kind of adversarial relationship between project
leads and their members, when in fact as you point out the leads are
chosen BY the project members.

>
>> The GLEP *explicitly* defines that there are
>> both ebuild and non-ebuild contributions, so whatever you're making up,
>> it's irrelevant to the topic at hand.
>
> The GLEP defines different requirements for those two sets of peoples
> with the second set having harsher constraints (i.e. not having the
> possibility of having their contributions not being filtered by a third
> party). This second group happens to be "non-ebuild contributors".

This is reasonable to point out (IMO), though again I think you're
assuming some kind of hostile intent here where I don't think it is
warranted.  I believe the intent here is to describe the status quo,
which will of course require some care since the status quo wasn't
well-defined previously.

Do you have any suggestions for better wording here?  Are you
advocating for requiring all developers to be members or a project, or
do you have a better way to define the qualifications for developer
status that does not invoke projects?

-- 
Rich


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-15 11:44     ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-15 12:03       ` Rich Freeman
@ 2018-04-15 12:22       ` Michał Górny
  2018-04-15 16:55         ` Francisco Blas Izquierdo Riera (klondike)
  1 sibling, 1 reply; 31+ messages in thread
From: Michał Górny @ 2018-04-15 12:22 UTC (permalink / raw
  To: gentoo-project

W dniu nie, 15.04.2018 o godzinie 13∶44 +0200, użytkownik Francisco Blas
Izquierdo Riera (klondike) napisał:
> Hi Michał!
> 
> El 14/04/18 a las 09:24, Michał Górny escribió:
> > W dniu pią, 13.04.2018 o godzinie 23∶28 +0200, użytkownik Francisco Blas
> > Izquierdo Riera (klondike) napisał:
> > > Hi Michał,
> > > 
> > > Taking into account that the letter and not the spirit of GLEP 39 is
> > > usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
> > > disrecommend having more "informative" policies.
> > > 
> > > Not to say that whether you like it or not, not all non ebuild related
> > > developer work is necessarily tied to a project. Even GLEP 39 mentions
> > > this: "Not everything (or everyone) needs a project."
> > 
> > If you have a good example of a developer contributing to Gentoo without
> > having commit access and without being tied to a project, I'm all ears.
> 
> Here are some randomly picked tasks that don't require belonguing to a
> project:
> * Keeping the documentation on the wiki up to date and clear.
> * Writting new, relevant documentation.
> * Helping address users concerns over one of our official channels
> (forums, gentoo-user mailing list, IRC, etc.).
> * Helping users provide relevant information on bug reports.

Which of those tasks strictly require developer status?  That said, some
of them fall into scope of one or more project -- e.g. Forums project or
Bug Wranglers project.

> All those are tasks making a very significant contribution to Gentoo.
> All of those are tasks that don't require being a member of any project
> to be performed, just having the relevant experience and skills.
> So here is my proof. Where is yours?
> 
> Also why have to be the project leads the one determining the activity
> non ebuild developers do? After all GLEP39 clearly states too: " Instead
> the practical responsibility of a lead is "whatever the members
> require", and if that isn't satisfied, the members can get a new lead
> (if they can find somebody to take the job!)." Which doesn't names
> "determining the activity non ebuild developers do". Or maybe could it
> be that you are planning to force project leads to define those
> activites in which case you should modify ALSO GLEP 39.

First of all, I should point out to you that 'GLEP 39' was created at
the time when 'developers' were only people having commit access.  While
people doing other tasks were called 'staffers' and therefore were not
covered by GLEP 39.  Is reducing their privileges what you're really
pursuing?

That said, all I'm doing here is noting down the current Undertaker
policies.  The classification into two groups determines the two main
methods of checking developer's activity.  In case of developers with
repo/gentoo.git commit access, it is easy.  In case of the remaining
developers, this is much harder.

I think that so far the largest group of non-commit-access developers
were Forum project members.  Others were also contributing to some kind
of project (e.g. Infra).  The only reasonably tangible method were
querying the relevant projects to determine whether their members were
active and to establish a good way of measuring one's activity.

Of course, if you insist we could just say that Undertakers determine
the activity at their own accord, and retire people who are apparently
inactive without consulting the project leads.  However, that seems
inferior to the current practice.

What is the problem you're trying to solve here?  Are you just arguing
for the sake of arguing?  Or are you pursuing the concept of 'every
developer obtains his developer status forever, until he agrees to
retire'?

> > The GLEP *explicitly* defines that there are
> > both ebuild and non-ebuild contributions, so whatever you're making up,
> > it's irrelevant to the topic at hand.
> 
> The GLEP defines different requirements for those two sets of peoples
> with the second set having harsher constraints (i.e. not having the
> possibility of having their contributions not being filtered by a third
> party). This second group happens to be "non-ebuild contributors". So
> maybe, instead of trying to insult me a "non-ebuild contributor" you
> could consider looking at the moon instead of the finger.
> 

No, I haven't been trying to insult you so far.  What has been happening
here is that *you* have been trying to picture yourself as a potential
victim of insults from 'bad' Gentoo developers who apparently don't
appreciate your 'contributions' to Gentoo.

-- 
Best regards,
Michał Górny



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-15 12:01     ` Francisco Blas Izquierdo Riera (klondike)
@ 2018-04-15 12:25       ` Ulrich Mueller
  0 siblings, 0 replies; 31+ messages in thread
From: Ulrich Mueller @ 2018-04-15 12:25 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 1449 bytes --]

>>>>> On Sun, 15 Apr 2018, Francisco Blas Izquierdo Riera (klondike) wrote:

> You are deviating the topic here. Informative GLEPs:

It is "Informational" not "Informative".

> * Are enforced.
> * Are accepted as a valid argument without trying to check whether
> their contents still apply (and no that doesn't mean that it is not
> marked as Replaced, Moribund or Deferred, it means that their
> contents are actual and relevant).

Maybe this applies to GLEP 39. That is an exceptional case though,
because it hasn't followed the normal GLEP process, but was accepted
by a vote of all developers. The GLEP format was only chosen because
it was a convenient means to publish it (and I guess also because its
predecessor had been published as GLEP 4).

> If you want to document the current lifecycle of Gentoo Developers it's
> a better idea to, for example, go and update the Developer Handbook
> https://wiki.gentoo.org/wiki/Project:ComRel/Developer_Handbook
> Because anything that is stated in a GLEP will be enforced even if
> said GLEP is "informative".

> Having second class contributors isn't either and that is exactly
> what this GLEP proposes.

Do you really read it in that way? We previously had a distinction
between developers who could commit to the gentoo-x86 repository and
staffers who could not, but IIUC this has largely been dropped. I
don't think the intention of mgorny's pre-GLEP is to reinstate that
distinction.

Ulrich

[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-15 12:22       ` Michał Górny
@ 2018-04-15 16:55         ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-15 17:22           ` M. J. Everitt
  2018-04-15 17:58           ` Michał Górny
  0 siblings, 2 replies; 31+ messages in thread
From: Francisco Blas Izquierdo Riera (klondike) @ 2018-04-15 16:55 UTC (permalink / raw
  To: gentoo-project


[-- Attachment #1.1: Type: text/plain, Size: 6640 bytes --]

Hi Michał!

El 15/04/18 a las 14:22, Michał Górny escribió:
> W dniu nie, 15.04.2018 o godzinie 13∶44 +0200, użytkownik Francisco Blas
> Izquierdo Riera (klondike) napisał:
>> Hi Michał!
>>
>> El 14/04/18 a las 09:24, Michał Górny escribió:
>>> W dniu pią, 13.04.2018 o godzinie 23∶28 +0200, użytkownik Francisco Blas
>>> Izquierdo Riera (klondike) napisał:
>>>> Hi Michał,
>>>>
>>>> Taking into account that the letter and not the spirit of GLEP 39 is
>>>> usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
>>>> disrecommend having more "informative" policies.
>>>>
>>>> Not to say that whether you like it or not, not all non ebuild related
>>>> developer work is necessarily tied to a project. Even GLEP 39 mentions
>>>> this: "Not everything (or everyone) needs a project."
>>> If you have a good example of a developer contributing to Gentoo without
>>> having commit access and without being tied to a project, I'm all ears.
>> Here are some randomly picked tasks that don't require belonguing to a
>> project:
>> * Keeping the documentation on the wiki up to date and clear.
>> * Writting new, relevant documentation.
>> * Helping address users concerns over one of our official channels
>> (forums, gentoo-user mailing list, IRC, etc.).
>> * Helping users provide relevant information on bug reports.
> Which of those tasks strictly require developer status?  That said, some
> of them fall into scope of one or more project -- e.g. Forums project or
> Bug Wranglers project.

None of them. In the same way it is not needed to be a developer to
contribute ebuilds. But there is this thing called motivation and
approval by their peers that tends to motivate most volunteers when
there is no other incentives. Also:
* Being a developer makes new/changed documentation more turst worthy
(and that can be particularly important in some cases=.
* Users are more likely to accept any input from a developer.
* Users are more likely to follow directions by a developer.

All of them things not "strictly" needed but particularly helpful for
the cases I propose. Also keep in mind that the fact there is a project
covering some of those cases doesn't mean that the specific developer is
willing or needs to be part of it. You don't need to be part of bug
wranglers to help with bug management. You don't need to be part of the
forums project to answer questions on the forums nor you need to be part
of the OPS project to assist users over IRC.

>> All those are tasks making a very significant contribution to Gentoo.
>> All of those are tasks that don't require being a member of any project
>> to be performed, just having the relevant experience and skills.
>> So here is my proof. Where is yours?
>>
>> Also why have to be the project leads the one determining the activity
>> non ebuild developers do? After all GLEP39 clearly states too: " Instead
>> the practical responsibility of a lead is "whatever the members
>> require", and if that isn't satisfied, the members can get a new lead
>> (if they can find somebody to take the job!)." Which doesn't names
>> "determining the activity non ebuild developers do". Or maybe could it
>> be that you are planning to force project leads to define those
>> activites in which case you should modify ALSO GLEP 39.
> First of all, I should point out to you that 'GLEP 39' was created at
> the time when 'developers' were only people having commit access.  While
> people doing other tasks were called 'staffers' and therefore were not
> covered by GLEP 39.  Is reducing their privileges what you're really
> pursuing?

No, I'm pursuing that they are treated in the same way a developer is!

> That said, all I'm doing here is noting down the current Undertaker
> policies.  The classification into two groups determines the two main
> methods of checking developer's activity.  In case of developers with
> repo/gentoo.git commit access, it is easy.  In case of the remaining
> developers, this is much harder.
>
> I think that so far the largest group of non-commit-access developers
> were Forum project members.  Others were also contributing to some kind
> of project (e.g. Infra).  The only reasonably tangible method were
> querying the relevant projects to determine whether their members were
> active and to establish a good way of measuring one's activity.
>
> Of course, if you insist we could just say that Undertakers determine
> the activity at their own accord, and retire people who are apparently
> inactive without consulting the project leads.  However, that seems
> inferior to the current practice.

This is not what I'm saying. In fact current practice is different from
what you purvey:
* Ebuild developers are usually asked about reassignment: see
https://bugs.gentoo.org/show_bug.cgi?id=vapier or
https://bugs.gentoo.org/show_bug.cgi?id=hwoarang
* If they state they are interested in maintaining the packages they are
allowed to do so (I guess unless the council decides to reassign them).

Here is a similar approach that would work for both:
* Once a developer has been inactive for x time (for example not having
voted on two consecutive council electiions), the developer is contacted
by undertakers and asked whether he/she/it is still interested in Gentoo
and has contributed soomething that went missing in this period.
Undertakers also give a deadline for a reply.
** If the answer is afirmative and the developer sends some
contributions the undertakers close the issue.
** If the answer is negative but the developer wants to continue
contributing, the undertaker can provide advice on how to do so and
extend the deadline a bit (after which the developer will be retired and
invited to take the tests).
** If the answer is negative and the developer is okay with retiring,
retirement is done.
** If no reply is obtained before the deadline, retirement is done.

Turns out that this is, in a way, the process documented on the
Undertakers project itself: https://wiki.gentoo.org/wiki/Project:Undertakers

> What is the problem you're trying to solve here?  Are you just arguing
> for the sake of arguing?  Or are you pursuing the concept of 'every
> developer obtains his developer status forever, until he agrees to
> retire'?

I'm saying that:
* It is the responsability of the developers to provide signs of
activity if none was detected.
* It is usually a bad idea to forcefully retire an inactive developer as
that person may not come back once its life circumstances change.





[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 862 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-15 16:55         ` Francisco Blas Izquierdo Riera (klondike)
@ 2018-04-15 17:22           ` M. J. Everitt
  2018-04-22 17:24             ` Kent Fredric
  2018-04-15 17:58           ` Michał Górny
  1 sibling, 1 reply; 31+ messages in thread
From: M. J. Everitt @ 2018-04-15 17:22 UTC (permalink / raw
  To: gentoo-project


[-- Attachment #1.1: Type: text/plain, Size: 3185 bytes --]

On 15/04/18 17:55, Francisco Blas Izquierdo Riera (klondike) wrote:
> This is not what I'm saying. In fact current practice is different from
> what you purvey:
> * Ebuild developers are usually asked about reassignment: see
> https://bugs.gentoo.org/show_bug.cgi?id=vapier or
> https://bugs.gentoo.org/show_bug.cgi?id=hwoarang
> * If they state they are interested in maintaining the packages they are
> allowed to do so (I guess unless the council decides to reassign them).
>
> Here is a similar approach that would work for both:
> * Once a developer has been inactive for x time (for example not having
> voted on two consecutive council electiions), the developer is contacted
> by undertakers and asked whether he/she/it is still interested in Gentoo
> and has contributed soomething that went missing in this period.
> Undertakers also give a deadline for a reply.
> ** If the answer is afirmative and the developer sends some
> contributions the undertakers close the issue.
> ** If the answer is negative but the developer wants to continue
> contributing, the undertaker can provide advice on how to do so and
> extend the deadline a bit (after which the developer will be retired and
> invited to take the tests).
> ** If the answer is negative and the developer is okay with retiring,
> retirement is done.
> ** If no reply is obtained before the deadline, retirement is done.
>
> Turns out that this is, in a way, the process documented on the
> Undertakers project itself: https://wiki.gentoo.org/wiki/Project:Undertakers
>
I have long thought there could be improvements to the Undertakers
process, and I think developers that have been MIA for some time (for
whatever circumstances) have some checks made that they are indeed
up-to-speed with any policy changes that may have happened since their
last 'active' period. This would be not to penalise them, but ensure
that the Quality standards that Gentoo holds, are upheld, and devs don't
get to run riot once their initial 'assessment' and recruitment phases
are over. It would provide a better 'continual development' track that
could be expanded into other areas if proven and desirable.

My ideas went so far as:
-- if Dev does not set Devaway, and/or devaway period is over ~6months
(say) and activity has fallen to zero .. commit privs get automatically
revoked (by script, not by human). An automated email is sent out to
that Dev, encouraging them to contact [insert project here] (eg.
Council, ComReS, DevRel, etc) if there is good reason for the absence,
the privs can be reinstated after a petition has been received and reviewed.
-- A fast-track re-fresher training is provided by Recruiters, which
brings an existing or elapsed dev back up to current standards. Such
topics as new EAPIs, QA tracks, and policy updates could be covered in a
couple of 'sessions' and then commit privs can be reinstated.

I think this would improve the situation where some devs commit in large
'bursts' in between significant lapses in activity, causing a lot of
distress to other more regular contributors and disrupting some of the
more consistent ongoing efforts.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-15 16:55         ` Francisco Blas Izquierdo Riera (klondike)
  2018-04-15 17:22           ` M. J. Everitt
@ 2018-04-15 17:58           ` Michał Górny
  2018-04-21 17:21             ` Francisco Blas Izquierdo Riera (klondike)
  1 sibling, 1 reply; 31+ messages in thread
From: Michał Górny @ 2018-04-15 17:58 UTC (permalink / raw
  To: gentoo-project

W dniu nie, 15.04.2018 o godzinie 18∶55 +0200, użytkownik Francisco Blas
Izquierdo Riera (klondike) napisał:
> Hi Michał!
> 
> El 15/04/18 a las 14:22, Michał Górny escribió:
> > W dniu nie, 15.04.2018 o godzinie 13∶44 +0200, użytkownik Francisco Blas
> > Izquierdo Riera (klondike) napisał:
> > > Hi Michał!
> > > 
> > > El 14/04/18 a las 09:24, Michał Górny escribió:
> > > > W dniu pią, 13.04.2018 o godzinie 23∶28 +0200, użytkownik Francisco Blas
> > > > Izquierdo Riera (klondike) napisał:
> > > > > Hi Michał,
> > > > > 
> > > > > Taking into account that the letter and not the spirit of GLEP 39 is
> > > > > usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
> > > > > disrecommend having more "informative" policies.
> > > > > 
> > > > > Not to say that whether you like it or not, not all non ebuild related
> > > > > developer work is necessarily tied to a project. Even GLEP 39 mentions
> > > > > this: "Not everything (or everyone) needs a project."
> > > > 
> > > > If you have a good example of a developer contributing to Gentoo without
> > > > having commit access and without being tied to a project, I'm all ears.
> > > 
> > > Here are some randomly picked tasks that don't require belonguing to a
> > > project:
> > > * Keeping the documentation on the wiki up to date and clear.
> > > * Writting new, relevant documentation.
> > > * Helping address users concerns over one of our official channels
> > > (forums, gentoo-user mailing list, IRC, etc.).
> > > * Helping users provide relevant information on bug reports.
> > 
> > Which of those tasks strictly require developer status?  That said, some
> > of them fall into scope of one or more project -- e.g. Forums project or
> > Bug Wranglers project.
> 
> None of them. In the same way it is not needed to be a developer to
> contribute ebuilds. But there is this thing called motivation and
> approval by their peers that tends to motivate most volunteers when
> there is no other incentives. Also:

Yes and no.  We are not giving 'free commit access' to contributors. 
Unlike, say, Wiki edits, accepting ebuilds from users involves
significant work on an existing developer with commit access (proxy
maintainer).  So it's not 'the same way'.

> * Being a developer makes new/changed documentation more turst worthy
> (and that can be particularly important in some cases=.

Given that our documentation is mostly hosted on Wiki, I'd like to point
out that I seriously doubt that most of our users check page history to
see who has written which part of the document.  I should also point out
that 'normally' Wikis are edited by everyone and their quality is
'assured' not by access restrictions but by large number of reviewers
who correct articles.

As a side note, I'm aware that some of the 'areas' of the wiki are
restricted to editing by developers.  However, there is no real
agreement about it and there are people who strongly believe that
documentation should be kept open for user edits.

> * Users are more likely to accept any input from a developer.
> * Users are more likely to follow directions by a developer.

This is somewhat correct.  However, the truth is most of the users are
also more likely to accept input from someone who behaves like he were
a developer even though he isn't one.  We have had a number of verbose
users on the mailing lists whose opinions were considered higher than
those of developers because they expressed them with a tone
of authority.

On the other hand, if you look through the Forums you'd notice how many
users actually follow bad advises given by non-developers.

> All of them things not "strictly" needed but particularly helpful for
> the cases I propose. Also keep in mind that the fact there is a project
> covering some of those cases doesn't mean that the specific developer is
> willing or needs to be part of it. You don't need to be part of bug
> wranglers to help with bug management. You don't need to be part of the
> forums project to answer questions on the forums nor you need to be part
> of the OPS project to assist users over IRC.

To some degree, yes.  However, the relevant projects still keep some
degree of power over the specific area.  As you mention, you don't have
to be part of bug-wranglers but you *need* to follow their rules.  If
you start wrangling bugs against the rules set by bug-wranglers, we
aren't going to be happy about it.

Plus, getting recruited involves someone confirming your skills
and mentoring you.  If your intent is to help in any of those areas, it
seems reasonable that someone *already working on them* should help you
and vouch for you.  Therefore, projects.

> > > All those are tasks making a very significant contribution to Gentoo.
> > > All of those are tasks that don't require being a member of any project
> > > to be performed, just having the relevant experience and skills.
> > > So here is my proof. Where is yours?
> > > 
> > > Also why have to be the project leads the one determining the activity
> > > non ebuild developers do? After all GLEP39 clearly states too: " Instead
> > > the practical responsibility of a lead is "whatever the members
> > > require", and if that isn't satisfied, the members can get a new lead
> > > (if they can find somebody to take the job!)." Which doesn't names
> > > "determining the activity non ebuild developers do". Or maybe could it
> > > be that you are planning to force project leads to define those
> > > activites in which case you should modify ALSO GLEP 39.
> > 
> > First of all, I should point out to you that 'GLEP 39' was created at
> > the time when 'developers' were only people having commit access.  While
> > people doing other tasks were called 'staffers' and therefore were not
> > covered by GLEP 39.  Is reducing their privileges what you're really
> > pursuing?
> 
> No, I'm pursuing that they are treated in the same way a developer is!
> 
> > That said, all I'm doing here is noting down the current Undertaker
> > policies.  The classification into two groups determines the two main
> > methods of checking developer's activity.  In case of developers with
> > repo/gentoo.git commit access, it is easy.  In case of the remaining
> > developers, this is much harder.
> > 
> > I think that so far the largest group of non-commit-access developers
> > were Forum project members.  Others were also contributing to some kind
> > of project (e.g. Infra).  The only reasonably tangible method were
> > querying the relevant projects to determine whether their members were
> > active and to establish a good way of measuring one's activity.
> > 
> > Of course, if you insist we could just say that Undertakers determine
> > the activity at their own accord, and retire people who are apparently
> > inactive without consulting the project leads.  However, that seems
> > inferior to the current practice.
> 
> This is not what I'm saying. In fact current practice is different from
> what you purvey:
> * Ebuild developers are usually asked about reassignment: see
> https://bugs.gentoo.org/show_bug.cgi?id=vapier or
> https://bugs.gentoo.org/show_bug.cgi?id=hwoarang
> * If they state they are interested in maintaining the packages they are
> allowed to do so (I guess unless the council decides to reassign them).

The fact is, what you perceive as current practice is pretty much
the 'optimistic' solution.  I don't think we really had many cases of
people who tried to abuse this to keep the developer status after really
stopping to contribute to Gentoo, and I don't think we really consider
it urgent to 'kick' them.  However, this doesn't mean that it wouldn't
happen if need so.

I don't like to point to specific people but we've recently retired
an ex-Forums project member who stopped contributing years ago
but wanted to keep the status.

> Here is a similar approach that would work for both:
> * Once a developer has been inactive for x time (for example not having
> voted on two consecutive council electiions), the developer is contacted
> by undertakers and asked whether he/she/it is still interested in Gentoo
> and has contributed soomething that went missing in this period.

This opens a loophole for people who keep the developer status only to
vote in elections.  Do you consider it fair to give the same level of
vote to people who spend many hours each week contributing to Gentoo,
and people who don't contribute at all but only keep the status to have
control over Gentoo?

> Undertakers also give a deadline for a reply.
> ** If the answer is afirmative and the developer sends some
> contributions the undertakers close the issue.
> ** If the answer is negative but the developer wants to continue
> contributing, the undertaker can provide advice on how to do so and
> extend the deadline a bit (after which the developer will be retired and
> invited to take the tests).
> ** If the answer is negative and the developer is okay with retiring,
> retirement is done.
> ** If no reply is obtained before the deadline, retirement is done.

Well, let me just summarize the problem: it is really hard to 'measure'
contributions.  We don't want to make people who contribute in unusual
ways to feel offended because Undertakers were not aware of this
(and yes, we also had pretty offensive behavior from people who
apparently were contributed in non-Undertaker visible ways).  We don't
want to create a huge catalog of possible contributions.  In the end, we
don't want to really end up judging quantities of contributions to
distinguish between people actually contributing and 'trying to work
around the mechanisms'.

That said, what you're saying is pretty much the case.  The main idea
with project leads is that they say Undertakers how to determine
the activity in specific areas in Gentoo.  In fact, we could take this
even further and say you don't have to be member of Forums, bug-
wranglers etc. -- but leads of those projects may be asked to verify
your contributions.

> Turns out that this is, in a way, the process documented on the
> Undertakers project itself: https://wiki.gentoo.org/wiki/Project:Undertakers
> 
> > What is the problem you're trying to solve here?  Are you just arguing
> > for the sake of arguing?  Or are you pursuing the concept of 'every
> > developer obtains his developer status forever, until he agrees to
> > retire'?
> 
> I'm saying that:
> * It is the responsability of the developers to provide signs of
> activity if none was detected.
> * It is usually a bad idea to forcefully retire an inactive developer as
> that person may not come back once its life circumstances change.
> 

This is really covered by Undertakers policy, and the GLEP explicitly
says it doesn't cover it.

-- 
Best regards,
Michał Górny



^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-15 17:58           ` Michał Górny
@ 2018-04-21 17:21             ` Francisco Blas Izquierdo Riera (klondike)
  0 siblings, 0 replies; 31+ messages in thread
From: Francisco Blas Izquierdo Riera (klondike) @ 2018-04-21 17:21 UTC (permalink / raw
  To: Gentoo project list


[-- Attachment #1.1: Type: text/plain, Size: 15539 bytes --]

Hi Michał!

El 15/04/18 a las 19:58, Michał Górny escribió:
> W dniu nie, 15.04.2018 o godzinie 18∶55 +0200, użytkownik Francisco Blas
> Izquierdo Riera (klondike) napisał:
>> Hi Michał!
>>
>> El 15/04/18 a las 14:22, Michał Górny escribió:
>>> W dniu nie, 15.04.2018 o godzinie 13∶44 +0200, użytkownik Francisco Blas
>>> Izquierdo Riera (klondike) napisał:
>>>> Hi Michał!
>>>>
>>>> El 14/04/18 a las 09:24, Michał Górny escribió:
>>>>> W dniu pią, 13.04.2018 o godzinie 23∶28 +0200, użytkownik Francisco Blas
>>>>> Izquierdo Riera (klondike) napisał:
>>>>>> Hi Michał,
>>>>>>
>>>>>> Taking into account that the letter and not the spirit of GLEP 39 is
>>>>>> usually thrown around as a weapon ("INFORMATIVE", HAH!). I strongly
>>>>>> disrecommend having more "informative" policies.
>>>>>>
>>>>>> Not to say that whether you like it or not, not all non ebuild related
>>>>>> developer work is necessarily tied to a project. Even GLEP 39 mentions
>>>>>> this: "Not everything (or everyone) needs a project."
>>>>> If you have a good example of a developer contributing to Gentoo without
>>>>> having commit access and without being tied to a project, I'm all ears.
>>>> Here are some randomly picked tasks that don't require belonguing to a
>>>> project:
>>>> * Keeping the documentation on the wiki up to date and clear.
>>>> * Writting new, relevant documentation.
>>>> * Helping address users concerns over one of our official channels
>>>> (forums, gentoo-user mailing list, IRC, etc.).
>>>> * Helping users provide relevant information on bug reports.
>>> Which of those tasks strictly require developer status?  That said, some
>>> of them fall into scope of one or more project -- e.g. Forums project or
>>> Bug Wranglers project.
>> None of them. In the same way it is not needed to be a developer to
>> contribute ebuilds. But there is this thing called motivation and
>> approval by their peers that tends to motivate most volunteers when
>> there is no other incentives. Also:
> Yes and no.  We are not giving 'free commit access' to contributors. 
> Unlike, say, Wiki edits, accepting ebuilds from users involves
> significant work on an existing developer with commit access (proxy
> maintainer).  So it's not 'the same way'.

You are misinterpreting the argument here and providing a straw man. Do
all developers need "free commit access"? No. Do any developers need
"free commit access"? No as long as they can proxy commits through other
developers who have access to the parts of the tree that developer can't
access in this hypothetical case. Is it helpful for some developer to
have "free commit access"? Yes, a clear example maybe AT.

The fact is that when a developer comments on a bug, bugzilla shows a
dev mark. When a developer posts to a mailing list it uses a gentoo.org
address. When a developer uses IRC it has a gentoo cloak. The only
exception is the wiki and even that is something that maybe should be
considered. Turns out all of these things help developers perform some
of the above mentioned tasks in a more efficient way, just in the same
way that giving full tree access does for some tree related tasks.

>> * Being a developer makes new/changed documentation more turst worthy
>> (and that can be particularly important in some cases=.
> Given that our documentation is mostly hosted on Wiki, I'd like to point
> out that I seriously doubt that most of our users check page history to
> see who has written which part of the document.  I should also point out
> that 'normally' Wikis are edited by everyone and their quality is
> 'assured' not by access restrictions but by large number of reviewers
> who correct articles.

You go explain that to the Gentoo Hardened users, will you? In fact that
was one of the reasons to have the Gentoo Hardened project pages
protected on wiki migration, keeping the reliability of the doc. So
whilst maybe not for you, we have a subset of users for which being able
to go back to a version of the document verified by a developer provides
a lot of value.

> As a side note, I'm aware that some of the 'areas' of the wiki are
> restricted to editing by developers.  However, there is no real
> agreement about it and there are people who strongly believe that
> documentation should be kept open for user edits.
>
>> * Users are more likely to accept any input from a developer.
>> * Users are more likely to follow directions by a developer.
> This is somewhat correct.  However, the truth is most of the users are
> also more likely to accept input from someone who behaves like he were
> a developer even though he isn't one.  We have had a number of verbose
> users on the mailing lists whose opinions were considered higher than
> those of developers because they expressed them with a tone
> of authority.

Or maybe because of their history. The gentoo.org address is a hint at
the existence of prior good contributions by somebody but is not the
only one. Users are more likely to trust and hold higher opinion on
those who have helped them in the past.

> On the other hand, if you look through the Forums you'd notice how many
> users actually follow bad advises given by non-developers.

For this argument to be valid you'll have to consider only the cases
where bad advice was provided by a non-dev and good advice was provided
by a dev within a reasonable amount of time. Mostly because if no good
advise is provided by a developer or it is provided too late, the user
will follow the bad advice as it was the only input that person got.

>> All of them things not "strictly" needed but particularly helpful for
>> the cases I propose. Also keep in mind that the fact there is a project
>> covering some of those cases doesn't mean that the specific developer is
>> willing or needs to be part of it. You don't need to be part of bug
>> wranglers to help with bug management. You don't need to be part of the
>> forums project to answer questions on the forums nor you need to be part
>> of the OPS project to assist users over IRC.
> To some degree, yes.  However, the relevant projects still keep some
> degree of power over the specific area.  As you mention, you don't have
> to be part of bug-wranglers but you *need* to follow their rules.  If
> you start wrangling bugs against the rules set by bug-wranglers, we
> aren't going to be happy about it.
>
> Plus, getting recruited involves someone confirming your skills
> and mentoring you.  If your intent is to help in any of those areas, it
> seems reasonable that someone *already working on them* should help you
> and vouch for you.  Therefore, projects.

At the beginning yes, but people change over time and so may do their
contributions. Sunrise project is dead, X11
https://wiki.gentoo.org/wiki/Project:X11 doesn't list you as a member
and these two where the projects that scarabeus mentioned in your
developer recruitment bug. Like you a non ebuild developer may still be
contributing to areas other than these in which it began its career and
it may do so without even belonging to a project.


>>>> All those are tasks making a very significant contribution to Gentoo.
>>>> All of those are tasks that don't require being a member of any project
>>>> to be performed, just having the relevant experience and skills.
>>>> So here is my proof. Where is yours?
>>>>
>>>> Also why have to be the project leads the one determining the activity
>>>> non ebuild developers do? After all GLEP39 clearly states too: " Instead
>>>> the practical responsibility of a lead is "whatever the members
>>>> require", and if that isn't satisfied, the members can get a new lead
>>>> (if they can find somebody to take the job!)." Which doesn't names
>>>> "determining the activity non ebuild developers do". Or maybe could it
>>>> be that you are planning to force project leads to define those
>>>> activites in which case you should modify ALSO GLEP 39.
>>> First of all, I should point out to you that 'GLEP 39' was created at
>>> the time when 'developers' were only people having commit access.  While
>>> people doing other tasks were called 'staffers' and therefore were not
>>> covered by GLEP 39.  Is reducing their privileges what you're really
>>> pursuing?
>> No, I'm pursuing that they are treated in the same way a developer is!
>>
>>> That said, all I'm doing here is noting down the current Undertaker
>>> policies.  The classification into two groups determines the two main
>>> methods of checking developer's activity.  In case of developers with
>>> repo/gentoo.git commit access, it is easy.  In case of the remaining
>>> developers, this is much harder.
>>>
>>> I think that so far the largest group of non-commit-access developers
>>> were Forum project members.  Others were also contributing to some kind
>>> of project (e.g. Infra).  The only reasonably tangible method were
>>> querying the relevant projects to determine whether their members were
>>> active and to establish a good way of measuring one's activity.
>>>
>>> Of course, if you insist we could just say that Undertakers determine
>>> the activity at their own accord, and retire people who are apparently
>>> inactive without consulting the project leads.  However, that seems
>>> inferior to the current practice.
>> This is not what I'm saying. In fact current practice is different from
>> what you purvey:
>> * Ebuild developers are usually asked about reassignment: see
>> https://bugs.gentoo.org/show_bug.cgi?id=vapier or
>> https://bugs.gentoo.org/show_bug.cgi?id=hwoarang
>> * If they state they are interested in maintaining the packages they are
>> allowed to do so (I guess unless the council decides to reassign them).
> The fact is, what you perceive as current practice is pretty much
> the 'optimistic' solution.  I don't think we really had many cases of
> people who tried to abuse this to keep the developer status after really
> stopping to contribute to Gentoo, and I don't think we really consider
> it urgent to 'kick' them.  However, this doesn't mean that it wouldn't
> happen if need so.
>
> I don't like to point to specific people but we've recently retired
> an ex-Forums project member who stopped contributing years ago
> but wanted to keep the status.

So why don't just update the undertakers policy to account for such
cases then? Anyways a developer who is not happy about its retirement is
likely to ask council to address the issue.

>> Here is a similar approach that would work for both:
>> * Once a developer has been inactive for x time (for example not having
>> voted on two consecutive council electiions), the developer is contacted
>> by undertakers and asked whether he/she/it is still interested in Gentoo
>> and has contributed soomething that went missing in this period.
> This opens a loophole for people who keep the developer status only to
> vote in elections.  Do you consider it fair to give the same level of
> vote to people who spend many hours each week contributing to Gentoo,
> and people who don't contribute at all but only keep the status to have
> control over Gentoo?

No, but somebody who hasn't voted in elections for say two years is
probably inactive (or not interested), that is why the clause is "for
example" and not "only and only if".

That said, I'm going to give you a different question: "Do you consider
it fair to give the same level of vote to people who spend many hours
each week contributing to Gentoo without keeping up with any policy
changes unless pointed to making other people lose time as to people who
make small contributions now and then but actively keep themselves up to
date so that these have high value and require little or no work from
others?"

>> Undertakers also give a deadline for a reply.
>> ** If the answer is afirmative and the developer sends some
>> contributions the undertakers close the issue.
>> ** If the answer is negative but the developer wants to continue
>> contributing, the undertaker can provide advice on how to do so and
>> extend the deadline a bit (after which the developer will be retired and
>> invited to take the tests).
>> ** If the answer is negative and the developer is okay with retiring,
>> retirement is done.
>> ** If no reply is obtained before the deadline, retirement is done.
> Well, let me just summarize the problem: it is really hard to 'measure'
> contributions.  We don't want to make people who contribute in unusual
> ways to feel offended because Undertakers were not aware of this
> (and yes, we also had pretty offensive behavior from people who
> apparently were contributed in non-Undertaker visible ways).  We don't
> want to create a huge catalog of possible contributions.  In the end, we
> don't want to really end up judging quantities of contributions to
> distinguish between people actually contributing and 'trying to work
> around the mechanisms'.
>
> That said, what you're saying is pretty much the case.  The main idea
> with project leads is that they say Undertakers how to determine
> the activity in specific areas in Gentoo.  In fact, we could take this
> even further and say you don't have to be member of Forums, bug-
> wranglers etc. -- but leads of those projects may be asked to verify
> your contributions.

The point you are missing is that project leads may not be aware of a
specific developer's contributions, but a developer is expected to, at
least, know which its most significant ones were.

Also I'm not expecting undertakers to measure contributions, just to
reason if they are positive for the project in some way. In general it's
an awful idea to retire anybody who has even a small positive impact on
Gentoo because then you are likely to go from small positive impact to
no impact at all.

>> Turns out that this is, in a way, the process documented on the
>> Undertakers project itself: https://wiki.gentoo.org/wiki/Project:Undertakers
>>
>>> What is the problem you're trying to solve here?  Are you just arguing
>>> for the sake of arguing?  Or are you pursuing the concept of 'every
>>> developer obtains his developer status forever, until he agrees to
>>> retire'?
>> I'm saying that:
>> * It is the responsability of the developers to provide signs of
>> activity if none was detected.
>> * It is usually a bad idea to forcefully retire an inactive developer as
>> that person may not come back once its life circumstances change.
>>
> This is really covered by Undertakers policy, and the GLEP explicitly
> says it doesn't cover it.


Where? In the "However, there seems to be no single document binding all
of them together. This GLEP aims to be precisely that." Because that
pretty much sounds as "This document replaces said policies by bringing
them together" to me. 


To prove my point here is a different definition:

A *Gentoo Developer* is a person who has successfully passed the
recruitment procedure (as defined at the time of his/her joining) and is
making positive contributions to Gentoo Linux project in some way.

Simple, straightforward and keeps every developer under the same
standards in particular "making positive contributions to Gentoo Linux
project in some way".

Klondike

PS: Sending this also to gentoo-project as I didn't add the address before.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 862 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-15 17:22           ` M. J. Everitt
@ 2018-04-22 17:24             ` Kent Fredric
  2018-04-23 20:01               ` Robin H. Johnson
  0 siblings, 1 reply; 31+ messages in thread
From: Kent Fredric @ 2018-04-22 17:24 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 794 bytes --]

On Sun, 15 Apr 2018 18:22:48 +0100
"M. J. Everitt" <m.j.everitt@iee.org> wrote:

> -- if Dev does not set Devaway, and/or devaway period is over ~6months
> (say) and activity has fallen to zero .. commit privs get automatically
> revoked (by script, not by human). An automated email is sent out to
> that Dev, encouraging them to contact [insert project here] (eg.
> Council, ComReS, DevRel, etc) if there is good reason for the absence,
> the privs can be reinstated after a petition has been received and reviewed.

The problem here is that not all contribution is "visible" on any
metrics system.

This is only useful in regards to measuring *commit* contribution.

But there are many other ways to contribute to Gentoo, and not all of
them monitorable by automated tools.

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-22 17:24             ` Kent Fredric
@ 2018-04-23 20:01               ` Robin H. Johnson
  2018-04-23 21:30                 ` M. J. Everitt
  0 siblings, 1 reply; 31+ messages in thread
From: Robin H. Johnson @ 2018-04-23 20:01 UTC (permalink / raw
  To: gentoo-project

On Mon, Apr 23, 2018 at 05:24:41AM +1200, Kent Fredric wrote:
> On Sun, 15 Apr 2018 18:22:48 +0100
> "M. J. Everitt" <m.j.everitt@iee.org> wrote:
> 
> > -- if Dev does not set Devaway, and/or devaway period is over ~6months
> > (say) and activity has fallen to zero .. commit privs get automatically
> > revoked (by script, not by human). An automated email is sent out to
> > that Dev, encouraging them to contact [insert project here] (eg.
> > Council, ComReS, DevRel, etc) if there is good reason for the absence,
> > the privs can be reinstated after a petition has been received and reviewed.
> 
> The problem here is that not all contribution is "visible" on any
> metrics system.
> 
> This is only useful in regards to measuring *commit* contribution.
> 
> But there are many other ways to contribute to Gentoo, and not all of
> them monitorable by automated tools.
In one of the threads leading up to this pre-GLEP, I proposed a
requiring testable metrics for all activity. It was dropped for
simplicity, as it's probably something that would merit it's own GLEP.

It would NOT be a way to measure >1 contribution, but just a way to show
the date of last contribution for each project where a dev is active.
Specifically it would NOT disclose what that action was (because the
action in itself may be protected/private information).

Commits: last commit date (on both public & private repos).
Bugzilla: last comment OR action date (even if the bug is private)
Forums: date of last post OR mod-action (even if the post or mod-action
        is in a hidden/private forum)

Bugzilla & Commits already do this effectively, it would be exposing the
data more readily, and adding similar functionality for other projects.

Think like an IRC bot responding to '!seen', but it only tells you when
the person was seen [optionally for a specific project], and not exactly
what they were saying/doing.

-- 
Robin Hugh Johnson
Gentoo Linux: Dev, Infra Lead, Foundation Treasurer
E-Mail   : robbat2@gentoo.org
GnuPG FP : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85
GnuPG FP : 7D0B3CEB E9B85B1F 825BCECF EE05E6F6 A48F6136


^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-23 20:01               ` Robin H. Johnson
@ 2018-04-23 21:30                 ` M. J. Everitt
  2018-04-24  2:58                   ` Kent Fredric
  0 siblings, 1 reply; 31+ messages in thread
From: M. J. Everitt @ 2018-04-23 21:30 UTC (permalink / raw
  To: gentoo-project


[-- Attachment #1.1: Type: text/plain, Size: 2361 bytes --]

On 23/04/18 21:01, Robin H. Johnson wrote:
> On Mon, Apr 23, 2018 at 05:24:41AM +1200, Kent Fredric wrote:
>> On Sun, 15 Apr 2018 18:22:48 +0100
>> "M. J. Everitt" <m.j.everitt@iee.org> wrote:
>>
>>> -- if Dev does not set Devaway, and/or devaway period is over ~6months
>>> (say) and activity has fallen to zero .. commit privs get automatically
>>> revoked (by script, not by human). An automated email is sent out to
>>> that Dev, encouraging them to contact [insert project here] (eg.
>>> Council, ComReS, DevRel, etc) if there is good reason for the absence,
>>> the privs can be reinstated after a petition has been received and reviewed.
>> The problem here is that not all contribution is "visible" on any
>> metrics system.
>>
>> This is only useful in regards to measuring *commit* contribution.
>>
>> But there are many other ways to contribute to Gentoo, and not all of
>> them monitorable by automated tools.
> In one of the threads leading up to this pre-GLEP, I proposed a
> requiring testable metrics for all activity. It was dropped for
> simplicity, as it's probably something that would merit it's own GLEP.
>
> It would NOT be a way to measure >1 contribution, but just a way to show
> the date of last contribution for each project where a dev is active.
> Specifically it would NOT disclose what that action was (because the
> action in itself may be protected/private information).
>
> Commits: last commit date (on both public & private repos).
> Bugzilla: last comment OR action date (even if the bug is private)
> Forums: date of last post OR mod-action (even if the post or mod-action
>         is in a hidden/private forum)
>
> Bugzilla & Commits already do this effectively, it would be exposing the
> data more readily, and adding similar functionality for other projects.
>
> Think like an IRC bot responding to '!seen', but it only tells you when
> the person was seen [optionally for a specific project], and not exactly
> what they were saying/doing.
>
I'm inclined to support the idea that <something> is marginally better
than <nothing> and could be used as some form of evidence should there
be need to substantiate a claim either way, and make it much less
subjective ...

Not looking for a perfect solution here, that IS impossible, just
something that would aid metrics...


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

* Re: [gentoo-project] pre-GLEP: Gentoo Developer status
  2018-04-23 21:30                 ` M. J. Everitt
@ 2018-04-24  2:58                   ` Kent Fredric
  0 siblings, 0 replies; 31+ messages in thread
From: Kent Fredric @ 2018-04-24  2:58 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 1131 bytes --]

On Mon, 23 Apr 2018 22:30:21 +0100
"M. J. Everitt" <m.j.everitt@iee.org> wrote:

> I'm inclined to support the idea that <something> is marginally better
> than <nothing> and could be used as some form of evidence should there
> be need to substantiate a claim either way, and make it much less
> subjective ...
> 
> Not looking for a perfect solution here, that IS impossible, just
> something that would aid metrics...

Agreed. Its useful in one direction, to say "Look, they're active, proof!",
but can't be used to say "Look, they're INACTIVE".

Similar to how a Bloom Filter can be used to say:

  "We definitely did not see this item before"

But can't be used to say

  "We definitely saw this item before"

Subsequently, an automated "you're inactive, so drop your commit
rights" bot can't exist, as it can only determine if you're factually
active, not factually inactive.


It could at best aggregate these sources and produce a list of gentoo
devs that are /possibly/ inactive, but not /certainly/ inactive.

And humans can then scour that list and attempt to verify the activity
status.

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2018-04-24  2:59 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-04-13 17:31 [gentoo-project] pre-GLEP: Gentoo Developer status Michał Górny
2018-04-13 21:28 ` Francisco Blas Izquierdo Riera (klondike)
2018-04-13 21:57   ` Rich Freeman
2018-04-13 22:07     ` M. J. Everitt
2018-04-13 22:25       ` Rich Freeman
2018-04-13 22:29         ` M. J. Everitt
2018-04-13 22:41           ` Rich Freeman
2018-04-14  1:10             ` Alec Warner
2018-04-14  1:05         ` Raymond Jennings
2018-04-14  1:23           ` Rich Freeman
2018-04-14  1:33   ` Alec Warner
2018-04-14  5:59   ` Ulrich Mueller
2018-04-15 12:01     ` Francisco Blas Izquierdo Riera (klondike)
2018-04-15 12:25       ` Ulrich Mueller
2018-04-14  7:24   ` Michał Górny
2018-04-15 11:44     ` Francisco Blas Izquierdo Riera (klondike)
2018-04-15 12:03       ` Rich Freeman
2018-04-15 12:22       ` Michał Górny
2018-04-15 16:55         ` Francisco Blas Izquierdo Riera (klondike)
2018-04-15 17:22           ` M. J. Everitt
2018-04-22 17:24             ` Kent Fredric
2018-04-23 20:01               ` Robin H. Johnson
2018-04-23 21:30                 ` M. J. Everitt
2018-04-24  2:58                   ` Kent Fredric
2018-04-15 17:58           ` Michał Górny
2018-04-21 17:21             ` Francisco Blas Izquierdo Riera (klondike)
2018-04-14  6:57 ` Matthew Thode
2018-04-14  7:19   ` Michał Górny
2018-04-14  7:32     ` Matthew Thode
2018-04-14 20:58 ` Daniel Robbins
2018-04-14 21:16   ` Raymond Jennings

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox