Rozhovor s vývojárom Christosom Zoulasom
od lkundrak (Články)22. Septembra 2006 sa zhováral Zafer Aydogan.
Ahoj, Christos! Vďaka, že si si našiel čas na tento rozhovor. Koľko máš rokov, ako si sa s NetBSD zoznámil a kedy to bolo?
Mám 42 rokov a NetBSD som spoznal niekedy v 1993. Napísal som nejaké záplaty a počiatočný compat_svr4(8) kód a Theo mi ponúkol miesto vývojára.
Kde bývaš a čo je tvojím povolaním?
Bývam v New York city a v súčasnosti som CTO v Two Sigma Investments, LLC.
Si ženatý a máš deti?
Ženatý som, ale deti ešte nemám.
Bývaš v New York City, ale Christos Zoulas znie grécky. Si grék? Kedy si sa presťahoval do Spojených Štátov a prečo?
Áno, som grék; Do štátov som sa presťahoval keď som mal 16, študovať elektrotechniku.
Si platený za prácu na NetBSD na plný úväzok, alebo je to pre teba len vedľajší projekt/záľuba?
Je to pre mňa záľuba.
Povedz nám niečo o PTYFS a jeho význame.
Nieje veľmi významný, staré tty-čka fungovali dobre a bezpečtnostné otázky mali na starosti /dev/ptm{,x}. Ptyfs naviac ponúka toto:
- môžeš ich dynamicky pridávať koľko len chceš
- zariadenia sa vytvárajú automaticky, netreba znečisťovať menný priestor
- umožňuje fungovať emuláciam, ktoré ptyfs potrebujú
- implementácia ptm{,x} je čistejšia
Hľadiac tri roky do minulosti, ako by si zhodnotil popularitu NetBSD? Myslíš si, že NetBSD upadá, alebo sa stáva populárnejším medzi užívateľmi a vývojármi?
Povedal by som, že buď stabilná, alebo upadá. Musíme NetBSD zatraktívniť, aby sme pritiahli viac vývojárov, ale na to potrebujeme hybnú silu na opravu najväčších problémov a vytvoriť výhody vďaka ktorým sa budú ľuďom pomáhať pri výbere OS.
Bojujeme tú istú bitku ako ostatné OS, a to s:
- Výrobcami hardvéru, ktorí neuvoľňujú špecifikácie
- Dodávateľmi komerčného softvéru, ktorí používajú uzavreté API, alebo proprietárne balíčky na prístup k dokumentom alebo informáciam na webe
- Zvyšovaním hardverovej kompatibility
- Našim vlastným starým kódom
Cieľom NetBSD je portovať OS na toľko platforiem, koľko je len možné. Ale keď sa pozriem na zoznam podporovaných platforiem, tak vidím, že vyše 70% sú zastarané produkty, ktoré nieje možné nasadiť a uprimne povedané sa už v praxi nepoužívajú. Prečo NetBSD tieto platformy podporuje a nebráni mu takéto správanie v rýchlejšom vývoji?
Niektoré z týchto platforiem prestávajú byť výrobcami podporované, lebo ich už nikto nepoužíva. Áno, starať sa o množstvo platforiem je ťažké, ale rokmi sme vytvorili sme na to nástroje a zamenili platformovo závislý kód za platformovo nezávislý, takže to nieje nemožné. Stále to ale zaberá veľa času, preto platformy ktoré nikto nepoužíva odstraňujeme.
Je mi jasné, že NetBSD je dobrý na "Retro-Computing," ale prečo sa NetBSD nezameriava len na platformy, ktoré sú prakticky prístupné a používané?
NetBSD je dobrovoľnícka organizácia, a niektorí vývojári sa radi starajú o staršie platformy. Iní sa zameriavajú na dnešný a budúci hardvér.
Veľa užívateľov sa sťažuje na nedostatok dokumentácie projektu NetBSD, obzvlášť pre nové prírastky, ako SA, LKM a LWP. Prečo má NetBSD stále problémy s neaktuálnou, nekompletnou a nedostatočnou dokumentáciou?
SA/LWP je najlkomplikovanejšia oblasť, a najmenej zdokumentovaná. O implementácií SA sú dokumenty, ktoré vša už nezodpovedajú tomu, čo je v súčasnosti v kóde. Pomaly pokračujeme s nápravou týchto nedostatkov. LKM sa to netýka, keďže súčasný LKM kód budeme musieť nahradiť novým, ktorý bude používať linker v jadre. Aby som otázku zodpovedal všeobecne: Vývojári nie sú dobrí v písaní dokumentície, a neradi trávia čas dokumentovaním. Budeme musieť zabezpečiť lepšiu dokumentíciu, alebo nájsť ľudí píšucich dokumentáciu a mohli by nám pomôcť.
Nieje to jeden z najväčších problémov brániacich NetBSD získavať nových vývojárov?
Nedostatok dokumenácie tu môže mať nejaké následky, ale nemyslím si, že je to najdôležitejší dôvod. Pre vývojárov existujú iné oblasti, ktoré sú dobre zdokumentované aj s príkladmi.
Ktorý je tvoj obľúbený film?
Mohol by som vymenovať niekoľko, ale žiaden nieje vyslovene na špici ako najobľúbenejší.
Tvoje obľúbené jedlo?
Giouvetsi (tarhoňa s teľacinou a paradajkovou omáčkou).
Tvoj obľúbený shell?
Nemám rád žiaden. Ako interaktívny shell používam tcsh, ale niektoré jeho stránky ma štvú, na sktiptovanie používam varianty sh, a tam ma štvú problémy s kompatibilitou.
Máš okrem NetBSD nejaké záľuby, ako šport alebo hudbu?
Vodné lyže, plavenie sa, potápanie, rybárčenie.
Veľmi pekne ďakujem za tento zaujívamvý rozhovor.
Originál rozhovoru: http://wiki.netbsd.se/index.php/Interview_with_Christos_Zoulas