BSD Installfest az idei Szabad Szoftver Konferencián!

Zahy kolléga ,,gerilla BSD telepítésre” való felhívását tolmácsolnám:

,,A szombaton esedékes Szabad Szoftver Konferencián kint lesz a BSD Egyesület is, és a szervezőknek köszönhetően úgy tűnik fogunk kapni egy plusz asztalt néhány székkel.  Pár ember javaslatára spontán, önszerveződő módon (FreeBSD) installfestet csapunk.  Aki úgy gondolja, hozhat saját gépet és segítséget kérhet ahhoz, akinek erre nincs szüksége, megtekintheti, ahogy az Egyesület tagjai közös erővel megpróbálnak összehozni egy kis installt egy enyhén korosnak számító gépecskén.

(Ha valaki hoz magával NetBSD, OpenBSD, vagy DragonFly BSD image-et, akár abban is segíthetünk, ,,Vakok között félszemű a király!” jeligére.)”

Várunk tehát mindenkit a hétvégi Szabad Szoftver Konferencián, akit mindig is érdekelt volna a téma, de sosem merte megkérdezni… :-)

FreeBSD fejlesztői találkozó Cambridge-ben

Ahogy korábban már utaltam rá, valami készülődik az Egyesült Királyságban található Cambridge városában.  Pontosabban: készülődött, mivel az előző héten került megrendezésre egy újabb FreeBSD fejlesztői találkozó a Cambridge-i Egyetem Számítógép Laboratóriumában.  A rendezvény apropóján elég szép számmal gyűltek össze a FreeBSD fejlesztésében aktívan részt vevő, vagy éppen a jövőben részt venni kívánó látogatók.  Ahogy a belinkelt wiki oldalon is olvasható, a témák maguk is elég szerteágazóak voltak: beszélgettünk dokumentációról (és a FreeBSD honlapjának feljavításáról), portokról és az alaprendszerben felmerülő problémákról is egyaránt.  Ezek nagyrészt megtalálhatóak az oldalon, ezért talán nem is erről, hanem inkább a többi vetületéről számolnék be.

A találkozó szervezésében kivételesen nem vettem részt, mivel helyben már kellő nagyságú stáb állt eleve rendelkezésre Robert Watson, Jonathan Anderson, David Chisnall es Björn Zeeb személyében.  Ilyen nagyságok mellett az én szerény munkásságom és jelenlétem jelentősen eltörpül :-)  A regisztrációhoz járt a szokásos galléros, hímzett póló.  A srácoknak megtetszett, hogy a EuroBSDcon 2011-en is ilyet osztogattak, ezért hát beruháztak ők is egy ilyenre.  Emellett minden elismerésem nekik amiért ügyesen megoldották azt, hogy az érdeklődők közül bárki távolról is be tudjon kapcsolódni a megbeszélésekre Skype-on keresztül, valamint így az előadások anyagai is rögzítésre kerültek.

FreeBSD fejlesztők és barátaik egy lelkes csapata a Cambridge University Computer Laboratory udvarán.  A kép nyomokban pgj-t is tartalmaz :-)

Érdemes még megemlíteni, hogy jó szokás szerint minden este volt egy kisebb bandázás a Sidney Sussex College-ban (itt szálltak meg a többiek), ahol a hosszú napok után mindenki végre kényelmesen belebújhatott a MacBookjába^Wnotebookjába és dolgozhatott.  Üdítő kivételnek számított viszont az az este, amikor a St. John’s College nemes falai közt tartottunk egy hagyományos cambridge-i fogadást és vacsorát, igazi királyoknak dukáló kiszolgálás és hangulat mellett.  Ennek egyik követelménye volt az alkalomhoz illő öltözet, amely így még jobban emelte az est fényét.  Szombaton aztán az idén 100 éve született Alan Turing emléke előtt is adóztunk, és meglátogattuk a Bletchley Parkot, ahol annak idején a német Enigma feltörésén dolgoztak társaival.

Autentikus BSD sörözés a cambridge-i Tivoliban

