1 |
dabbott 09/07/30 18:16:08 |
2 |
|
3 |
Modified: 20090724-robbat2-interview.xml |
4 |
Log: |
5 |
converted to regular GuideXML version |
6 |
|
7 |
Revision Changes Path |
8 |
1.2 xml/htdocs/proj/en/pr/20090724-robbat2-interview.xml |
9 |
|
10 |
file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/pr/20090724-robbat2-interview.xml?rev=1.2&view=markup |
11 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/pr/20090724-robbat2-interview.xml?rev=1.2&content-type=text/plain |
12 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/pr/20090724-robbat2-interview.xml?r1=1.1&r2=1.2 |
13 |
|
14 |
Index: 20090724-robbat2-interview.xml |
15 |
=================================================================== |
16 |
RCS file: /var/cvsroot/gentoo/xml/htdocs/proj/en/pr/20090724-robbat2-interview.xml,v |
17 |
retrieving revision 1.1 |
18 |
retrieving revision 1.2 |
19 |
diff -u -r1.1 -r1.2 |
20 |
--- 20090724-robbat2-interview.xml 30 Jul 2009 12:54:32 -0000 1.1 |
21 |
+++ 20090724-robbat2-interview.xml 30 Jul 2009 18:16:08 -0000 1.2 |
22 |
@@ -1,26 +1,31 @@ |
23 |
-<?xml version='1.0'?> |
24 |
+<?xml version="1.0" encoding="UTF-8"?> |
25 |
|
26 |
-<!DOCTYPE news SYSTEM "/dtd/guide.dtd"> |
27 |
- |
28 |
-<news gentoo="yes" category="gentoo"> |
29 |
- |
30 |
-<!-- Enter your name here --> |
31 |
-<poster>dabbott</poster> |
32 |
- |
33 |
-<!-- Date to be displayed --> |
34 |
-<date>2009-07-24</date> |
35 |
- |
36 |
-<!-- Title of the news item - don't forget to change the date --> |
37 |
+<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
38 |
+<!-- $HEADER: $ --> |
39 |
+<guide> |
40 |
<title>Interview Gentoo Developer Robin H. Johnson (robbat2)</title> |
41 |
|
42 |
-<body> |
43 |
- |
44 |
-<!-- Alter to your liking --> |
45 |
- |
46 |
-<p> |
47 |
-<b>Introduction:</b> |
48 |
-</p> |
49 |
+<author title="Author"> |
50 |
+ <mail link="dabbott"/> |
51 |
+</author> |
52 |
+ |
53 |
+<abstract> |
54 |
+Interview with Robin H. Johnson (robbat2) |
55 |
+</abstract> |
56 |
+ |
57 |
+<!-- The content of this document is licensed under the CC-BY-SA license --> |
58 |
+<!-- See http://creativecommons.org/licenses/by-sa/2.5 --> |
59 |
+<license/> |
60 |
+ |
61 |
+<version>1</version> |
62 |
+<date>2009-07-30</date> |
63 |
+ |
64 |
+<chapter> |
65 |
+<title>Interview with Robin H. Johnson (robbat2)</title> |
66 |
+<section> |
67 |
+<title>Introduction</title> |
68 |
|
69 |
+<body> |
70 |
<p> |
71 |
Today I have the pleasure of introducing to all of you, Robin H. Johnson |
72 |
(robbat2) Gentoo Developer, Gentoo Trustee board member, head of the |
73 |
@@ -28,7 +33,13 @@ |
74 |
know it. Robin is also involved with helping out MySQL, LDAP, base-system, and |
75 |
lots more. |
76 |
</p> |
77 |
+</body> |
78 |
+</section> |
79 |
|
80 |
+<section> |
81 |
+<title>Robin's Interview</title> |
82 |
+ |
83 |
+<body> |
84 |
<p> |
85 |
Hi Robin, thanks for the interview. |
86 |
</p> |
87 |
@@ -37,27 +48,34 @@ |
88 |
Hi David, Thanks for asking me. |
89 |
</p> |
90 |
|
91 |
-<dl><dt> |
92 |
+<dl> |
93 |
+<dt> |
94 |
1) Is Gentoo your first open source project? |
95 |
-</dt> <dd> |
96 |
+</dt> |
97 |
+<dd> |
98 |
No, my first full-scale involvement was as one of the phpMyAdmin developers, |
99 |
starting in May 2001,about 2 months after it first moved onto SourceForge. |
100 |
Prior to that it was just the occasional patches submitted back to projects I |
101 |
was using as a Slackware user. |
102 |
-</dd><dt> |
103 |
+</dd> |
104 |
+<dt> |
105 |
2) How long have you been a Gentoo user? </dt> <dd> According to bugzilla, my |
106 |
first ever bug/comment was bug 14397, complaining that PHP was detecting GCC2 |
107 |
as a cross-compiler, on 2003-02-25. I wasn't a dev yet then, but it already |
108 |
shows the debug path. |
109 |
-</dd><dt> |
110 |
+</dd> |
111 |
+<dt> |
112 |
3) How did you come up with the nick (robbat2)? |
113 |
-</dt> <dd> |
114 |
+</dt> |
115 |
+<dd> |
116 |
That comes down to an overly long and complicated story for this podcast, but |
117 |
it involves multiplayer LAN flight sims, writing Quake 1 mods, a namespace |
118 |
conflict on my older nick, and abusing DOS ASCII art. |
119 |
-</dd><dt> |
120 |
+</dd> |
121 |
+<dt> |
122 |
4) What has your journey been like with Linux, and how did it start? |
123 |
-</dt> <dd> |
124 |
+</dt> |
125 |
+<dd> |
126 |
Being given a RH6.2 CD1 CD (not the entire set), back in 1997, prior to having |
127 |
any internet connection, still living in South Africa, and having it |
128 |
accidentally wipe out my DOS machine, that I did Pascal programming on at the |
129 |
@@ -68,14 +86,17 @@ |
130 |
possibilities. I was going to go with RedHat again, having bought real pressed |
131 |
media for $5 at a local Linux festival, but it turned out to be defective, and |
132 |
I just downloaded slackware ISOs instead. |
133 |
-</dd><dt> |
134 |
+</dd> |
135 |
+<dt> |
136 |
5) What motivated you to become a Gentoo Developer? </dt> <dd> Daniel Robbins |
137 |
complained I was submitting too many patches and ideas, and that I might as |
138 |
well join to commit them myself. |
139 |
-</dd><dt> |
140 |
+</dd> |
141 |
+<dt> |
142 |
6) What aspects of Gentoo do you feel the developers and maintainers have got |
143 |
right? |
144 |
-</dt> <dd> |
145 |
+</dt> |
146 |
+<dd> |
147 |
This is interesting in the issue of the distribution vs. the |
148 |
developers/maintainers. The distribution has got the degree of control down |
149 |
very nicely, which is partly due to the developer demand to change stuff to be |
150 |
@@ -83,25 +104,31 @@ |
151 |
the binary distributions I feel. I remember looking for RPM specfiles in the |
152 |
past, and not being able to find them, to see what patches were being used, or |
153 |
configure flags were being passed. |
154 |
-</dd><dt> |
155 |
+</dd> |
156 |
+<dt> |
157 |
7) What is it about Gentoo you would like to see improved? |
158 |
-</dt> <dd> |
159 |
+</dt> |
160 |
+<dd> |
161 |
Transparency in projects that are going on, but also in users paying attention |
162 |
to what we are doing. However, if there's one single area, it's how slow we |
163 |
move stuff to stable. I've complained before, but recent presentation by Scott |
164 |
Shawcroft from OSCON showed just how bad it is. Our unstable tree is in great |
165 |
shape, but our stable tree is worse than many of the major distros, esp Ubuntu |
166 |
and Fedora. |
167 |
-</dd><dt> |
168 |
+</dd> |
169 |
+<dt> |
170 |
8) What are some of the Projects within Gentoo that you enjoy contributing to? |
171 |
-</dt> <dd> |
172 |
+</dt> |
173 |
+<dd> |
174 |
The infrastructure project is the most fun, as I enjoy the challenge involved |
175 |
in cohesively managing 40+ disparate servers, scattered in 12 locations around |
176 |
the world. The requirements of unique development to automate the work is also |
177 |
fun. |
178 |
-</dd><dt> |
179 |
+</dd> |
180 |
+<dt> |
181 |
9) Could you give me an overview of the Gentoo infrastructure? |
182 |
-</dt> <dd> |
183 |
+</dt> |
184 |
+<dd> |
185 |
Nearly 50 percent of the infrastructure hardware is taken up by web |
186 |
applications, because we have a lot of separation between web applications that |
187 |
have a high security exposure. Admittedly some of the web services are a very |
188 |
@@ -113,16 +140,19 @@ |
189 |
as fail-over in case we lose a machine would be nice, but I think the place |
190 |
that'd we would benefit the most presently would be a newer mail server |
191 |
infrastructure, so that we can deploy heavier spam filtering. |
192 |
-</dd><dt> |
193 |
+</dd> |
194 |
+<dt> |
195 |
10) Who helps you with the infrastructure? </dt> <dd> Lance (ramareth) was the |
196 |
previous infrastructure lead, and Mike (kingtaco) is my present co-lead, but |
197 |
he's a slacker most of the time. Shyam (fox2mike) started off in handling |
198 |
mirrors, but is now up at handling some day-to-day infrastructure issues as |
199 |
well. Solar helps out with stuff as well, but is mainly there in an advisory |
200 |
role these days. |
201 |
-</dd><dt> |
202 |
+</dd> |
203 |
+<dt> |
204 |
11) What is the process for someone to donate a server or set up an rsync mirror? |
205 |
-</dt> <dd> |
206 |
+</dt> |
207 |
+<dd> |
208 |
If you'd like to set up your own rsync or source mirror, we offer complete |
209 |
instructions linked from the very bottom of the Mirrors page on the website. |
210 |
The 'gentoo-rsync-mirror' package also offers a sample configuration and |
211 |
@@ -136,9 +166,11 @@ |
212 |
hardware, running on a LiveCD so that we can perform our cfengine-powered |
213 |
install of the hardened system. If you've got IPMI or remote console (serial or |
214 |
KVM), that's extremely useful as well. |
215 |
-</dd> <dt> |
216 |
+</dd> |
217 |
+<dt> |
218 |
12) Is git in the future plans? |
219 |
-</dt> <dd> |
220 |
+</dt> |
221 |
+<dd> |
222 |
With more hours in the day, it'll come sooner, but it's not a high priority |
223 |
item. I passed out a few of the TODO items on my last status post to the |
224 |
gentoo-scm mailing list. Of them, only WilliamH has done anything. One of the |
225 |
@@ -146,60 +178,76 @@ |
226 |
improvements, but those aren't fully baked yet, he'd like to find some time to |
227 |
finish them, and possibly some sponsorship so he can put aside his dayjob to |
228 |
work on them. |
229 |
-</dd><dt> |
230 |
+</dd> |
231 |
+<dt> |
232 |
13) As a Gentoo Developer what are some of your accomplishments? |
233 |
-</dt><dd> |
234 |
+</dt> |
235 |
+<dd> |
236 |
Over my time as a developer, a lot of the things I do seem to be because it was |
237 |
broken, and nobody else cared about it at the time. That's how I came to be |
238 |
the maintainer of qmail, PHP and MySQL back in my early developer days. In all |
239 |
3 cases, I started the teams to maintain them. The MySQL team is the only one |
240 |
of those not still in existence. The developers that joined have retired |
241 |
before me, and MySQL has come back to me. |
242 |
-</dd><dt> |
243 |
+</dd> |
244 |
+<dt> |
245 |
14) What applications would you like to see included within Gentoo? |
246 |
-</dt><dd> |
247 |
+</dt> |
248 |
+<dd> |
249 |
There are a couple of more complex applications I've run into, that I'd like |
250 |
packaged, but after attempting to do so myself, I can see why nobody else has |
251 |
yet either. Most recently, was the Evergreen Library System, after I met some |
252 |
of the local implementors at an unconference last year. |
253 |
-</dd><dt> |
254 |
+</dd> |
255 |
+<dt> |
256 |
15) What are your thoughts on Sun acquiring Oracle and its effect on MySQL? |
257 |
-</dt> <dd> |
258 |
+</dt> |
259 |
+<dd> |
260 |
(assuming you meant Oracle acquiring Sun). My views on the matter are |
261 |
reasonably positive for both Sun and MySQL, due to Oracle's dependence on Java, |
262 |
along with the spread of the original core MySQL employees to no longer work |
263 |
for any of the 3 companies, and MySQL AB's recently renewed commitment to |
264 |
having a fully open MySQL - they got rid of the split between MySQL-community |
265 |
and MySQL-enterprise. |
266 |
-</dd><dt> |
267 |
+</dd> |
268 |
+<dt> |
269 |
16) What open source software can you not live without at home and at work? |
270 |
-</dt> <dd> |
271 |
+</dt> |
272 |
+<dd> |
273 |
I'd have to put VIM first on the list, it does wonders for productivity. |
274 |
Similarly, Gentoo itself belongs there, as we rely critically on it for work |
275 |
and also my personal systems. |
276 |
-</dd><dt> |
277 |
+</dd> |
278 |
+<dt> |
279 |
17) Which open source programs would you like to see developed? |
280 |
-</dt><dd> |
281 |
+</dt> |
282 |
+<dd> |
283 |
Less reliance and imitation of windows, we need to come up with new concepts of |
284 |
software more. The Evergreen Library system is making good inroads for that |
285 |
field, but it's extremely complex. The Radeon and Nvidia open source drivers |
286 |
are making good but slow progress. There's a couple of ideas I've had floating |
287 |
in my head, mainly for reimplementing software where I don't like any of the |
288 |
existing options, but none of them are really radically new. |
289 |
-</dd><dt> |
290 |
+</dd> |
291 |
+<dt> |
292 |
18) What resources have you found most helpful when troubleshooting within Gentoo? |
293 |
-</dt> <dd> |
294 |
+</dt> |
295 |
+<dd> |
296 |
Don't underestimate the ability to take any code apart and inspect it, combined |
297 |
with some form of debugging, if not gdb, then simply putting in your own print |
298 |
statements. |
299 |
-</dd><dt> |
300 |
+</dd> |
301 |
+<dt> |
302 |
19) Do you get to do much programming? |
303 |
-</dt> <dd> |
304 |
+</dt> |
305 |
+<dd> |
306 |
A lot less than I used to, but still probably on the order of 100 lines of |
307 |
code/week. |
308 |
-</dd><dt> |
309 |
+</dd> |
310 |
+<dt> |
311 |
20) What would be your dream job? |
312 |
-</dt> <dd> |
313 |
+</dt> |
314 |
+<dd> |
315 |
In some ways I'm very close to it already, as the lead developer nee |
316 |
development manager and deep-problem sysadmin for IsoHunt.com. Our ruby |
317 |
developers are like herding cats at times however, and I'd like to get more |
318 |
@@ -208,15 +256,19 @@ |
319 |
servers. I'd certainly consider doing more Gentoo stuff on a consulting basis |
320 |
as well if the opportunity was available, as it tends to focus more on solving |
321 |
interesting problems. |
322 |
-</dd><dt> |
323 |
+</dd> |
324 |
+<dt> |
325 |
21) What can users do to improve Gentoo? |
326 |
-</dt> <dd> |
327 |
+</dt> |
328 |
+<dd> |
329 |
Read the documentation and source code, and ask intelligent questions, ideally |
330 |
with patches to at least roughly implement your ideas. Filing stable requests |
331 |
for stuff that's been around long enough would also help a lot. |
332 |
-</dd><dt> |
333 |
+</dd> |
334 |
+<dt> |
335 |
22) What are some of the ways LDAP is put to use in the real world. |
336 |
-</dt><dd> |
337 |
+</dt> |
338 |
+<dd> |
339 |
Is Gentoo not the real world? Outside of Gentoo, it's mainly good as a large |
340 |
hierarchal database, most often used as an address book and directory service |
341 |
for authentication and control. It's not always secured very well however, a |
342 |
@@ -224,17 +276,21 @@ |
343 |
field for on the address book server at the main campus wasn't restricted at |
344 |
all, you could query it from the public internet, even with Netscape's address |
345 |
book functionality. They have since fixed it. |
346 |
-</dd><dt> |
347 |
+</dd> |
348 |
+<dt> |
349 |
23) What users would you like to recruit to become Gentoo Developers? |
350 |
-</dt> <dd> |
351 |
+</dt> |
352 |
+<dd> |
353 |
More developers focused on small sets of packages. Look at the Debian |
354 |
maintainer system, they have more than a thousand maintainers, and their |
355 |
bleeding edge stuff actually isn't that far behind. Some with interest in |
356 |
backup applications or MySQL would go a long way to start. |
357 |
-</dd><dt> |
358 |
+</dd> |
359 |
+<dt> |
360 |
24) Is the biggest hurdle in getting the users and developers working more |
361 |
closely, the time it takes to build trust? |
362 |
-</dt> <dd> |
363 |
+</dt> |
364 |
+<dd> |
365 |
Not the time that it takes to build trust, but the degree to which users don't |
366 |
realize why their proposed (crazy) solutions won't work out as nicely as they |
367 |
want. They say simply "re-enable FOO" that was disabled in the latest version |
368 |
@@ -243,38 +299,48 @@ |
369 |
information is highly useful as well. If it's a segfault, provide a backtrace |
370 |
with debugging, and figure out what conditions you need to reproduce a problem, |
371 |
not just your set of conditions, but what simple subset of changes trigger it. |
372 |
-</dd> <dt> |
373 |
+</dd> |
374 |
+<dt> |
375 |
25) What are the specs of your current boxes? |
376 |
-</dt> <dd> |
377 |
+</dt> |
378 |
+<dd> |
379 |
The 4 machines at home that run the most often: |
380 |
-</dd> <dt> |
381 |
+</dd> |
382 |
+<dt> |
383 |
<b>curie</b> |
384 |
-</dt> <dd> |
385 |
+</dt> |
386 |
+<dd> |
387 |
<ul> |
388 |
<li>old old web and mail server</li> |
389 |
<li>AMD Athlon w/ 1GB RAM</li> |
390 |
<li>200GiB RAID1 disk</li> |
391 |
</ul> |
392 |
-</dd> <dt> |
393 |
+</dd> |
394 |
+<dt> |
395 |
<b>grubbs</b> |
396 |
-</dt> <dd> |
397 |
+</dt> |
398 |
+<dd> |
399 |
<ul> |
400 |
<li>development and testing server, will ultimately replace curie.</li> |
401 |
<li>Core2 Q6600 w/ 5.8 GiB of RAM (odd number due to BIOS MTRR issues)</li> |
402 |
<li>1.7TiB RAID5 disk</li> |
403 |
<li>3TiB external eSATA RAID5 enclosure</li> |
404 |
<li>LTO3 backup tape</li> </ul> |
405 |
-</dd> <dt> |
406 |
+</dd> |
407 |
+<dt> |
408 |
<b>bohr</b> |
409 |
-</dt> <dd> |
410 |
+</dt> |
411 |
+<dd> |
412 |
<ul> |
413 |
<li>desktop machine</li> |
414 |
<li>Core2 Q9550 w/ 16GiB RAM</li> |
415 |
<li>1.3TiB RAID10 disk</li> |
416 |
</ul> |
417 |
-</dd><dt> |
418 |
+</dd> |
419 |
+<dt> |
420 |
<b>speedracer</b> |
421 |
-</dt> <dd> |
422 |
+</dt> |
423 |
+<dd> |
424 |
<ul> |
425 |
<li>1U server, in a local colocation facility</li> |
426 |
<li>Asus RS120-E4/PA4</li> |
427 |
@@ -282,31 +348,41 @@ |
428 |
<li>2TiB RAID5 disk</li> |
429 |
<li>Runs the Willikins bot for all of the Gentoo channels</li> |
430 |
</ul> |
431 |
-</dd> <dt> |
432 |
+</dd> |
433 |
+<dt> |
434 |
<b>ebadi</b> |
435 |
-</dt><dd> |
436 |
+</dt> |
437 |
+<dd> |
438 |
<ul> |
439 |
<li>old Asus W5F laptop</li> |
440 |
<li>Core1 w/ 1.5GiB RAM</li> |
441 |
<li>200GiB disk</li> |
442 |
</ul> |
443 |
-</dd> <dd> |
444 |
+</dd> |
445 |
+<dd> |
446 |
3ware RAID controllers on the non-laptop systems. Beyond these machines that |
447 |
run most of the time, I've also got half a dozen embedded systems of different |
448 |
architectures. |
449 |
-</dd><dt> |
450 |
+</dd> |
451 |
+<dt> |
452 |
26) Did the Gentoo Developers played any tricks on you when you were a rookie, |
453 |
new to the developer pool? |
454 |
-</dt><dd> None that I can recall, I wasn't on IRC a lot in the early days. |
455 |
-</dd><dt> |
456 |
+</dt> |
457 |
+<dd> |
458 |
+None that I can recall, I wasn't on IRC a lot in the early days. |
459 |
+</dd> |
460 |
+<dt> |
461 |
27) What gives you the most enjoyment within the Gentoo community? |
462 |
-</dt><dd> |
463 |
+</dt> |
464 |
+<dd> |
465 |
Definitely the Infrastructure project. |
466 |
-</dd></dl> |
467 |
+</dd> |
468 |
+</dl> |
469 |
|
470 |
<p> <e><mail link="dabbott"/> contributed the draft for this announcement.</e> |
471 |
</p> |
472 |
|
473 |
</body> |
474 |
- |
475 |
-</news> |
476 |
+</section> |
477 |
+</chapter> |
478 |
+</guide> |