1 |
On Thu, Jun 4, 2020 at 12:30 AM Michał Górny <mgorny@g.o> wrote: |
2 |
|
3 |
> Hello, everyone. |
4 |
> |
5 |
> This is something I wanted to discuss back in April but due to the peak |
6 |
> of covid pandemic I've delayed it. Today things seem to be improving |
7 |
> a bit, at least in Europe, so I'd like to bring it up now, especially |
8 |
> with the elections coming soon. |
9 |
> |
10 |
> |
11 |
> Gentoo is technically led by two bodies -- the Council and the Trustees. |
12 |
> While this somewhat works for many years, people have repeatedly pointed |
13 |
> out that it's far from perfect and that it is preventing Gentoo from |
14 |
> gaining more popularity. Some of them are looking into the times of |
15 |
> BDFL with longing, others are considering it the worst thing ever. |
16 |
> Nevertheless, there are problems with the current state of things. |
17 |
> |
18 |
> |
19 |
Is Gentoo being popular a goal? How does the current structure prevent |
20 |
anything? |
21 |
|
22 |
I think the existing leadership is not very proactive (in both bodies.) |
23 |
Often the leadership is focussed on adjudication (someone raises an issue, |
24 |
leaders consider and issue a judgement, issue is resolved / shelved.) I |
25 |
don't see either body putting forth a vision for Gentoo, nor leading in |
26 |
what I'd expect would be a more top-down fashion (perhaps necessary to |
27 |
implement any vision.) I'm curious to hear more about this; is this lack of |
28 |
vision a lack of remit? Or is it just too hard? Or no one is interested in |
29 |
a vision? |
30 |
|
31 |
|
32 |
> Firstly, we have two leading bodies and still no clear distinction |
33 |
> between their roles. Some developers agree on split being here, some |
34 |
> developers put it elsewhere but in the end, nothing has been really |
35 |
> decided. From time to time one of the bodies tries to push their border |
36 |
> forward, then backs down and we're back where we started. |
37 |
> |
38 |
> Secondly, for historical reasons the both bodies are elected by two |
39 |
> electorates that only partially overlap. Surely, today the overlap is |
40 |
> reasonable but is there any real reason for different people to elect |
41 |
> both bodies? In the end, it is entirely possible for one body to |
42 |
> arbitrarily change their electorate and made it completely disjoint. |
43 |
> |
44 |
> Thirdly, large governing bodies don't really work. Instead of having |
45 |
> one consistent vision of Gentoo, we have 12. What we get is a semi- |
46 |
> random combination of parts of their visions that just happened to hit |
47 |
> majority in their votes. It gets absurd to the point that a body can |
48 |
> make half-way decisions just because first half passed vote |
49 |
> and the second didn't (remember closing -dev but leaving -project |
50 |
> open?). |
51 |
> |
52 |
|
53 |
I seem to recall that decision being undone by a later council, so I think |
54 |
the right thing happened in the end ;) |
55 |
|
56 |
|
57 |
> Compromises are sometimes good and sometimes horrible. If one dev wants |
58 |
> to paint the bikeshed red and another one blue, mixings the two colors |
59 |
> doesn't really get either what he wants. You just get a third color |
60 |
> that nobody is happy with, and in the best case you could say that |
61 |
> neither of them got what he wanted. |
62 |
> |
63 |
|
64 |
"A really good compromise is the one that leaves both sides equally |
65 |
dissatisfied." (see below) |
66 |
|
67 |
|
68 |
> |
69 |
> BDFL is not a perfect solution either. While having one has the obvious |
70 |
> advantage of having a single consistent vision for the distribution, |
71 |
> giving absolute power to a single person creates a fair risk of abuse. |
72 |
> This is not something most of Gentoo devs would agree to. |
73 |
> |
74 |
|
75 |
I don't think a BFDL is a necessary condition for a vision. Let's have a |
76 |
hypothetical where in the existing system someone proposes a broad vision |
77 |
for Gentoo and its ratified by all leadership bodies. What effect might |
78 |
that have on developers whose work is not compatible? Would they no longer |
79 |
contribute; and is that a thing that we want? Part of the benefit of the |
80 |
compromise model is that you compromise because both sides have something |
81 |
to offer and you want to come to some mutually beneficial arrangement. |
82 |
Typically in Gentoo it means we have fairly loose development to facilitate |
83 |
a broad base of developers. If we tighten up our development process we may |
84 |
lose people who are not on board (because the compromise is no longer |
85 |
facilitating their contributions.) |
86 |
|
87 |
|
88 |
> |
89 |
> |
90 |
> All that said, I'd propose to meet in the middle -- following |
91 |
> the ancient tradition, establish a triumvirate in Gentoo. It would be: |
92 |
> |
93 |
> 1. Technical lead -- a person with exceptional technical talents that |
94 |
> would build the vision of Gentoo from technical perspective, i.e. make |
95 |
> a distribution that people would love using. Initially, this role could |
96 |
> be taken by the QA lead. |
97 |
> |
98 |
> 2. Social lead -- a person with exceptional social skills that would |
99 |
> build the vision of Gentoo from community perspective, i.e. make |
100 |
> a distribution that people would love contributing to. Initially, this |
101 |
> role would taken by the ComRel lead. |
102 |
> |
103 |
> 3. Organization lead -- a person with (exceptional) business skills that |
104 |
> would take care of all the financial and organizational aspects of |
105 |
> Gentoo, i.e. make a distribution that sustains. Initially, this role |
106 |
> would be taken by the Foundation president. |
107 |
> |
108 |
> Three seems to be a very good number -- on one hand, it's more than one, |
109 |
> so the others can stop any single one from getting absolute power. |
110 |
> On the other, it's small enough for them to be able to actively work |
111 |
> together and directly establish a common set of goals (i.e. via |
112 |
> an agreement rather than a majority vote). |
113 |
> |
114 |
|
115 |
I think you still need that 3 member triumvirate to practice a *lot* of |
116 |
delegation in order to lead a 100+ person project. This is something we |
117 |
could do a lot better at. |
118 |
|
119 |
-A |
120 |
|
121 |
|
122 |
> |
123 |
> |
124 |
> WDYT? |
125 |
> |
126 |
> -- |
127 |
> Best regards, |
128 |
> Michał Górny |
129 |
> |
130 |
> |