Maga a találkozó egyébként hosszabb volt, mint úgy általában, ezért némileg kimerítőbb is volt.  Mindenesetre remek társaságra találtam Baptiste Daroussinban (bapt@), akivel így legalább volt időnk beszélgetni a Poudriére-rel kapcsolatos terveiről, valamint ennek kapcsán egyet értettünk abban, hogy az állományrendszerek remekül használhatóak adatbázisként, valamint a shell scriptek gyakran hasznosabbak, mint a C programok.  Természetesen nem felejtettem el sörre sem meghívni :-)  Emellett Attilio Raoval (attilio@) is volt alkalmunk beszélgetni, és még inkább megkedveltem a srácot.  Kicsit szigorú, de teljesen következtes, és nem utolsó sorban nagyon okos fickó, mondhatni, talán az egyik kedvencem a Core Teamben.  És természetesen ott volt Kirk McKusick (mckusick@), aki barátsága jeleként büszkén viselte a Magyar BSD Egyesület hímzett pólóját.  Mesélte, hogy nemrég a Google-nél tartott tanfolyamot, ahol osztatlan sikert aratott ugyanezzel a pólóval.  Bár érdekességképpen megjegyezte, hogy az ,,egyesület” szó jelentését nem ismerte, a résztvevők pedig valamiért Egyiptomra asszociáltak belőle :-)

Kirk McKusick és jómagam a St. John’s College-ban rendezett fogadás egy pillanatában.

Emellett kellemes meglepetésként ért, hogy több fejlesztő is érdeklődik a funkcionális programozás iránt.  Dag-Erling Smørgrav (des@) például nemrég fedezte fel a Scheme nyelvet, amelyben egy, a PAM kiterjesztését támogató DSL-t készített.  Ezt hamarosan be is mutatja majd a EuroBSBcon 2012 konferencián, Varsóban.  Nagy örömmel mesélte a felfedezéseit és látszólag nagyon megtetszett neki a nyelvorientált programozási stílus.  Másik ilyen fejlesztő Peter Grehan (grehan@), a BHyVe egyik fejlesztője volt, aki szintén meglepett azzal, hogy elárulta: van egy régi Symbolics gépe, amelyen kizárólag csak Lisp fut, és ezáltal a Lispet is nagyra tartja.

Technikusunk, Jon Anderson jelentkezik Skype-on a terem másik feléből

Mindent összevetve tehát szokás szerint egy fergeteges rendezvény volt, amelynek értékét csak tovább növelte Cambridge és a környék (vendéglátó ipari egységeinek) szépsége, valamint a Számítógéplabor modern épülete és kifogástalan felszereltsége.

(A képeket köszönjük Robert Watsonnak, Kaz Senjunak és Ollivier Robertnek!)

Cambridge-ből jelentjük…

,,Köszönöm, köszönöm, jól vagyok…” — szólt annak idején a nóta Moby Dicktől, és nekem is most valami ilyen kezdés ugrik be.  Régen írtam már arról, mi van velem Cambridge-ben, de ezt most ezzel a bejegyzéssel igyekszem pótolni.

Természetesen egyáltalán nem unatkozom, hiszen folyamatosan haladok a Mirage FreeBSD kernelre történő portolásával.  Jelenleg csak a FreeBSD/amd64 -CURRENT platformmal foglalkozom.  Azért 64 bit, mert az OCaml szokása egy bitet elcsenni az ábrázolt számokból, és 31 bittel már gondokba ütköznénk a hálózati alkalmazásokkal.  Azért CURRENT, mert printf() hívások beillesztése helyett inkább a DTrace SDT próbák használata mellett tettem le a voksomat, azonban ezek a kernelmodulokat még csak a CURRENT változatban támogatják (valamennyire).  Már tudok hálózati csomagokat elkapni és továbbadni az OCaml résznek, jelen pillanatban éppen a küldésen dolgozom.  Ha minden igaz, akkor jövő héten ezzel is végzek; az ötletek már megvannak, csak le kell ülni rendesen megírni.  Akit egyébként érdekel a konkrét kód, az elérheti a GitHubon.

Ezzel kapcsolatban megemlíteném, hogy Björnnel (bz@) egész sokat tudtam mostanság beszélgetni (lévén, hogy a 10 méteres körzetemben van elég sokat), és ezáltal fejlesztettem némileg a tudomásomat a FreeBSD hálózati alrendszeréről.  Meg kell hagyni, az mbuf(9) puffeket egész jól kitalálták, és nagyjából már átlátom az Ethernet frame-ek kezelését.  Többre egyelőre nem lesz szükség, mivel a Mirage a többit elvégzi :-)

Aztán, ahogy azt már megírták, július végén a FreeBSD Core Team felkérésére átvettem a titkári pozíciót, és így, mint szavazattal nem rendelkező, tizedik tag bekerültem a csapatba.  Ez is szépen halad, már kezdem megszokni a feladatkörrel járó kötelezettségeket, lényegében nekem kell munkára fogni a többieket :-)  A döntések olykor valóban nem könnyűek, tekintettel a nehéz súlyukra.  Ehhez a feladathoz tényleg fel kell nőni, és tökös gyereknek kell lenni!  A csapat jóváhagyásával kiadtam már az első commit bitet is azóta Andrey Zonov (zont@) részére.

