Gentoo Archives: gentoo-dev

From: Alec Warner <antarus@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Glep 48 update (as nominated for next meeting)
Date: Sun, 30 Jan 2011 00:27:59
Message-Id: AANLkTim2rhkYV6nxqOmXEUupswgfrFJBSUX9k7YHEUYg@mail.gmail.com
In Reply to: Re: [gentoo-dev] Glep 48 update (as nominated for next meeting) by Fabian Groffen
1 On Sat, Jan 29, 2011 at 5:07 AM, Fabian Groffen <grobian@g.o> wrote:
2 > On 28-01-2011 22:11:30 +0100, Tomáš Chvátal wrote:
3 >> So draft we would like to have implemented as Glep update is this diff:
4 >> http://dev.gentoo.org/~scarabeus/glep-0048.diff
5 >>
6 >> Please comment and help us improve the "english" of the whole document
7 >> so it gets accepted :)
8 >
9 > (:Nread http://dev.gentoo.org/~scarabeus/glep-0048.diff)
10 >> --- glep-0048.txt     2006-09-05 22:45:04.000000000 +0200
11 >> +++ glep-0048.new.txt 2011-01-25 13:49:38.525343000 +0100
12 >> @@ -34,6 +34,20 @@
13 >>  * The QA team's purpose is to provide cross-team assistance in keeping the
14 >>    tree in a good state. This is done primarily by finding and pointing out
15 >>    issues to maintainers and, where necessary, taking direct action.
16 >> +* The QA team is directed by a lead, chosen yearly by private or
17 >> +  public election among the members of the team. The QA team lead can
18 >> +  choose one member as a deputy. The deputy has all of his powers directly
19 >> +  delegated from the QA team lead and thus his actions and decisions should
20 >> +  be considered equal to those of the QA team lead. The deputy is directly
21 >> +  responsible only to the QA team lead.
22 >
23 > Since QA is getting lots of powers these days, I strongly object to
24 > this, see also my comment on becoming a QA member.  I suggest the
25 > following:
26 >
27 > The QA lead is yearly elected by the whole dev-community (active
28 > developers), same procedure as being used for a council voting.  The
29 > nomination is also done by developers, but they can only chose from the
30 > current QA-members.
31 >
32 >> +* The QA team lead must approve developers who would like to join the project. The
33 >> +  applicant must demonstrate a thorough understanding of the duties he would like
34 >> +  to perform. By accepting the applicant the QA team lead will accept
35 >> +  the responsibility to direct them as part of the team and will be held
36 >> +  responsible for any action the team member takes on behalf of the QA team.
37 >
38 > Again, I strongly object to this plan.  Instead:
39 >
40 > To become a QA member, one must be a current developer, for at least 6
41 > months, and one must go through a quiz.  The quiz is then evaluated by
42 > the QA lead or a replacing member from the QA team, in the same way as
43 > recruiters evaluate new developers.  The outcome of the evaluation is
44 > signed by the QA lead.  In case of decline of a new member after the
45 > evalation, the QA lead must be able to provide a written argumentation
46 > of this decline, which can be requested by said member or by devrel.  If
47 > providing such argumentation is impossible within a week after
48 > evaluation, QA must accept said member to the QA team.
49 >
50 >> +* Any QA team lead decision can be revoked by a major opposing vote from
51 >> +  all current QA members. Given the nature of this action new elections
52 >> +  should be held within 1 month to elect a new QA team lead.
53 >>  * In case of emergency, or if package maintainers refuse to cooperate,
54 >>    the QA team may take action themselves to fix the problem.  The QA team
55 >>    does not want to override the maintainer's wishes by default, but only
56 >> @@ -50,7 +64,7 @@
57 >>    an interim solution and it is expected that a bug will be opened with the
58 >>    appropriate team to work towards a correct solution.
59 >>  * In the case of disagreement among QA members the majority of established
60 >> -  QA members must agree with the action.  Some examples of disagreements are:
61 >> +  QA members must agree with the action. Some examples of disagreements are:
62 >
63 > sentences are separated by double spaces, nevertheless, this doesn't
64 > belong in this patch
65
66 This is currently up for debate on the internet ;)
67
68 http://desktoppub.about.com/cs/typespacing/a/onetwospaces.htm
69
70 >
71 >>    whether the percieved problem violates the policy or whether the solution
72 >>    makes the situation worse.
73 >>  * In the event that a developer still insists that a package does not break
74 >> @@ -59,17 +73,23 @@
75 >>    made by the council.
76 >>  * Just because a particular QA violation has yet to cause an issue does not
77 >>    change the fact that it is still a QA violation.
78 >> -* If a particular developer persistently causes breakage, the QA team
79 >> -  may request that devrel re-evaluates that developer's commit rights.
80 >> -  Evidence of past breakages will be presented with this request to devrel.
81 >> +* In case a particular developer persistently causes breakage, the QA
82 >> +  lead may request commit rights of given developer to be suspended by
83 >> +  the Infra team. Devrel should then proceed to evaluate the situation, by
84 >> +  finding a compromise or permanently revoking those rights.
85 >> +* Should a situation arise where a developer causes breakage to the point
86 >> +  that it cannot be ascribed to bona-fide mistake, either the QA lead or two
87 >> +  members of the QA team can require the Infra team to temporarily suspend
88 >> +  access to said developer, pending analysis of the causes and resolution
89 >> +  to be provided by the QA team within 14 days of said suspension.
90 >> +  Resolution for this kind of issue is completely in hands of the QA team
91 >> +  and only the Gentoo Council can revisit the case.
92 >
93 > It seems I feel the same as Rich here.  I object against this policy,
94 > instead:
95 >
96 > After QA suspension, resolution must go through devrel with QA lead as the
97 > party that sets up the argumentation/evidence for said actions, and
98 > suggested resolution.  However, devrel will evaluate and perform the
99 > final statement/actions here.
100 >
101 >>  * The QA team will maintain a list of current "QA Standards" with explanations
102 >>    as to why they are problems, and how to fix the problem.  The list is not
103 >>    meant by any means to be a comprehensive document, but rather a dynamic
104 >>    document that will be updated as new problems are discovered.  The QA team
105 >>    will also do their best to ensure all developer tools are in line with the
106 >>    current QA standards.
107 >> -* In order to join the QA team, you must be a developer for at least 4 months
108 >> -  and must ask the current lead for approval.
109 >>  * The QA team will work with Recruiters to keep related documentation and
110 >>    quizzes up to date, so that up and coming developers will have access to all
111 >>    of the necessary information to avoid past problems.
112 >
113 >
114 > --
115 > Fabian Groffen
116 > Gentoo on a different level
117 >
118 >