Gentoo Archives: gentoo-project

From: Alec Warner <antarus@g.o>
To: gentoo-project <gentoo-project@l.g.o>
Subject: Re: [gentoo-project] [RFC] Triumvirate in Gentoo
Date: Fri, 05 Jun 2020 01:55:57
Message-Id: CAAr7Pr_6PFO3pNjcA=e7XfeghBgEaHLHS0sXJmM=C1P6Xjwb3Q@mail.gmail.com
In Reply to: [gentoo-project] [RFC] Triumvirate in Gentoo by "Michał Górny"
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 >