Mindezek mellett folytatom tovább a bűvészkedést a FreeBSD Haskell támogatásával, erről szintén a GitHubon lehet bővebben tájékozódni.  Mióta a portfát átkonvertálták Subversionre, azóta a munkám is könnyebb lett, mivel a git-svn(1) segítségével aprólékos részletességgel, de mégis egyszerre tudom committolni a frissítéseket (ld. dcommit).  Ez 340 port esetén ugyanis már nem annyira egyszerű, kíván némi odafigyelést.  Továbbá váltottam Poudriére-re, ezzel sokkal gyorsabb lett a portok tesztelése.  Ugyan hiányzott az ún. “leftover” állományok rendes ellenőrzése, de ezt még június végén megírtam Baptiste-nak (bapt@), aki aztán nemrég ki is adta az 1.5.4 részeként.

Pár nappal ezelőtt pedig a Glasgow Haskell Compiler forrásfájához is kaptam közvetlen hozzáférést, hogy ne a többieket kelljen azügyben piszkálnom, amikor mondjuk már egy hónapja nem fordul FreeBSD alatt a forrás.  (Jó, rendben, kicsit csalok, hiszen egy ,,ősrégi” 8.1-RELEASE-t futtatok a tesztelésnél, de hát az a legrégebbi támogatott verzió.)  Ennek apropóján gyorsan meg is ragadtam az alkalmat és helyreállítottam a head változatot.  A stable még nem megy, de remélem, előbb-utóbb a release-ért felelős kollégák átveszik a commitot.

Végül megemlíteném, hogy jövő héten lesz a cambridge-i fejlesztői találkozó, amely elég érdekesnek ígérkezik.  Hozzáteszem, Brook Davis (brooks@) már egy ideje a laborban dolgozik velünk.  Számomra talán a hálózati munkacsoport lesz érdekes, mivel a Mirage porthoz kapcsolódóan felmerült, hogy valakinek (azaz: nekem) meg kellene csinálni a pfil(9) hookok támogatását Ethernet frame-ekre.  Így könnyebb lenne lopnom az adatot a Mirage számára.  Másik fontos dolog, hogy végre talán a libnetstat(3) bekerül a forrásfába.  Erről is fogunk majd valószínűleg beszélgetni a srácokkal.  De úgy ettől függetlenül is jól lesz újra találkozni a többiekkel, és persze néhány új emberrel is, például George-Neville Niellel (gnn@).

Ezzel párhuzamosan szervezem a varsói találkozót, ahova ezúttal Kövesdán Gábor (gabor@) is velem fog tartani!  Persze még elég sok szervezési feladat hátravan, de azért van még egy kis idő (kb. 7 hét) addig, szóval még nyugalom :-)

Röviden egyelőre ennyit.  A cambridge-i buliról majd igyekszem írni valamit a jövő hét folyamán.

 

procstat(1): Veremterületek megjelenítése

Egy pár napja szükségem lett volna arra, hogy a procstat(1) nevű — egyébként nagyon hasznos — toollal meg tudjam nézni egy folyamat veremként használt területeinek adatait.  (Leginkább persze konkrétan a méretére lettem volna kíváncsi, de hát egy általánosabb megoldás sosem okoz bajt.)

Mivel a szerzője, Robert, csupán pár lépésnyire volt tőlem,  gyorsan átszaladtam hozzá, és megvitattuk ennek lehetőségeit.  A rövid megbeszélés alapján kiderült, hogy elég könnyen hozzá lehetne adni ezt a kiegészítést; ráadásul Robert szerint nagyon is hasznos lenne.  Ennek eredménye lett egy apró patch, amelyet azóta az ,,áldásával” committoltam is a FreeBSD head-be.  Sőt, (a folyamatban levő kiadási ciklus miatt) némi súrlódással ugyan, de a 9-STABLE fába is tudtam merge-ölni: így része lesz a hamarosan érkező 9.1-RELEASE-nek.

Nagy jó! :-)

Ó, Cambridge!

