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 |