1 |
You will be sorely missed. |
2 |
|
3 |
I saw you as amply fit for duty as a trustee and I sincerely hope your |
4 |
skills find a good use in the open source cause. |
5 |
|
6 |
*fires a 21 gun salute by gentoo penguins, fired from the shoulders of |
7 |
Larry the Cow* |
8 |
|
9 |
On Mon, Dec 18, 2017 at 9:04 AM, Daniel Robbins <drobbins@××××××.org> wrote: |
10 |
> Hi Daniel, |
11 |
> |
12 |
> Thanks very much for your contributions to Gentoo, and for this detailed |
13 |
> write-up of why you left. It is very informative and enlightening about what |
14 |
> the current challenges with Gentoo are. I am sure mgorny is not the only |
15 |
> senior developer who could benefit from some mentorship/professional |
16 |
> development to improve leadership needed skills related to support and |
17 |
> encouragement of more junior members. These skills often aren't a part of a |
18 |
> geek's innate repertoire but they are absolutely necessary for a successful |
19 |
> open source project. |
20 |
> |
21 |
> -Daniel |
22 |
> |
23 |
> On Sat, Dec 16, 2017 at 1:34 AM, Daniel Campbell <zlg@g.o> wrote: |
24 |
>> |
25 |
>> Effective today, December 16th, 2017 at 0800 UTC, I am resigning from my |
26 |
>> position as Gentoo Developer and Foundation Trustee. I joined Gentoo to |
27 |
>> gain experience and give back to the libre software community. In some |
28 |
>> ways, maybe I succeeded a little. I learned from this experience that |
29 |
>> I don't need to be a member of a distribution to contribute or advance |
30 |
>> my skills, and people will often act against their stated goals if it |
31 |
>> improves their appearance. It taught me how *not* to organize a libre |
32 |
>> software project. The few great experiences I had here at Gentoo sadly |
33 |
>> do not outweigh the negative experiences, and I'm no longer interested |
34 |
>> in beating my head against that brick wall. |
35 |
>> |
36 |
>> Here's a list of the "nothing" I've done in my Gentoo involvement: |
37 |
>> |
38 |
>> As proxy maintainer, I took on these packages to sort of "prove my |
39 |
>> worth": |
40 |
>> |
41 |
>> net-p2p/i2p |
42 |
>> net-p2p/imule |
43 |
>> x11-wm/fluxbox |
44 |
>> |
45 |
>> I knew nothing about Java -- and it probably showed -- but I was willing |
46 |
>> to learn what was necessary to get the ebuilds in better shape. This |
47 |
>> never changed throughout the 2.5 years I was a developer. |
48 |
>> |
49 |
>> pchrist, heroxbd, jlec, and zlogene mentored me and got me up to speed. |
50 |
>> I am grateful for their level of care and attention, and the effort they |
51 |
>> put in alongside me. My recruitment process was protracted due to real |
52 |
>> life, but we eventually pulled through. |
53 |
>> |
54 |
>> After I became a developer, maffblaster welcomed me to the wiki, and |
55 |
>> we even had a conversation over Mumble later on. I later took on more |
56 |
>> packages, enthusiastic to give back to a distro that I liked: |
57 |
>> |
58 |
>> app-cdr/bashburn |
59 |
>> dev-util/astyle |
60 |
>> media-sound/apulse |
61 |
>> media-video/smtube |
62 |
>> net-misc/toxic |
63 |
>> sys-apps/udevil |
64 |
>> www-servers/lighttpd |
65 |
>> x11-misc/alock |
66 |
>> x11-misc/ktsuss |
67 |
>> x11-misc/spacefm |
68 |
>> |
69 |
>> I dipped my hands into any bug I thought I could reasonably solve, |
70 |
>> and sought advice when I didn't know the correct way to do something. |
71 |
>> Sometimes this worked; sometimes I'd realize I didn't have the skill |
72 |
>> necessary, and left it to the more experienced people. |
73 |
>> |
74 |
>> Sometimes, mgorny would show up and tell me that my solution sucked or |
75 |
>> was "braindead", or that such-and-such solution was "common sense", |
76 |
>> with no explanation as to *why* it was "common sense". (this was on |
77 |
>> IRC, though [1] outlines where jcallen had to clarify what I hope |
78 |
>> mgorny intended to communicate) He didn't ever tell me what the correct |
79 |
>> solution was to any given problem that I might've messed up. To this |
80 |
>> end, his criticism served to do nothing but demotivate me. At a later |
81 |
>> point, when monsieurp and I were dealing with file collisions, he |
82 |
>> threatened to have us go through the developer quizzes again. [2] None |
83 |
>> of his criticism was helpful or encouraging. The key to good criticism |
84 |
>> is to be *constructive*, acknowledging the mistakes *AND* the successes. |
85 |
>> Without both, one's communication is morally destructive. |
86 |
>> |
87 |
>> [1]: https://bugs.gentoo.org/547524 |
88 |
>> [2]: https://bugs.gentoo.org/603526#c6 |
89 |
>> |
90 |
>> (careful, the comments might be deleted in response to this e-mail to |
91 |
>> save face) |
92 |
>> |
93 |
>> Later, I was nominated as Trustee by klondike. At first, I didn't think |
94 |
>> I could do the job. Maybe I should've listened to that feeling. But I |
95 |
>> felt it would be rude if I didn't accept a nomination. Nothing ventured, |
96 |
>> nothing gained, right? I didn't expect to be voted for. I had a feeling |
97 |
>> I would be laughed at and would walk away having spent the time on a |
98 |
>> manifesto for nothing. Reality is often stranger than fiction, and I |
99 |
>> found myself in a Trustee role. Given that he was only one rank below me |
100 |
>> in the election, I feel that klondike may have been a better fit for the |
101 |
>> role. I regret accepting the nomination. |
102 |
>> |
103 |
>> robbat2 mentored me on Treasurer duties, when he had the spare time. I |
104 |
>> felt bad that he was spread so thin between his other Gentoo duties, |
105 |
>> mentoring me, and being a parent. Nevertheless, I pushed forward, trying |
106 |
>> to fill the role as best I knew how to. Most of the time, I was afraid |
107 |
>> to touch anything because I understood that money was involved. I didn't |
108 |
>> want to make a mistake and cost us money. Because of that, I only ever |
109 |
>> logged into one account (Paypal), and only to gather the metadata we |
110 |
>> needed to update some records. |
111 |
>> |
112 |
>> mgorny again showed up; this time accusing me of being a "do-nothing |
113 |
>> politician". Thankfully, I kept an activity log of everything I did for |
114 |
>> the Foundation, and `git log --committer=zlg@g.o` will show you |
115 |
>> everything I did in the tree. Yes, I made mistakes. Some of them rookie |
116 |
>> ones. But given that I wasn't being paid for my work, and time spent |
117 |
>> on Gentoo meant time I couldn't spend on other things (like personal |
118 |
>> projects), I needed to make a value decision: was I willing to continue |
119 |
>> donating labor to an organization that didn't notice my work unless |
120 |
>> I screwed up? If I was truly as ineffectual as those who claimed it |
121 |
>> (rich0), what was the point of continuing? The cricitism I received |
122 |
>> during my time as a developer was demotivating and didn't acknowledge |
123 |
>> any of the *correct* things I did; how exactly was I going to improve? |
124 |
>> |
125 |
>> These questions led me to my answer: leave the organization. There is no |
126 |
>> point in continuing to try when I will only be berated for screwing up. |
127 |
>> My failures will be paraded to all while my victories go un-noticed and |
128 |
>> unappreciated. This is a losing proposition, leading nowhere. As such, I |
129 |
>> am terminating my involvement with Gentoo Linux and its Foundation. |
130 |
>> |
131 |
>> I'd like to thank everyone who helped me become a developer and trustee, |
132 |
>> and the two positive code reviews I received during my time as a |
133 |
>> developer, by Soap and floppym. They helped me understand not only |
134 |
>> *where* I messed up, but what the solution should've looked like and |
135 |
>> *why* their solutions were better. I don't think either of them really |
136 |
>> like me, but credit given where it's due. |
137 |
>> |
138 |
>> A developer will not progress or become more skilled unless they |
139 |
>> understand those key things (why, how, where). Drive-by insults and |
140 |
>> egotism will drive people away. Gentoo won't improve in this regard |
141 |
>> unless it cares enough to value what people contribute and acknowledge |
142 |
>> when people give constructive reviews. It takes effort from both "sides" |
143 |
>> of a mentorship in order to get any appreciable progress. |
144 |
>> |
145 |
>> When I reached out to members of the Gentoo community, I learned that |
146 |
>> there were a considerable number of users (of all skill levels) who, |
147 |
>> for whatever reason, did not want to go through the process of becoming |
148 |
>> a developer. This told me that there was an imbalance in the value |
149 |
>> proposition; that is, the effort spent to become a developer *appears* |
150 |
>> to be more work than what you get by making it through the process. I |
151 |
>> think this is the core of Gentoo's struggles. Gentoo will continue to |
152 |
>> suffer from manpower problems [3] until it figures out how to improve |
153 |
>> that value proposition. If higher quality recruits are desired, then |
154 |
>> a structured curriculum -- with smaller, focused tests along the way |
155 |
>> -- may be the best way to bring a recruit from "wet behind the ears" |
156 |
>> to "ready to commit on the toolchain". This process is important to |
157 |
>> Gentoo's longevity, and unless its leadership takes this social problem |
158 |
>> seriously, they will find themselves with more work and fewer people. |
159 |
>> |
160 |
>> [3]: Before any glib old-timer pipes up, recall that the Council (your |
161 |
>> leadership) just recently considered a mailing list split and discussed |
162 |
>> package maintenance (i.e. manpower) problems in the same meeting; I hope |
163 |
>> the irony is not lost on others. |
164 |
>> |
165 |
>> I expect to be laughed or jeered at by mgorny and other senior |
166 |
>> developers, but now it's Gentoo's problem, not mine. I've done what I |
167 |
>> thought I could do, and can walk away knowing that I tried. Nobody can |
168 |
>> reasonably ask for more than that. |
169 |
>> |
170 |
>> So long, and thanks for all the fish. |
171 |
>> |
172 |
>> (on the plus side, you can now type 'zl' and Tab in IRC to get zlogene |
173 |
>> instead of me :P) |
174 |
>> |
175 |
>> My Foundation activity follows. |
176 |
>> |
177 |
>> FOUNDATION ACTIVITY TRACKER |
178 |
>> FOR zlg@g.o |
179 |
>> |
180 |
>> 2017-10-08 |
181 |
>> Worked with robbat2 to catch up the MoneyMarket account to match the |
182 |
>> missing |
183 |
>> statements from 2013-12 to 2015-12. |
184 |
>> |
185 |
>> 2017-10-22 |
186 |
>> Edited the Foundation:Activity Tracker page with the new due date of |
187 |
>> the |
188 |
>> Treasurer's Annual Report with NM: 2018-11-15 |
189 |
>> |
190 |
>> 2017-11-19 |
191 |
>> robbat2 re-encrypted the banking passwords file, granting access to |
192 |
>> online |
193 |
>> accounts for me to begin converting Paypal transaction data and catch |
194 |
>> up on |
195 |
>> other financial activity. |
196 |
>> |
197 |
>> Paypal transaction information from 20170701-20171031 was imported and |
198 |
>> converted using `make all` in /paypal_raw/; commit pending |
199 |
>> |
200 |
>> Corrected Ruby call in paypal_raw/Makefile to ruby22 |
201 |
>> |
202 |
>> Added a note in paypal_raw/README about requiring dev-ruby/tzinfo |
203 |
>> |
204 |
>> The meeting was postponed until Nov 26th, due to Meeting Chair's |
205 |
>> last-minute |
206 |
>> obligations and a shortage of trustees. |
207 |
>> * E-mail announcement was sent to -nfp@l.g.o |
208 |
>> * Wiki page for meeting updated |
209 |
>> * #gentoo-trustees /topic updated |
210 |
>> |
211 |
>> Convened with robbat2 on correcting the rubycsv code to include |
212 |
>> Subject: and |
213 |
>> Note: fields for matching accounts. He later fixed this on his own. |
214 |
>> |
215 |
>> 2017-11-26 |
216 |
>> bug 605336; updated metadata for FOSDEM 2017 LiveDVD production |
217 |
>> reimbursement |
218 |
>> |
219 |
>> bug 591704; updated metadata for Perl Foundation donation in our loss |
220 |
>> of |
221 |
>> avenj |
222 |
>> |
223 |
>> wrote script to update foundation member OpenPGP key IDs to |
224 |
>> fingerprints, |
225 |
>> per ulm's request: |
226 |
>> |
227 |
>> https://archives.gentoo.org/gentoo-nfp/message/f06a3b742e06ddfcb541a822e0210e05 |
228 |
>> sent to trustees@g.o for review |
229 |
>> used one-liner from robbat2 to fetch fingerprints from LDAP to x-ref |
230 |
>> |
231 |
>> bug 638036; created bug for shadowz.in request for logo/trademark |
232 |
>> licensing |
233 |
>> discussion pending |
234 |
>> |
235 |
>> 2017-11-27 to 2017-12-04 |
236 |
>> worked on two more scripts to migrate and upgrade foundation list to |
237 |
>> include |
238 |
>> full fingerprints (and multiple keys) |
239 |
>> only script remaining is wikitable creator; a user indicated it |
240 |
>> would |
241 |
>> be trivial to write, using awk. |
242 |
>> |
243 |
>> EOF |
244 |
>> -- |
245 |
>> Daniel Campbell |
246 |
>> OpenPGP Fingerprint: AE03 9064 AE00 053C 270C 1DE4 6F7A 9091 1EA0 55D6 |
247 |
>> Found on hkp://keys.gnupg.net and other keyservers |
248 |
> |
249 |
> |