Úgy néz ki, idén is remek nyári kalandozásnak nézek elébe: az ismert FreeBSD fejlesztő, a Cambridge-i Egyetem egyik kutatója, Robert Watson meghívásából beállok laborasszisztensnek.  Nyári munkám keretében a FreeBSD és a Mirage egyesítésén fogok dolgozni.  Ez számomra egy ideális párosítás: a Mirage ugyanis egy Camlben (vagyis funkcionális nyelven) íródott hálózati protokollkészlet, amely csak arra vár, hogy a valós életben (vagyis a FreeBSD kernel belsejében) is megmérettessen.

A Cambridge-i Egyetem laboratóriuma előtt (William Gates building)

A doktori témám is valami hasonlóhoz kötődik, habár jómagam igyekeztem az egészet pusztán nyelvi és matematikai modellezési (és inkább a Haskell) oldaláról megfogni.  Ennek ellenére teljes mértében támogatom a projektet, ezúttal már nem csak elvben, hanem aktív közreműködőként is.

Emellett külön örömre szolgál, hogy belülről is megismerkedhetem a Cambridge-i Egyetemmel, a világ egyik legjobb egyetemével.  A laborban egyébként még elszórtan találhatóak további FreeBSD fejlesztők is, többek között David Chisnall (LLVM), Björn Zeeb (IPv6), Jonathan Anderson (Capsicum) és Isabelle Long.  Augusztus végén lesz még egy fejlesztői találkozó is Cambridge-ben, ahol ismét találkozhatok egy újabb tucat régi és új ismerőssel.  (Ám erről valószínűleg még írni fogok részletesebben a későbbiekben.)

Most viszont munkára fel, irány a labor! :-)

FreeBSD Ports: CVS -> SVN — Hamarosan!

Aki még esetleg nem hallotta volna, annak idézném Thomas Abthorpe másfél héttel ezelőtti bejelentését:

A FreeBSD portfa hamarosan  CVS-ről Subversionre tér át, amelynek várhatő dátuma július 14.  A felhasználók számára ez semmilyen érzékelhető változást nem okoz, mivel az SVN repository tartalmát továbbra is elérhetik CVS tükrözésen keresztül is.

A migrációt követően a c(v)sup tehát továbbra is működni fog, noha ez a módszer már elavultnak tekinthető, és helyette javasoljuk a portsnap(8) használatát.

Bizony, bizony… ez a pillanat is elkövetkezik!  Pedig sokan azt hitték, a pokol előbb fagy be :-)  Kíváncsian várom az átállást!

Új tagok a FreeBSD Documentation Engineering Teamben

Hosszas várokozás után a FreeBSD Documentation Engeering Team (doceng@) végre megejtette az esedékes vérfrissítést.  Ennek eredményeképpen leköszönt néhány korábbi tagja: Giorgos Keramidas és Nik Clayton, valamint érkezett néhány új: Kövesdán Gábor és Glen Barber.

Niket annyira nem ismerem, de a csapatban mindenki csak élő legendaként (és nem mellékesen Perl-guruként) tartja számon.  Lényegében neki köszönhetjük a jelenlegi FreeBSD dokumentációk és a hozzájuk tartozó infrastruktúra nagy részét.  Az utóbbi években azonban valószínűleg akadtak a projektes munkánál számára érdekesebb dolgok, így már csak ritkán lehetett róla bármit is hallani.

Giorgosszal viszont még volt szerencsém találkozni, a görög fordítócsapat egyik kiemelkedő alakja, és a Core Team egykori tagja.  Vele együtt csináltuk például a fordítások naprakészségét ellenőrző eszközt, és ő volt annak idején Kövesdán Gábor mentora is.  Igazából teljesen észrevétlenül lett a doceng@ tagja 2009 májusa körül, nem sokkal később, amikor Murray Stokely kilépett.  Voltak is nagyra törő terveink, ám valahogy mégsem sikerült beváltania a hozzá fűzött reményeimet.  (A 2010-es választások után a Core Team tagsága is megszűnt.)  Bizonyára az idő közben Görögországban kirobbanó helyzet egyik hozománya lehetett ez, mindenesetre róla sem sokat hallani mostanság.  (Svájcban, a Google-nél dolgozik.)

Glent annyira már nem volt lehetőségem megismerni, viszont Gáborrol tudom, hogy remek választás a csapat részére.  Nagyon sok időt foglalkozott a DocBook XML-re való áttéréssel (amelynek egyelőre külső szemlélő számára nem sok eredménye látható), de úgy alapvetően is sokat támogatta a Dokumentációs Projektet, több embert is mentorált.  (Többek közt engem is, hiszen neki köszönhetem a commit bitemet :-))

Szóval: hajrá, csak így tovább, FreeBSD Dokumentációs Projekt!