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 |
> |