Gentoo Archives: gentoo-nfp

From: "Michał Górny" <mgorny@g.o>
To: gentoo-nfp@l.g.o
Subject: Re: [gentoo-nfp] Questions re mgorny trustee manifesto
Date: Thu, 04 Jul 2019 07:26:48
Message-Id: f7b106f6b704b9c1e3815b516386ecd981dbe427.camel@gentoo.org
In Reply to: [gentoo-nfp] Questions re mgorny trustee manifesto by "Robin H. Johnson"
1 On Thu, 2019-07-04 at 01:58 +0000, Robin H. Johnson wrote:
2 > Dear Michał,
3 >
4 > I have read your your manifesto for election as Trustee, and have some
5 > questions about issue you raise there. They also impact what you think
6 > of the Council's work, and I believe a public thread can help clarify
7 > both your positions, as well as others who might be running for
8 > positions in council or trustees.
9 >
10 >
11 > > 1. Gentoo should be self-governing, and the Foundation should support
12 > > it. Think of it as a good parent that cares about the well-being
13 > > of its child but lets it make its own decisions and make its own
14 > > mistakes.
15 > If the mistakes have legal consequences:
16 > 1.i. To what extent have you examined which of the involved parties have
17 > individual & joint liabilities for those mistakes?
18
19 I haven't.
20
21 > 1.ii. Aside from the legalities of HOW to share the joint & individual
22 > liabilities, how do you THINK the liabilities should be shared?
23
24 You'd have to be more specific of what 'mistakes with legal
25 consequences' you mean. I don't think you can blanket assume
26 the responsibility will always be the same independently on what ground
27 the legal consequences are taken.
28
29 >
30 > > 1.a. ...
31 > > Example: Council decides that <init1> is not worth supporting
32 > > anymore, and developers should focus on <init2> anymore.
33 > > 1.c. ...
34 > > Example: Council decides that <init1> is not worth supporting.
35 > > However, a developer requests a bounty for improving status
36 > > of <init1>.
37 > (And also 1.c. which has the same premise)
38 >
39 > I agree with your "GOOD" responses here: they are clear that there should
40 > be dialogue & compromise, while your "BAD" responses are basically
41 > unilateral actions by the Trustees.
42 >
43 > What worries me is the level of power that you ascribe to the council
44 > over developers & projects.
45
46 The whole purpose of having a Council is for the Council to have power
47 over developers. If it can't enforce its decisions, there is no purpose
48 in its existence. Sure, it should do only wise decisions, and if it
49 doesn't we have GR to override it.
50
51 > Can you clarify your implication here that the Council can demand
52 > developers remove or otherwise stop supporting a package by Council
53 > decree?
54 >
55 > Short of legal reasons to do so, I believe that this would set a
56 > dangerous precedent directly.
57 >
58 > Gentoo has a historical practice of permitting developers to support
59 > whatever they want to work on, provided it doesn't directly conflict
60 > with other packages: Users should have the CHOICE of both init1 & init2
61 > as long as developers are willing to maintain them.
62
63 No, that's not my implication. I merely provided an exaggerated example
64 where the vast majority of developers already stopped supporting
65 the package but a small minority tries to force them to work on it.
66
67 So, no, I don't see Council preventing people from working on a package.
68 However, I can see QA forcing it to be masked or removed if it is causes
69 harm to users and maintainers do nothing about that, and I see Council
70 supporting that QA motion.
71
72 >
73 > The bounty would need specific careful wording regardless, and would
74 > have to be free of conflict of interest. E.g. ensure that init1 remains
75 > a choice in Gentoo.
76
77 How is that fair against developers supporting other options, who put
78 a lot of effort supporting them for free? Sure, we already are
79 in the position where big companies hire Gentoo developers and therefore
80 control which options are better supported with their money. But we
81 shouldn't break the balance even more with internal donations.
82
83 >
84 > The same should apply to architectures, not just packages.
85 > Should the council be able to unilateral decide, despite a developer's
86 > intentions, that an architecture is no longer supported at all?
87 > Can the developer submit funding requests for new hosts in that
88 > architecture that live in the racks at OSL?
89
90 A single developer's intentions or multiple developer's intentions?
91 The Council has already marked a bunch of architectures exp, following
92 the majority requests, simply because developers intent on supporting
93 those architectures weren't able to do the necessary work.
94
95 And sure, you are looking into funding a new SPARC box right now.
96 Should the Council be able to block that? If it has good reasons, then
97 yes. However, in this case I don't think there are good reasons to
98 block it. Would someone request us to spend half of Foundation
99 resources on m68k hardware where Council can clearly estimate that our
100 m68k wouldn't be able to really use, then yes, it should be able to
101 reject that request.
102
103 >
104 > > 2. Transparency is important. Trustees should clearly inform
105 > > the community what is happening, what are they doing, what
106 > > the outcome of meetings is, in proper human-intended messages.
107 > > The notable exception of what can't be revealed due to law
108 > > or contracts.
109 > To be clear, you're happy as long as the outcome is transparent?
110 > Contract discussions are usually considered sensitive to business needs, and
111 > generally not public, even if most of the contract outcome is public in the
112 > end.
113
114 Yes. I'm talking about releasing the public information,
115 and summarizing whatever can't be public if that's allowed.
116
117 > What do you think that the Trustees can do to better convey ongoing trustee
118 > activity, that occurs between meetings, and/or in the absence of meetings?
119
120 RFCs, summaries, news posts. There's a lot of ways you can convey
121 information and notices, so we ought to use them rather than expect
122 people to have to track IRC, mailing lists, Bugzilla and sieve through
123 all the noise.
124
125 > Years ago, I ran for a trustee position on a manifesto of increasing
126 > transparency. Retrospectively, I feel that I only made a little progress into
127 > the overall scope of the issue.
128 >
129 > > 3. Trustees were split around the world so far, and in the last term
130 > > they practically failed to meet. Ideally, Trustees should try
131 > > to arrange regular open meetings with the community. However,
132 > > if that becomes cumbersome they should focus on asynchronous
133 > > communications (mail) and/or smaller meetings, with votes being
134 > > done via mail or bugs. Inability to arrange regular meetings
135 > > must not paralyze the Foundation.
136 > As Antarus pointed out elsewhere, only the AGM is formally required by law, and
137 > it must be open.
138 >
139 > I think that the asynchronous structure, and smaller non-formal private setting
140 > used in the latest term helped a lot towards actual progress on events. The
141 > down-side as you raised in point 2, is that there was very little transparency
142 > to it.
143 >
144 > As the first concrete example, the matter of retaining Corporate Capital CPA
145 > was discussed heavily on the internal trustees@ alias, as well as the
146 > trustees-only IRC channel. The discussions included our own prep for the two
147 > phone calls with the CPA (preparing various documentation they asked for on
148 > bylaws, articles of incorporation, financial statements, prior IRS
149 > interactions), back-channel during the phone calls, notes during the phone
150 > calls, and the actual recording of the calls.
151 >
152 > The two resulting motions [exploration with IRS, and filing preperations] were
153 > on bugzilla & email.
154 >
155 > The Nitrokey business discussions and implementation discussions were ALSO
156 > similarly opaque, leading the this impression of 'failed to meet' meaning
157 > 'paralyzed'.
158
159 I suppose opaque makes sense if non-public data has been processed.
160 However, I think it would be reasonable to have some kind of public
161 summaries or reports for that kind of activities. Especially,
162 if a motion is about to be set, I believe it is due to publish a summary
163 beforehand and give the community a chance to give feedback.
164
165 I'm not saying you need to wait for it if the matter is urgent.
166 However, if things like that happened, we'd have a lot less
167 misunderstandings.
168
169 > > 4. & 5. (discussion of the future legal structure of the NFP)
170 > I think we should cross that bridge when we get to it, and continue efforts on
171 > the things needed to GET to either of these outcomes. Make sure the present
172 > efforts are lost or stalled as much as possible.
173
174 Did you mean 'not lost'?
175
176 > To that end, I need to write a message to the -project list looking for any
177 > existing developers with both book-keeping skills & some time on their hands to
178 > help wrangle the raw FY2019 data.
179 >
180 > > 6. We should aim to minimize the split between non-Foundation
181 > > and Foundation part of Gentoo. This is already partially solved
182 > > by requiring Trustees to be Gentoo developers. The next logical step
183 > > is to require all Foundation members to be developers as well.
184 > > This involves working with Council/Recruiters to extend developer
185 > > status for Foundation members interested in it.
186 > I say here that I'm going to agree to disagree with you on the concept, while
187 > willing to discuss the nuances of implementation.
188 >
189 > I think that membership SHOULD be wider than the developer base, provided that
190 > all members are individuals (no corporations should be members). This primarily
191 > has impacts in fund-raising: Look at the membership & corporate sponsors of the
192 > ASF. The many but not all of ASF corporate sponsors have or had at least one
193 > individual who is or was a member of the ASF. The members MAY contribute in
194 > non-coding ways, but might be as simple as voting on issues that are the
195 > concern of their employer [I have heard hearsay about bloc-voting behaviors
196 > within the ASF, but I have nothing to corroborate them].
197
198 In the Gentoo development model, Foundation member voting rights have
199 little real impact on Gentoo development. I'm personally against giving
200 people member status just to lie to them that it's really meaningful.
201 If someone wants to have vote on how Gentoo runs, he either needs to
202 become a developer or have arguments that are convincing to developers.
203
204 That said, don't the Bylaws say that membership can't be bought?
205 Because the above sounds like the exact opposite of that.
206
207 >
208 > Membership should conveys a vested interest in the actions of the Foundation,
209 > and the outcomes in Gentoo Linux.
210 >
211 > If your intent is to create an "easy" route to Foundation members to gain
212 > developer status, and changing undertakers practices in the process, then
213 > please count me as interested in your proposal.
214
215 Short-term, sure, we can look if the existing members have what it takes
216 to become non-commit-access developers. Long-term, my goal is not to
217 have separate route to become Foundation members.
218
219 >
220 > As a first step, how about move undertakers to taking away unused commit bits,
221 > but not dropping people from being developers. Don't worry about "@gentoo.org"
222 > being a status signifier.
223 >
224
225 We already doing that whenever there is real interest; antarus can
226 confirm that.
227
228 --
229 Best regards,
230 Michał Górny

Attachments

File name MIME type
signature.asc application/pgp-signature