Nedostatky softvéru s otvoreným zdrojovým kódom
CyanogenMod je mŕtvy, zabitý materskou spoločnosťou Cyanogen. Spoločnosť sa pokúša vyzdvihnúť a vytvoriť nový projekt, LineageOS, založený na kóde. Ale je to pripomenutie, že softvér s otvoreným zdrojovým kódom nie je všetko slnko, dúhy a stabilita: v skutočnosti to môže byť často veľmi nepríjemné.
Dokonca aj vtedy, ak je projekt otvoreným zdrojom, nemusia byť nevyhnutne dokonca citlivé na komunitu, oveľa menej spoľahlivý softvér, na ktorý sa môžete spoľahnúť. Projekty sa líšia: niektoré sú spravované jedným alebo dvoma vývojármi ako koníček, iní spájajú vývojárov platených mnohými masívnymi spoločnosťami, zatiaľ čo iné sú riadené jednou materskou spoločnosťou. Každá situácia má svoje vlastné problémy a drámu.
Milujeme softvér s otvoreným zdrojovým kódom - nezlepšujte sa nám - ale predstavuje určitý počet problémov. Poďme sa pozrieť na niekoľko.
Otvorený zdroj často utrpí oneskorenie a tempo rozvoja ľadovcov
Mnoho projektov s otvoreným zdrojom pravdepodobne trpí pomalým tempom vývoja, kde sú nové verzie nekonečne oneskorené, nové funkcie prichádzajú pomaly, ak niekedy, a je ťažké uprednostniť ťažké, ale dôležité funkcie.
Stačí sa pozrieť na pokusy Ubuntu spustiť svoj desktop Unity 8 a Mir display server, čo umožňuje jeho víziu "konvergencie". Táto nová verzia pracovnej plochy Linuxu mala byť pred mnohými rokmi stabilná a stále nie je. Projekt sa pohyboval ľadovým tempom, a to tak, že Canonical bol porazený na úder spoločnosťou Microsoft, ktorá oznámila svoju vlastnú víziu PC-powered-by-smartphone pred Windows 10-a dodané na to. Kanonik ešte stále nedodal svoje dlho sľúbené vízie. Možno bude stabilné ešte o niekoľko rokov.
Mozilla tiež mala určité ťažkosti s uprednostňovaním. V aplikácii Firefox stále nedodávali viacprocesné a sandboxové funkcie. To sú dôležité pre udržanie zabezpečenia prehliadača, zabránenie zlyhania pri odstraňovaní celého prehliadača a lepšie využitie procesorov s viacerými procesmi. Všetky ostatné dôležité prehliadače priniesli tieto funkcie vrátane nenávideného programu Internet Explorer. Mozilla navrhol projekt "Elektrolýza", aby tieto funkcie pridal, ale v roku 2011 ho zastavil, pretože to bolo príliš ťažké. Mozilla potom musel znova spustiť v roku 2013. Táto vlastnosť vyzerá, že príde v roku 2017 - čo je naozaj neskoro. Medzitým Mozilla zbytočne pracuje na operačnom systéme Firefox, ktorý je neúspešným operačným systémom pre smartfóny.
Keď projekt využíva toľko vývojárov dobrovoľníkov, môže mať problémy nájsť ľudí, aby robili ťažkú prácu, ktorá nie je zábava.
Vnútorná dráma spočíva vidlice, vidličky a ďalšie vidličky
Zdrojový kód projektu s otvoreným zdrojovým kódom je k dispozícii pre každého, kto sa môže zmeniť. To je zmysel! Ak sa projekt s otvoreným zdrojom zmení spôsobom, ktorý sa vám nepáči, potom vy - alebo komunita - môžete prevziať starý zdrojový kód a pokračovať v jeho práci ako nový projekt. Ale komunitné projekty sú často tak zabalené do vnútornej drámy, že spôsobujú, že veci sa rozdeľujú do viacerých projektov, mätúce a odcudziteľné užívatelia.
Napríklad, keď sa spustil GNOME 3 a mnohí užívatelia GNOME 2 neboli spokojní, neexistovala okamžitá zjavná cesta. Vývojári museli rozdeliť kód GNOME do iných projektov, ako je MATE a škorica. Jedno desktopové prostredie sa zmenilo na tri a vývojové prostriedky sú medzi projektmi viac rozptýlené. Výsledkom bolo, že spoločenstvo dostalo nejaký čas na to, aby tieto nové projekty prebehlo.
Podobne, komunita OpenOffice nebola šťastná, keď spoločnosť Oracle získala Sun. Oracle dokonca stručne premenoval svoju proprietárnu kancelársku sadu StarOffice, ktorá nie je otvorená, na "Oracle Open Office". Spoločenstvo muselo vytvoriť novú vidlicu, LibreOffice, založenú na kóde OpenOffice. Stala sa de facto open source kancelárskym balíčkom pre mnoho ľudí, iné však stále používajú OpenOffice, pretože si neuvedomujú lepšiu vidličku a drámu, ktorá ju obklopuje. OpenOffice má veľa rozpoznaného názvu.
A je samozrejme aj CyanogenMod. Cyanogen Inc práve vytiahol zástrčku z online služieb spoločnosti CyanogenMod - čo znamená, že by radšej zabili najobľúbenejšiu Android ROM od tretej strany, než ju odovzdali komunite, namiesto toho prinútili komunitu vytvoriť novú vidlicu CyanogenMod s názvom LineageOS. Prečo Cyanogen práve nepredkladá projekt CyanogenMod komunite? Zdá sa, že odpoveď je vnútorná dráma (vidíte tu vzor?). Spoločnosť Cyanogen bola spoločnosťou, ktorej výkonný riaditeľ sľúbil, že bude "umiestňovať guľku cez hlavu spoločnosti Google". Nakoniec to skončilo umiestnením guľky cez hlavu CyanogenMod.
To všetko skončí ublížiť užívateľov CyanogenMod, ktorí dostali veľmi málo upozornení pred ukončením serverov a služieb spoločnosti CyanogenMod. Telefóny budú aj naďalej pracovať, ale pohodlné aktualizácie a ďalšie služby idú do dymu takmer cez noc. Používatelia jednoducho dúfajú, že projekt LineageOS sa rýchlo stane náhradou.
Nie všetky projekty s otvoreným zdrojovým kódom sú zamerané na komunitu
Projekty s otvoreným zdrojom nie sú vždy riadené komunitou. Povedať, že program je open source, znamená, že je k dispozícii kód, ktorý umožňuje robiť to, čo sa vám páči. Spoločnosť, ktorá vyvíja softvér, nemusí nevyhnutne ju prevádzkovať ako komunitný projekt, alebo môže mať záujem o využitie projektu na propagáciu svojho iného softvéru.
CyanogenMod je dobrým príkladom toho. Akonáhle sa objavila Cyanogen Inc., CyanogenMod sa naozaj nestaral. Nový cieľ spoločnosti Cyanogen sa stal marketingovou platformou Cyanogen Modular OS pre výrobcov, ktorí obchodovali s vynikajúcim uznaním názvu spoločnosti CyanogenMod po zabití projektu. Možno práve tam sú peniaze.
Spoločnosť Oracle sa o OpenOffice nezaujímala, ale najprv chcela používať jeho názov na predaj predaja svojej proprietárnej kancelárskej sady StarOffice tým, že jej označila názvom "Open Office". Apache potom daroval projekt po tom, čo väčšina dobrovoľných vývojárov odišla.
Spoločnosť Google skutočne nezaujíma Android o úplný open-source projekt, a preto zostávajú stále viac a viac častí "Android Open Source Project" (alebo "AOSP"). Google chce, aby Android zostal otvorený, takže pre výrobcov je ľahké prispôsobiť, ale aplikácie s otvoreným zdrojovým kódom ako klávesnica a dialer sú čoraz viac zastarané. Na spotrebiteľskom zariadení Android spoločnosť Google práve spája svoju vlastnú klávesnicu s uzavretým zdrojom, dialer a ďalšie aplikácie. Spoločnosť Google sa zdá byť odhodlaná jadro s otvoreným zdrojovým kódom Android, ale nie celý operačný systém s otvoreným zdrojom, ktorý ľudia môžu používať bez softvéru a služieb spoločnosti Google. Koniec koncov, zlepšenie Android Open Source Project práve pomáha Amazon Fire OS, konkurenta na Google Android zariadenia. Čo to má zmysel?
Open Source môže stratiť značnú pracovnú silu napriek tomu, že je využívaný miliónmi
Ak je projekt otvoreným zdrojom, ktokoľvek ho môže použiť bez toho, aby prispieval - dokonca aj masívne spoločnosti. To vedie k problémom, keď dôležitý, široko používaný projekt má vážny nedostatok pracovných síl a finančných prostriedkov.
Výsledky tohto procesu sme videli s bezpečnostným otvorom Heartbleed v roku 2014. Heartbleed využil zraniteľnosť v OpenSSL. OpenSSL je dôležitá šifrovacia knižnica, ktorú používajú mnohé obrovské tech spoločnosti a stovky tisíc webových serverov. Mal však len jedného zamestnanca na plný úväzok bez externého zamestnania a 2000 dolárov ročne darcov. Projekt získal dodatočné peniaze z komerčných podporných zmlúv a konzultácií, ale iba jeden zamestnanec na plný úväzok sa zdá byť šokujúco nízky pre kritickú časť infraštruktúry, ktorú používajú multidílové korporácie ako Google a Facebook.
Spoločnosť Heartbleed upriamila pozornosť na to, ako bol nedostatočne financovaný tento dôležitý softvér, takže sa veľké tech podnikatelia zaviazali každoročne štiepiť peniaze na financovanie rozvoja OpenSSL a ďalších dôležitých projektov ako súčasť iniciatívy "Core Infrastructure Initiative".
K tomuto konkrétnemu príbehu je to určite dobrý výsledok - ale len preto, že sa naňho venovala taká pozornosť. Keď sa spoliehate na projekt s otvoreným zdrojom, ktorý umožní vašu infraštruktúru, je ľahké skončiť v závislosti od nej a predpokladať, že niekto iný si ju udržiava dostatočne dobre. Aký ďalší dôležitý projekt s otvoreným zdrojom je kriticky nedostatočne financovaný? Možno si to nevšimne, kým nebude ďalší veľký problém.
Image Credit: snoopsmaus