Gentoo Archives: gentoo-project

From: "Michał Górny" <mgorny@g.o>
To: gentoo-project@l.g.o
Subject: Re: [gentoo-project] [PATCH v3] glep-0048: Provide clear rules for disciplinary actions
Date: Mon, 29 Apr 2019 15:53:29
Message-Id: 85c974dc6b9250b6baf77bf6ccc588d8c0c3bbbd.camel@gentoo.org
In Reply to: Re: [gentoo-project] [PATCH v3] glep-0048: Provide clear rules for disciplinary actions by Thomas Deutschmann
1 On Mon, 2019-04-29 at 17:27 +0200, Thomas Deutschmann wrote:
2 > On 2019-04-29 14:07, Michał Górny wrote:
3 > > +* If a particular developer persistently causes QA violations (actions that
4 > > + negatively impact the behavior of Gentoo systems, work of other developers
5 > > + or infrastructure facilities), the QA team may issue a temporary revocation
6 > > + of developer's commit access (ban), up to 30 days. In case of repeated
7 > > + offenses, the QA team may request that ComRel re-evaluates the commit access.
8 > > + All the evidence of the violation, as well as ban length will be evaluated
9 > > + and voted on by the QA team for each case individually.
10 >
11 > My opinion here:
12 >
13 > 1) The whole requested GLEP change is wrong. It doesn't take into
14 > account that from my perspective, disciplinary actions should be last
15 > resort. We don't have a current problem to solve. I acknowledge that in
16 > the past there was a problem that a requested ban wasn't executed in
17 > time. I am fine with updating GLEP to indicate that QA has the power to
18 > do that so it becomes clear that whoever has to execute the ban has to
19 > follow if that was the reason why the ban wasn't executed in time...
20 > nothing more.
21
22 We discard anything as 'problem in the past' because obviously every
23 moment becomes past moment later. In this case, this 'past' is more
24 recent than proposed GLEP change, so I don't see how you could claim
25 that there is no problem when the problem keeps exhibiting itself.
26
27 > 2) QA project is only responsible for gentoo.git. That's it. Abusing QA
28 > project to protect Gentoo infrastructure or any other project is wrong.
29
30 Gentoo Infrastructure is also running on gentoo.git. As I said before,
31 this simply means that you can't claim your breakage did not affect
32 users because it destroyed Infra before it was delivered to users.
33
34 > Also, "impacting the work of other developers" is not QA's
35 > responsibility and due to the fact that you cannot really define that
36
37 For example, it means that the QA breakage you've introduced and refuse
38 to fix is preventing other developers from working on their ebuilds. It
39 doesn't mean to provide a closed directory of potential problems, it
40 means to give a feeling when QA violation can be considered a major
41 breakage that may require rough measures.
42
43 In other words, this doesn't try to find excuses to ban people. It
44 tries to say 'we will not issue bans because someone misnamed USE flag
45 or added dot to DESCRIPTION when it's not proper sentence'. We will
46 only resort to them when someone's really breaking stuff.
47
48 > sentences, it could be abused to construct a case against any developer,
49 > QA team wants to get rid of for no real reasons.
50
51 You know, the problem is, if we don't define it, people complain that's
52 it not well-defined and open to abuse. When I try to define it, people
53 complain the definition may be abused. So what should I do? Do you
54 have a better suggestion?
55
56 Also, I would really appreciate if you would refrain from accusing QA of
57 aiming to immediately abuse stuff. Again, the same could be said about
58 ComRel, so I guess we should really ban all disciplinary action whatever
59 and let the best troll win.
60
61 > 3) 30 days is too long. Like said, Gentoo should never be about
62 > disciplinary actions but it looks like some current QA members want to
63 > change that. I am against that change:
64
65 Tell that to ComRel. If Proctors reduce their maximum disciplinary
66 action, I will adjust the spec. Otherwise, this is moot point.
67
68 > If someone is ignoring Gentoo's QA requirements (and not QA project
69 > rules, remember: QA project is working *for* Gentoo and not
70 > *against*...) QA project should communicate with that developer. I
71 > assume that no developer will violate Gentoo's QA requirements on
72 > purpose. If the developer won't fix/stop violating QA requirements
73 > (=don't be cooperative with Gentoo) QA project would issue the first ban
74 > (7d). If developer retains his/her hostile behavior when he/she regains
75 > commit access, maybe there will be a second ban (this time for 14d). If
76 > developer still doesn't change behavior and keeps violating rules the
77 > complete Gentoo project agreed on, ComRel has to take action (and will
78 > probably have to kick developer out of Gentoo assuming the developer is
79 > still not cooperating with Gentoo).
80
81 So your proposed action is 7d, then 14d, then kick. Are you really
82 saying this is better for devs than giving the extra chance of 30d?
83 Purely theoretically, I'm not convinced if this will really be used.
84
85 > For me the important difference is: Gentoo is not 'real life'. I.e. in
86 > life you cannot always chose the people you have to deal with. So we
87 > have laws and policy to be prepared against people we cannot avoid. But
88 > assuming that everyone in Gentoo is sharing the same goals (for Gentoo)
89 > and has accepted CoC, a situation like this shouldn't be normal.
90 > Therefore we don't need to give a project like QA the absolute power to
91 > protect us just in case of an emergency
92
93 This is not to protect anyone in emergencies. This is to enforce
94 a clear split between handling of social and technical problems. ComRel
95 just isn't the right body to judge technical issues caused by
96 developers.
97
98 I can live with ComRel deciding on the 'kick' action, provided it has
99 former QA actions to support this decision. I am against ComRel judging
100 technical evidence (which, again, is outside its jurisdiction)
101 and deciding whether the developer violated QA standards.
102
103 > (we don't really have real
104 > emergencies, and if I for example would just start to delete/manipulate
105 > all ebuilds in Gentoo repository I am very sure I would be stopped in
106 > time and nobody would say "Damn! We can't stop him, we first need a GLEP
107 > allowing us to...").
108
109 You, maybe. If I were to do it, then I'm pretty sure somebody would
110 point out that I've abused my privileges, did not follow established
111 policies, etc. There would be a long bikeshed that while, sure, I've
112 done the right thing and for the right reason, I certainly shouldn't
113 have that much power... blah, blah, blah.
114
115 --
116 Best regards,
117 Michał Górny

Replies