LinuxCon
Středa
KNOPPIX: Live GNU/Linux System
Klaus Knopper přednášel o své distribuci Knoppix a overlay filesystému aufs. Tento filesystém se distribuuje formou patchů a nikdy se nedostal do oficiálního stromu jádra. Slouží ke zkombinování read-only image se zapisovatelným médiem pro změněné soubory a metadata. Kromě chvály aufs Klaus vyprávěl o vývoji desktopových prostředí používaných v Knoppixu. Výběr mezi Gnome a KDE už před lety vystřídalo samotné KDE a dnes se používá lehké prostředí LXDE.
Mission Impossible: Can I Replace My Business Critical IT With Open Source
Michael Meskes z firmy credativ představoval konkrétní případy s konkrétními čísly, kolik stálo nahrazování kritické infrastruktury různých firem open source produkty. Klíčovou částí kritické infrastruktury byl často některý databázový server, který byl nahrazován open source serverem PostgreSQL na linuxové distribuci Debian. Milionové investice do migrace měly podle Michaelových informací návratnost v řádu pouhých měsíců.
Freedom in the Office
S Vlastou Ottem z Liberixu jsem vyrazil na přednášku Itala Vignoliho z The Document Foundation, tedy organizace zaštiťující LibreOffice. Tématem byla náročnost udržování kancelářského balíku. Italo mluvil o pročišťování kódu, překládání komentářů do angličtiny, mazání nepoužívaných knihoven, dodělávání chybějících knihoven, a dalších údržbových činnostech. Došlo i na čísla a grafy, ze kterých byl vidět obrovský úspěch za první rok projektu. Podíl přírůstku commitů z původních OpenOffice postupně ustupuje přírůstkům od jednotlivých přispěvatelů i firem. Jako jednu z hlavních výhod komunitního vývoje Italo uvádí otevřenost novým vývojářům bez nutnosti podepisovat různé dohody.
systemd Administration in the Enterprise
Přednášku od Lennarta Poetteringa jsem nemohl vynechat. Lennart popisoval základní rysy a vlastnosti systemd a proč je lepší než sysvinit a mnohé další. Přednáška byla velice zajímavá, mnozí splnili jeho přání a přerušovali ho dotazy. Asi nejdůležitější poznatek z toho všeho byl, že systemd nezrychluje bootování, ale lze jej ke zrychlení bootu použít. Vysvětloval fungování socket activation, kdy závislá služba může být spuštěna dříve než služba, která na ní závisí. Nemusí se odkládat spuštění aplikace, jádro aplikaci zastaví ve chvíli, kdy se pokusí využít požadovanou službu pomocí sockety. Systemd tak dokáže s výhodou nahradit nejen různé varianty initu, ale i superserver inetd/xinetd, a sjednotit tak spouštění, sledování a ukončování služeb pod jednu střechu.
10 Years of FLOSS License Compliance: A Historical Perspective
Bradley M. Kuhn z Software Freedom Conservancy měl přednášku o licenci GPL od Free Software Foundation a jejím právním vynucování. Přednášku začal editorem Emacs, u nějž neobjevil žádný známý případ porušení GPL. Kompilátor GCC už si první porušení vysloužil, a to od slavné firmy NeXT při tvorbě Objective-C frontendu na konci osmdesátých let. Toto porušení se vyřešilo uvolněním zdrojových kódů projektu. Další více či méně úspěšná vynucování GPL se týkaly programu tar a firmware pro routery Linksys. Kritice překvapivě podléhal i projekt MySQL. Problém s vynucováním GPL je v tom, že je soud obvykle nakloněný spíše finančnímu vyrovnání, než aby přikazoval žalované firmě vydat zdrojové kódy.
Čtvrtek
Staying Ahead of the Multi-Core Revolution With GDB/CDT
Dominique Toupin z Ericssonu měl přednášku o ladění aplikací běžících ve více vláknech či procesech. Popisoval aktuální vývoj GDB a možnosti ladění, které za pomoci GDB nabízí Eclipse. Většina přednášky se točila kolem ladění více vláken či procesů zároveň a možnostech ladit jednotlivá vlákna, když ostatní běží. Působivá byla i vizualizace prostředků.
It Takes a Community to Raise a Distribution
Tuto keynote o vztahu mezi enterprise distribucí a komunitou měl Tim Burke z Red Hatu. Připomínal úspěchy a omyly při spolupráci a starou známou „upstream first policy“. Red Hat posílá změny „proti proudu“, aby získal hned několik úrovní zpětné vazby. První je, jak a jestli upstream změny přijme. Odmítnutí může být velkým důvodem k zamyšlení. Komunitní distribuce Fedora společně s jinými distribucemi, do kterých se daná změna dostane, pak slouží jako testovací základna. Otestuje se jak funkčnost, tak přijetí nové vlastnosti. A následná údržba kódu také nezůstane na triku jenom Red Hatu.
Getting Started With IPv6
Základy IPv6 prováděl Jake Edge z LWN.net. Přednáška mi tak trochu připomněla dobu před dvěma lety, kdy byl protokol IPv6 na českých konferencích představován jako „blízká“ budoucnost. Příjemná přednáška pro první seznámení, jejíž součástí byl popis rozdílů od IPv4, přehled možností tunelování a zmínka o potřebě použití firewallu.
Pátek
It's the Latency, Stupid! Why Bufferbloat Matters
Přednášku o tom, jak buffery škodí, přednesl John Linville z Red Hatu. Řeč byla o bufferech v zařízeních na počítačové síti. John zdůraznil protichůdnost požadavků na vysokou propustnost a nízkou latenci. Mluvil o tom, že vysoká propustnost nemusí být vždy to, co uživatel vnímá jako rychlost. Jeho cílem bylo upozornit na to, že jsou některé buffery zbytečně velké a zdržují, tedy způsobují zvýšení latence. Na základě těchto informací s dalšími lidmi pracuje na projektu CeroWRT, experimentální větvi OpenWRT, na které boj s latencí probíhá. Cílem je úspěšné změny zapracovat do upstreamu.
OpenVZ and Linux Kernel Testing
Andrey Vagin z firmy Parallels přišel s přednáškou o testování linuxového jádra s přidanou podporou OpenVZ. Mluvil o přípravě testovacího prostředí, ladění a opravování chyb. Za zajímavou poznámku považuju to, že při testování OpenVZ vyplula na povrch řada chyb v upstreamovém kódu, které se objevily až při testování s úpravami pro OpenVZ. Pánové od Parallels byli docela sdílní, a na chodbě jsem se dozvěděl ještě něco málo navíc. Konkrétně to, že ač OpenVZ nesměřuje k začlenění do hlavního stromu, přispívají do kódu LXC, aby mohla být vrstva OpenVZ co nejtenčí.