1 |
That's why I made my own proposal. |
2 |
|
3 |
class supporter |
4 |
{ |
5 |
string name; |
6 |
string email; |
7 |
set<string> project_memberships; |
8 |
bool is_foundation_member; |
9 |
bool agreed_to_coc; |
10 |
public: |
11 |
supporter() |
12 |
{ |
13 |
agree_to_coc() |
14 |
}; |
15 |
virtual ~supporter() |
16 |
{ |
17 |
// violated CoC |
18 |
revoke_access_to_portage_tree(); |
19 |
revoke_access_to_staff_areas(); |
20 |
revoke_foundation_membership(); |
21 |
} |
22 |
}; |
23 |
|
24 |
class developer: virtual public class supporter |
25 |
{ |
26 |
set<string> projects_maintained; |
27 |
public: |
28 |
developer(const mentor *m, const recruiter *r) |
29 |
{ |
30 |
pass_ebuild_quiz(); |
31 |
pass_end_quiz(); |
32 |
m->file_dev_bug(); |
33 |
r->receive_quizzes(); |
34 |
r->interview_developer(this); |
35 |
grant_access_to_portage_tree(); |
36 |
}; |
37 |
}; |
38 |
|
39 |
class staff: virtual public class supporter |
40 |
{ |
41 |
public: |
42 |
staff() |
43 |
{ |
44 |
pass_staff_quiz(); |
45 |
grant_access(); // irc, forums, ml, bugzilla, infra, etc etc etc |
46 |
}; |
47 |
}; |
48 |
|
49 |
class foundationmember: virtual public class supporter |
50 |
{ |
51 |
public: |
52 |
foundationmember() |
53 |
{ |
54 |
foundation::trustees.approve(this); |
55 |
}; |
56 |
}; |
57 |
|
58 |
And of course people could occupy more than one such "derived" role at the |
59 |
same time, but all three roles have the baseline of being a 'supporter" |
60 |
that at a minimum requres agreement to, and compliance with, the CoC. |
61 |
|
62 |
Thoughts? |
63 |
|
64 |
On Fri, Oct 14, 2016 at 5:43 AM, Rich Freeman <rich0@g.o> wrote: |
65 |
|
66 |
> On Fri, Oct 14, 2016 at 8:08 AM, Ian Stakenvicius <axs@g.o> wrote: |
67 |
> > |
68 |
> > The tricky technical part here that I worry about is the Gentoo Dev |
69 |
> > <-> Gentoo Staff assertion, and the hard |
70 |
> > staff-must-be-foundation-member and foundation-member-must-be-staff |
71 |
> > rules listed above. Loss of foundation membership seems that it must |
72 |
> > remove staff status by definition, but since dev's are staff simply |
73 |
> > because they're dev's, are they still a dev when they lose their staff |
74 |
> > status? |
75 |
> > |
76 |
> |
77 |
> Yes |
78 |
> |
79 |
> > Now, there may well be good reason to force the Dev<->Foundation |
80 |
> > member assumption. However I think the Dev<->Staff thing should |
81 |
> > probably be decoupled if one cannot be staff without being a |
82 |
> > foundation member. |
83 |
> |
84 |
> I disagree. Let me explain why I am suggesting making the various |
85 |
> groups tightly bound: |
86 |
> |
87 |
> One of the problems we have with the current organizational model is |
88 |
> that we have two different pools of voters (Foundation members and |
89 |
> "Developers" (which today includes anybody with an @g.o address even |
90 |
> if they don't have commit access - the proposal splits that into Staff |
91 |
> and Developers)). They each elect a set of leaders, which differing |
92 |
> areas of responsibility (but also with some degree of overlap, since |
93 |
> the Foundation has a mission bigger than keeping the lights on and the |
94 |
> Council currently oversees Comrel/CoC/etc). |
95 |
> |
96 |
> If we want to rationalize the leadership, we also need to deal with |
97 |
> their constituencies. |
98 |
> |
99 |
> Let's take for example the case of somebody booted as a Dev because of |
100 |
> some CoC violation. For the sake of simplicity let's assume it was an |
101 |
> open-and-shut case perfectly handled and Comrel worked in a manner all |
102 |
> would agree with. Under our current model, they would stop being a |
103 |
> dev and might be banned from IRC/etc. However, they can still vote |
104 |
> for Trustees. Does that really make sense? Likewise, if somebody |
105 |
> leaves due to inactivity but keeps voting in Trustee elections, they |
106 |
> also can remain part of the Foundation indefinitely. |
107 |
> |
108 |
> I'm sure our "alumni" in general care about Gentoo, but the reality is |
109 |
> that they don't really have much involvement in the day-to-day. Do we |
110 |
> want them picking our leaders/etc? Today the functions of the |
111 |
> Trustees are more limited, so it hasn't been as large an issue (though |
112 |
> as has been pointed out, the legal powers of the Trustees are quite |
113 |
> large and even if they wisely choose not to exercise them carelessly |
114 |
> we should certainly exercise care with who we trust in this role). |
115 |
> However, if we want to expand their powers in practice (setting aside |
116 |
> whether they already have them legally) then we should probably think |
117 |
> about who they answer to. Suppose we did come up with a new Comrel |
118 |
> GLEP and decided to put it up to a general vote for approval; right |
119 |
> now we need to figure out which of the two groups of constituents to |
120 |
> poll. |
121 |
> |
122 |
> I don't think we need to add a lot of bureaucracy in practice to make |
123 |
> this work. In general anybody qualified to be a dev is already |
124 |
> qualified to be a Foundation member, even if we make them apply for it |
125 |
> currently. While we don't automatically boot people who aren't devs I |
126 |
> don't see why this would become a problem if the Foundation is |
127 |
> overseeing the processes by which people leave anyway. |
128 |
> |
129 |
> The only real administrative burden it would place on devs is the |
130 |
> requirements to vote for a Trustee at least once every two years. I'm |
131 |
> all ears if somebody has a way to make that go away. The practical |
132 |
> issue here is the need to have a quorum under New Mexico law, so if we |
133 |
> get low turnout the election may not be valid. While this hasn't come |
134 |
> up, there is another benefit to making the pool of foundation members |
135 |
> both large and reasonably active: it makes any kind of "hostile |
136 |
> takeover" much harder to pull off, while actually making a "good |
137 |
> takeover" easier. If some kind of outsider wants to infiltrate they |
138 |
> need to get a quorum to show up to a meeting and control a majority of |
139 |
> votes there, and that is harder when there are more members required |
140 |
> to constitute a quorum. On the other hand, if somehow things get out |
141 |
> of control and the community needs to take things back, then not |
142 |
> having deadwood in the voting rolls means that those who are actively |
143 |
> involved would find it easier to constitute a quorum at such a |
144 |
> meeting. Really, you just want the legal representation of the |
145 |
> organization to match those who are actively a part of it. |
146 |
> |
147 |
> So, the question becomes is compulsory voting a reasonable price to |
148 |
> pay for better governance. In some (but not many) countries they feel |
149 |
> strongly enough about such things that they actually fine you for |
150 |
> failing to vote. |
151 |
> |
152 |
> If we just maintain the status quo across the board I can see less |
153 |
> urgency here. However, if we're going to go so far as to consider |
154 |
> putting the Trustees at the top of the food chain wouldn't it make |
155 |
> sense to also take a look at how they get elected? And why would we |
156 |
> want them maintaining multiple sets of criteria and admission |
157 |
> processes for the two groups of members they'd now administer? |
158 |
> |
159 |
> All that said, this should also demonstrate that "re-organizing" |
160 |
> Gentoo isn't really just as simple as changing a word in the Wiki |
161 |
> about where Comrel appeals go. There are a multitude of concerns that |
162 |
> need to be dealt with. |
163 |
> |
164 |
> -- |
165 |
> Rich |
166 |
> |
167 |
> |