Nedostatek otevřeného softwaru
CyanogenMod je mrtvý, zabitý mateřskou společností Cyanogen. Komunita se pokouší zvednout kusy a vytvořit nový projekt, LineageOS, založený na kódu. Ale je to připomínka, že software s otevřeným zdrojovým kódem není úplně slunce, déšť a stabilita: ve skutečnosti to může být často velmi špinavé.
Dokonce i když je projekt otevřeným zdrojem, nemusí to ani nutně reagovat na komunitu, a to spíše spolehlivý software, na který se můžete spolehnout. Projekty se liší: Některé jsou provozovány jedním nebo dvěma vývojáři jako koníčky, jiní spojují vývojáře placené mnoha masivními korporacemi, zatímco jiné jsou řízeny jednou mateřskou společností. Každá situace má své vlastní problémy a dráhu.
Máme rádi software s otevřeným zdrojovým kódem - nedělejte nám špatně - ale představuje určitý počet výzev. Podívejme se na pár.
Otevřený zdroj často zpomaluje a tempo rozvoju ledviny
Mnoho open source projektů trpí pomalým vývojovým tempem, kde jsou nové verze nekonečně zpožděné, nové funkce jsou pomalu, pokud vůbec, a je obtížné upřednostňovat těžké, ale důležité funkce.
Stačí se podívat na pokusy Ubuntu spustit svůj desktop Unity 8 a Mir display server, což umožňuje jeho vizi "konvergence". Tato nová verze plochy Linuxu měla být před mnoha lety stabilní a stále ještě není. Projekt se pohyboval ledovcovým tempem tak, že Canonical byl poražen k úderu od společnosti Microsoft, která před svým Windows 10 oznámila svoji vlastní vizi s PC smartphone. Canonical ještě dosud nedosáhl svého dlouho očekávaného vize. Možná bude ještě pár let stabilní.
Mozilla také měla potíže s prioritou. V prostředí Firefoxu dosud nedošlo k vícenásobným procesům a funkcí sandboxingu. Jsou to důležité pro udržení zabezpečení prohlížeče, zabránění selhání při stahování celého prohlížeče a lepší využití procesorů s více procesy. Všechny ostatní hlavní prohlížeče dodaly tyto funkce, včetně nenáviděného prohlížeče Internet Explorer. Mozilla propracovala projekt "Elektrolýza", aby tyto funkce přidala, ale v roce 2011 ji zastavila, protože byla příliš obtížná. Mozilla pak muselo znovu spustit v roce 2013. Tato vlastnost vypadá, že by měla přijít v roce 2017 - což je opravdu pozdě. Mezitím Mozilla zbytečně pracuje na operačním systému OS Firefox, selhání operačního systému pro smartphone.
Když projekt využívá tolik vývojářů dobrovolníků, může mít potíže najít lidi k práci, která není zábavná.
Vnitřní dráma zapůsobila vidličky, vidličky a další vidličky
Zdrojový kód projektu s otevřeným zdrojovým kódem je k dispozici všem, kteří se mohou změnit. O to tu jde! Pokud se projekt s otevřeným zdrojovým kódem změní způsobem, který se vám nelíbí, můžete vy, nebo komunita, převzít starý zdrojový kód a nadále pracovat na něm jako nový projekt. Ale komunitní projekty jsou často tak zabalené do vnitřní drámy, že způsobují, že věci se rozdělují do několika projektů, mátlí a odcizují uživatele.
Například při spuštění GNOME 3 a mnoho uživatelů GNOME 2 nebyli šťastní, nebyla okamžitě zřejmá cesta. Vývojáři museli rozdělit kód GNOME do dalších projektů, jako je MATE a Cinnamon. Jedno desktopové prostředí se změnilo na tři a vývojové prostředky jsou více rozptýleny mezi projekty. Výsledkem bylo, že komunita potřebovala nějaký čas na to, aby tyto nové projekty šly.
Stejně tak komunita OpenOffice nebyla spokojena, když společnost Oracle získala Sun. Oracle dokonce stručně přejmenoval svou proprietární kancelářskou sadu StarOffice na "Oracle Open Office". Komunita musela vytvořit novou vidlici, LibreOffice, založenou na kódu OpenOffice. To se stalo de facto open source kancelářským balíčkem pro mnoho lidí, jiní však stále používají OpenOffice, protože si nejsou vědomi lepší vidlice a drama, které ji obklopují. OpenOffice má spoustu rozpoznávaného názvu.
A samozřejmě existuje CyanogenMod. Cyanogen Inc právě vytáhl zástrčku na on-line službách společnosti CyanogenMod - což znamená, že by radši zabili nejpopulárnější Android ROM od třetí strany, než ji předali komunitě, místo toho donutili komunitu vytvořit novou vidlici CyanogenMod s názvem LineageOS. Proč Cyanogen nepodá projekt CyanogenMod komunitě? Odpověď se zdá být vnitřní dráma (vidíte tu vzorek?). Společnost Cyanogen byla společností, jejíž generální ředitel slíbil, že bude "dát kulku do hlavy společnosti Google". Nakonec skončilo tím, že místo hlavice CyanogenModu udělalo kulku.
To všechno skončí tím, že ubližuje uživatelům služby CyanogenMod, kteří dostali velmi málo oznámení, než budou servery a služby společnosti CyanogenMod vypnuty. Telefony budou pokračovat v práci, ale pohodlné aktualizace a další služby se stoupají v kouři téměř přes noc. Uživatelé musí jen doufat, že projekt LineageOS se rychle stane náhradou.
Ne všechny projekty s otevřeným zdrojovým kódem jsou zaměřeny na komunitu
Projekty s otevřeným zdrojovým kódem nejsou vždy řízeny komunitou. Řekněme, že program je open source, znamená to, že je k dispozici kód, který dělá to, co se vám líbí. Společnost, která vyvíjí software, nemusí nutně fungovat jako komunitní projekt, nebo může mít zájem o využití projektu k propagaci svého dalšího softwaru.
CyanogenMod je dobrým příkladem toho. Jakmile Cyanogen Inc. vznikla, neměli na CyanogenModu zájem. Nový cíl společnosti Cyanogen se stal marketingem platformy Cyanogen Modular OS výrobcům, kteří obchodovali s vynikajícím oceněním názvu společnosti CyanogenMod po zabití projektu. Možná právě tam jsou peníze.
Oracle se o OpenOffice vůbec nezajímal, ale původně chtěl použít své jméno k tomu, aby řídil prodej vlastních kancelářských balíčků StarOffice tím, že je označil názvem "Open Office". Apache poté daroval projekt poté, co většina dobrovolných vývojářů odešla.
Společnost Google ve skutečnosti na Android vůbec nezajímá ani jako plný projekt s otevřeným zdrojovým kódem, což je důvod, proč stále zůstává stále více částí "Android Open Source Project" (nebo "AOSP"). Google chce Android udržet otevřený, takže je snadné, aby se výrobci přizpůsobili, ale aplikace s otevřeným zdrojovým kódem, jako je klávesnice a dialer, jsou čím dál víc zastaralé. Na zařízení s Androidem pro spotřebitele společnost Google právě sdružuje vlastní klávesnici s uzavřeným zdrojem, klávesnici a další aplikace. Společnost Google se zdá být odhodlána otevřít jádro s otevřeným zdrojovým kódem Android, nikoli však celý operační systém s otevřeným zdrojovým kódem, který mohou lidé používat bez softwaru a služeb společnosti Google. Koneckonců, vylepšení projektu Android Open Source právě pomáhá společnosti Amazon Fire OS, která je konkurentem v zařízeních Google Android. Co to má za to?
Open Source může ztratit vážnou pracovní sílu, i když je používána milióny
Je-li projekt otevřeným zdrojem, může ho použít kdokoliv bez přispívání - dokonce i masivních společností. To vede k problémům, kdy má důležitý, široce používaný projekt vážný nedostatek pracovní síly a finančních prostředků.
Výsledky tohoto procesu jsme viděli v roce 2014 s bezpečnostním otvorem Heartbleed. Společnost Heartbleed využila zranitelnost v OpenSSL. OpenSSL je důležitá šifrovací knihovna, kterou využívají mnoho obřích technologických společností a stovky tisíc webových serverů. Jednalo se však pouze o jednoho zaměstnance na plný úvazek bez externího zaměstnání a 2000 dolarů ročně v dárcích. Projekt získal dodatečné finanční prostředky z komerčních podpůrných kontraktů a konzultací, ale jen jeden zaměstnanec na plný úvazek se zdá být šokující pro kritickou část infrastruktury, kterou používají multidimenzionální korporace jako Google a Facebook.
Společnost Heartbleed upozornila na to, jak málo finančně podloženo tento kritický kus softwaru, takže velké společnosti se zavázaly každoročně rozdělovat peníze na financování rozvoje OpenSSL a dalších důležitých projektů v rámci "Základní iniciativy infrastruktury".
K tomuto konkrétnímu příběhu je to určitě dobrý výsledek - ale jen proto, že na něj bylo věnováno tolik pozornosti. Když se spoléháte na projekt s otevřeným zdrojovým kódem, který umožní vaši infrastrukturu, je snadné to skončit v závislosti na tom a předpokládat, že někdo jiný ji udržuje dostatečně dobře. Jaký další důležitý projekt open source je kriticky nedostatečně financován? Možná si nevšimne, dokud nebude další velký problém.
Image Credit: snoopsmaus