A mostani cikkben Belgiumba látogathatunk el egy olyan fiatalemberhez, aki szintén menet közben vette észre, hogy az apróságok milyen maggyá tudnak válni.
Továbbá egy érdekes történetből megtudhatjuk azt is, hogy van olyan aki egyszerűen nem képes megérteni FOSS fejlesztés és a Linux kernel ökoszisztémáját a maga önzetlenségével.
- Mi feladatod, szűkebben milyen részterületen dolgozol?
- Leginkább a video felvevőkre (V4l2) koncentráltam, közelebbről a megjelenítők (DRM, FBDEV) beágyazott platformon való támogatásával foglalkoztam. Attól függ, hogy kit kérdeznek, az emberek a média kontrolleres (multimédiás mag), vagy UVC-s (USB webcam) srácnak ismernek.
Azon kívül néhány hozzátartozó video drivert is felügyelek. A média kontrollerek, V4l2, DRM és FBDEV alrendszerek fejlesztésével foglalkozok és ezek dokumentációját is én írom.
Még a foltok bírálatát is végzem valamint támogatást nyújtok a kódjaimhoz, habár kevesebb időt tölthetek vele, mint amennyit szeretnék. - És ki állja a számlát?
- Pillanatnyilag a Renesas Electronics a legnagyobb ügyfelem. Ezen kívül szaktanácsadást nyújtok több kisebb kliensnek.
- A világ mely részén élsz? És miért ott?
- Belgiumban, nagyrészt azért, mert itt töltöttem az életem. A kernel fejlesztő élet sajnálatos módon meglehetősen kicsi. Habár a a FOSS meglehetősen jól reprezentált, köszönhetően a FOSDEM rendezvényeinek.
- Mik a kedvenc fejlesztésben használt eszközeid? Mi fut a gépeden?
- A Vim a lista tetején áll, de próbálok nem függővé vállni. A másik a git volt. E fokozta a hatékonyságomat és most már az összes projektemhez ezt használom.
A desktopomon KDE-t futtatok, valószínűleg történeti okok miatt. Fejlesztőként addig boldog leszek vele, amíg lehetőséget ad a kizárólag billentyűzettel vezérelhető konzollal. - Hogyan lettél kernel fejlesztő?
- A kernel kódolást 2002-ben kezdtem egy kis belgiumi társaságnál, az igazi móka 2005-ben kezdődött egy szokásos „aprósággal”. Vettem egy webkamerát egy személyes robotika projekthez és úgy döntöttem, hogy egy saját linux drivert próbálok írni hozzá. Hét évvel később én felügyeltem az UVC kamera drivert, mely több, mint 250 modellt támogatott.
A Linux kernel fejlesztés a kiszámíthatatlan természete miatt mindig is lenyűgözött. Az UVC driveren való dolgozás összeköt a Logitechkel. Ez vezetett az első fizetős beágyazott Linux fejlesztéshez egy TI DaVinci platformon, ami az ARM kernel közösséghez és történetesen egy Nokia ajánlathoz. Megragadnám az alkalmat, hogy köszönetet mondjak Kevin Hilmannek. Ma nem lennék ott, ahol vagyok a tanácsai nélkül. - Mi az ami fenntartja az érdeklődésedet?
- A Linux kernel fejlesztés azt az érzést kelti bennem, hogy hasznos vagyok és nem csak a vállalatoknak. Az évek alatt megtanultam seretni a technikai kihívásait és a lenyűgöző fejlesztőit, akiktől mindig van mit tanulni, a megosztó kultúráját, a dinamikus ökoszisztémáját, mely nem várt, de ugyanakkor mindig izgalmas utazásokat jelent számomra.
- Mi volt a legszórakoztatóbb esemény a fejlesztői munkád során (flame war, idióta kódok, csodálatos teljesítmény)?
- Inkább meglepő, mindsem szórakoztató, de van egy történet, mely az emlékeim szerint a 2008-as évek elején történt. Egy tajvani webkamera chipset gyártó fejlesztője felvette velem a kapcsolatot, hogy megkérdezze, hogy eladnám-e nekik a Linux UVC drivert 50 000 dollárért. Miután magamhoz tértem a sokkból, közöltem, hogy a driver nem eladásra készült, de lehetőségük van arra, hogy ingyen felhasználják a GPL oltalma alatt. Néhány levélváltás után – nem értvén, hogy hogyan vagyok képes időt pazarolni egy olyan driver fejlesztésére, ami aztán ingyen kerül terjesztésre – a fejlesztő megígérte, hogy a saját pénzéből küld 150 dollárt, elnézésért esedezve, hogy nem engedhet meg magának többet, mert kell a pénz a fia egyetemi tandíjára. Mondanom sem kell, hogy visszautasítottam a pénzt, de mély nyomot hagyott bennem a történet.
- Mi a tanácsod a kezdő fejlesztőknek?
- Kezdjed kicsiban. Kevés sikeres FOSS projekt kezdődik nagyban, ha egyáltalán van olyan. A nehéz időszakok elviselése érdekében szükséged lesz személyes érdeklődésre.
A tanulóknak azt javaslom, hogy kezdjenek már a tanulmányaik alatt. Talán nem hiszik el, de kevesebb idejük lesz a diplomájuk után. A bulik és az ital jó móka és csábító, ugyanakkor nem mutatnak az önéletrajzban.
Végül, ne vedd a bírálatokat a szívedre. A hosszú ideje kernelt fejlesztők hajlamosak elfelejteni, hogy a kritika elviselése nem egy veleszületett képesség. Emlékezz, hogy a bírálat a kódodnak és nem neked szól (a kivétel erősíti a szabályt, de az nagyon ritka). Tekintsd azokat szakértői tanácsnak, próbálj meg tanulni belőlük és ne hátráltatásnak tartsd. Meg fogod látni, hogy az eljárás végére természetessé válik. - Mit hallgatsz, amikor kódolsz?
- Nagyban függ a munkámtól és a hangulatomtól. Szügségem van a csendre (vagy néha egy jó biciklizésre) a bonyolult témákban való koncentrálásra, de szeretek relaxálni egy jó tea mellett és háttérzenét hallgatva, amikor kevésbe komplexebb problémán dolgozom, vagy fülbemászó dalokat hallgatni, hogy felgyorsítsam a munkámat. Néhány említésre méltó darab a listámból: Girls in Hawaii, The Killers, Indochine vagy Les Cowboys Fringants.
Az eredeti cikk itt a linux.com-on olvasható.
A sorozat előzményei a linuxforum.hu-n:
- 30 Linux kernel fejlesztő 30 hét alatt: Jiri Slaby (2012.09.24.)
- 30 Linux kernel fejlesztő 30 hét alatt: Mauro Carvalho Chehab (2012.09.21.)
- 30 Linux kernel fejlesztő 30 hét alatt: Ben Hutchings (2012.09.10.)
- 30 Linux kernel fejlesztő 30 hét alatt: Julia Lawall (2012.09.04.)
- 30 Linux kernel fejlesztő 30 hét alatt: Martin Petersen (2012.08.27.)
- 30 Linux kernel fejlesztő 30 hét alatt: Johannes Berg (2012.08.20.)
- 30 Linux kernel fejlesztő 30 hét alatt: John Linville (2012.08.13.)
- 30 Linux kernel fejlesztő 30 hét alatt: Arnd Bergmann (2012.08.06.)
- 30 Linux kernel fejlesztő 30 hét alatt: Alan Cox (2012.08.01.)
- 30 Linux kernel fejlesztő 30 hét alatt: Paul Mundt (2012.07.30.)
- 30 Linux kernel fejlesztő 30 hét alatt: Dave Jones (2012.07.16.)
- 30 Linux kernel fejlesztő 30 hét alatt: Greg Kroah-Hartman (2012.07.09.)
- 30 Linux kernel fejlesztő 30 hét alatt: Jean Delvare (2012.07.03.)
- 30 Linux kernel fejlesztő 30 hét alatt: Sarah Sharp (2012.06.30.)
- 30 Linux kernel fejlesztő 30 hét alatt: Thomas Gleixner (2012.06.25.)
- 30 Linux kernel fejlesztő 30 hét alatt: Linus Torvalds (2012.06.11.)
legutóbbi hsz