Március közepén írtam egy cikket "Jön a .Net Linux-ra, Unix-ra" címmel, amelyben arról volt szó, hogy a Linux fejlesztők valószínűleg befejezik a Mono 1.0-ás verzióját, és szeptember környékén meg is jelenhet a stuff. Akkor kisg említette, hogy van egy magyar fejlesztője a Mono projektnek, és azt javasolta, hogy készítsek vele egy interjút. Én készítettem. Íme:trey: Szia! Kérlek mutasd be magad pár szóban. (iskolák, család, programozói múlt, stb.)
V.Z.: Varga Zoltán-nak hívnak, 27 éves vagyok, az ELTE ProgTerv-en végeztem, jelenleg egy hazánkba települt multinál dolgozom szoftverfejlesztőként.
trey: Azt tudjuk, hogy a Mono projekten dolgozol. Mi is ez
tulajdonképpen?
V.Z.: A Mono a .NET framework free implementációja. Ez azt
jelenti, hogy a .NET-be tartozó technológiákat próbálja megvalósítani open-source eszközökkel. A go-mono.com a projekt weboldala, itt lehet bővebb információhoz jutni.
trey: Hogyan csöppen bele egy magyar fejlesztő egy ilyen
nemzetközi projectbe?
V.Z.: Régóta érdekeltek a fordítóprogramok, virtuális gépek, stb. de régebben valahogy túl félénk voltam ahhoz, hogy ilyesfajta projektekben résztvegyek :(. A Mono-nál is kicsiben kezdtem, először csak hibákat jelentettem, aztán gondoltam, hogy esetleg ki is javíthatom őket :) Végül kaptam CVS írás jogot, és manapság már kicsit nagyobb dolgokat is szoktam alkotni benne.
trey: Mi az a terület amelyen te dolgozol? Azaz mi a feladatod
a Mono projekten belül?
V.Z.: Igazi feladatom nincs, az IKVM.NET nevezetű, .NET alapú JAVA virtual machine-t próbálom Mono alá portolni, ami azt jelenti, hogy az IKVM futtatása során felmerülő hibákat/hiányosságokat szoktam javítgatni. Ez elég széleskörű dolog, mert hozzá kell nyúlni a C# fordítóhoz, a futtató rendszerhez, az osztálykönyvtárakhoz stb.
trey: Maga a Mono mint projekt mikor lesz kész? Tehát mikor lesz használható széles körben is?
V.Z.: Miguel de Icaza 2003 szeptemberre ígéri az 1.0 verziót, hogy ebben mi lesz benne, azt nem igazán tudom. Mint minden open-source project, a Mono sincs soha "készen", folyamatosan fejlődik, vannak olyan részei, melyek már most is nagyrészt kész vannak (azaz kompatibilisek az MS .NET
implementációval), és vannak olyan részei amik nem.
trey: A Mono FAQ-jában láttam egy kérdést, amely arról szólt,
hogy a Microsoft segíti-e a Mono fejlesztőket. Milyen kapcsolat van a Mono és a Microsoft fejlesztők között?
V.Z.: Erről nem sokat tudok, de úgy hallottam, hogy baráti. Végülis mind ugyanazt csináljuk: programokat írunk.
trey: Bekerültél a "Mono Hackers Hall of Fame"-be. Hogy is volt ez pontosan? :-)
V.Z.: A HoF-ba azok kerülnek be, akikről Miguel úgy gondolja, hogy sokat tettek a projekt-ért. Úgy tűnik, rólam is ezt gondolja :)
trey: A fejlesztéseket gondolom Linux alatt végzed. Mikor
ismerkedtél meg a Linuxszal?
V.Z.: Kb. 6 éve, az egyetem alatt.
trey: Fejlesztői és felhasználói szemmel nézve mik a főbb
eltérések az akkori, és a mostani Linux rendszerek között?
V.Z.: A mostaniak jobbak. Ha valaki ért a UNIX-hoz, akkor mindent meg tud csinálni LINUX alatt, amit Windows alatt, azaz tud fejleszteni, internetezni, zenét hallgatni, játszani stb.
trey: A Mono közreműködés mellett dolgozol esetleg más szabad szoftveres projekben is?
V.Z.: Nem.
trey: Érdeklődnek a "nagy cégek" a Mono iránt? Kaptok-e valami támogatást ilyen cégektől?
V.Z.: Van pár kisebb cég, mint pl. az OpenLink, ami használja a Mono-t különböző termékeiben, az ő fejlesztőik be szoktak segíteni.
trey: Fejlesztéseid során milyen eszközökkel dolgozol? Gondolok itt a hardverre és szoftverekre.
V.Z.: Van egy 1Ghz-es linux PC-m, debian unstable van rajta, azon fejlesztek Emacs-al + sok xterm-el.
trey: Amikor éppen nem dolgozol, nem kódolsz, mivel töltöd a szabadidődet?
V.Z.: Hip-hop-ot hallgatok, bulizni járok, Tai-Chi-t tanulok.
trey: Mi az amit egy kezdő hackernek, fejlesztőnek javasolni
tudnál? Hol kezdjen hozzá a dolognak?
V.Z.: Szerintem a legfontosabb, hogy az illető találjon valami
projekt-et, amivel foglalkozhat. Egy jó projekt-nek az ismérvei:
- érdekes (ez személyre szabott)
- nem csinálja még senki, szóval te lehetsz a főnök :)
- sok munka van vele :)
Érdemes valamilyen barátságos projekt-be beszállni, ahol
segítenek a kezdőknek, nem tolják le őket nagyon, ha elrontanak valamit stb. Kis dolgokkal érdemes kezdeni, pl. hibák jelentése, aztán ahogy az ember belejön, lehet bonyolultabb dolgokkal probálkozni.
trey: Aki esetleg közre szeretne működni a Mono fejlesztésében, az hol tud jelentkezni? Melyek azok az oldalak levlisták, amelyeken próbálkozhat?
V.Z.: http://go-mono.com