Gentoo Archives: gentoo-project

From: Raymond Jennings <shentino@×××××.com>
To: gentoo-project@l.g.o
Subject: Re: [gentoo-project] Resignation
Date: Sat, 30 Dec 2017 18:31:35
Message-Id: CAGDaZ_p1utc4VxUQ22YP6oD-RrGtOy9ZD10o=gOxXCWBydM7Kw@mail.gmail.com
In Reply to: Re: [gentoo-project] Resignation by Daniel Robbins
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 >