Nedostaci softvera otvorenog koda
CyanogenMod je mrtav, ubijen matičnom tvrtkom Cyanogen. Zajednica pokušava pokupiti dijelove i stvoriti novi projekt, LineageOS, na temelju koda. No, to je podsjetnik da open source softver nije sve sunce, duge i stabilnost: u stvari, to često može biti vrlo neuredno.
Čak i ako je projekt otvorenog koda, nije nužno čak i osjetljiv na zajednicu, a još manje na pouzdan softver. Projekti se razlikuju: neke vode jedan ili dva programera kao hobi, drugi okupljaju razvojne inženjere koje plaćaju mnoga velika korporacije, dok druge upravljaju samo jedna matična poduzeća. Svaka situacija ima svoje probleme i dramu.
Volimo open source softver - nemojte nas pogrešno shvatiti - ali on predstavlja određeni broj izazova. Pogledajmo nekoliko.
Open Source često pati od kašnjenja i tempa razvoja glacijala
Čini se da mnogi projekti otvorenog koda pate od sporog razvoja, gdje se nove verzije beskrajno odgađaju, nove značajke dolaze polako, ako ikada, a teško je odrediti prioritete teških, ali važnih značajki.
Samo pogledajte Ubuntuove pokušaje da pokrenu svoj Unity 8 stolni i Mir zaslon poslužitelj, omogućujući njegovu viziju „konvergencije“. Ta nova verzija Linux radne površine trebala je biti stabilna prije mnogo godina, i još uvijek nije. Projekt se preselio glacijalnim tempom, toliko da je Canonical pretučen od strane Microsofta, koji je najavio vlastitu viziju PC-a-by-smartphone prije Windowsa 10 i isporučen na njemu. Canonical još nije ispunio svoju obećanu viziju. Možda će biti stabilna još nekoliko godina.
Mozilla je također imala neke poteškoće pri određivanju prioriteta. U Firefoxu još uvijek nisu isporučene višeprocesne i pješčane značajke. To je ključno za siguran preglednik, sprječavanje rušenja čitavog preglednika i bolje korištenje višestrukih procesorskih procesora. Svi ostali glavni preglednici isporučili su te značajke, uključujući omraženi Internet Explorer. Mozilla je izradila projekt „Elektroliza“ kako bi dodala ove značajke, ali ga je zaustavila 2011. jer je to bilo preteško. Mozilla je tada morala ponovno pokrenuti 2013. Ova značajka izgleda da će stići 2017. - što je stvarno, stvarno kasno. U međuvremenu, Mozilla je gubila vrijeme radeći na Firefox OS-u, neuspjelom operacijskom sustavu za pametne telefone.
Kada projekt koristi toliko volontera, možda će imati poteškoća s pronalaženjem ljudi koji će raditi težak posao koji nije zabavan.
Unutarnja drama vraća vilice, vilice i više viljuški
Izvorni kod projekta otvorenog izvornog koda dostupan je svima za promjenu. To je poanta! Ako se projekt s otvorenim kodom promijeni na način koji vam se ne sviđa, onda vi ili zajednica možete uzeti taj stari izvorni kod i nastaviti raditi na njemu kao novi projekt. No, projekti zajednice često su toliko umotani u internu dramu da uzrokuju da se stvari razdvoje na više projekata, zbunjujući i otuđujuće korisnike..
Na primjer, kada je pokrenut GNOME 3 i mnogi korisnici GNOME 2 nisu bili sretni, nije bilo neposrednog očiglednog puta. Programeri su morali unijeti GNOME kod u druge projekte kao što su MATE i Cinnamon. Jedno desktop okruženje pretvorilo se u tri, a razvojni resursi su više raspršeni između projekata. Kao rezultat toga, zajednici je trebalo neko vrijeme da pokrene te nove projekte.
Slično tome, OpenOffice zajednica nije bila sretna kada je Oracle kupio Sun. Oracle je čak ukratko preimenovao svoj vlasnički, neotvoreni uredski paket StarOffice u "Oracle Open Office". Zajednica je morala stvoriti novu vilicu, LibreOffice, na temelju OpenOffice koda. Postao je de facto open source uredski paket za mnoge ljude, ali drugi još uvijek koriste OpenOffice jer nisu svjesni bolje forme i drame koja ga okružuje. OpenOffice samo ima mnogo izgrađenog prepoznavanja imena.
I, naravno, tu je CyanogenMod. Cyanogen Inc je upravo povukao priključak na CyanogenMod-ove online usluge - što znači da bi radije ubio najpopularniji Android ROM s druge strane nego ga predao zajednici, umjesto da prisili zajednicu da stvori novu vilicu CyanogenMod nazvanu LineageOS. Zašto Cyanogen ne preda projekt CyanogenMod zajednici? Čini se da je odgovor interna drama (vidite li ovdje obrazac?). Cijanogen je bila tvrtka čiji je glavni izvršni direktor obećao da će "staviti metak kroz Googleovu glavu", nakon svega. Na kraju je, umjesto toga, upucao metak u glavu CyanogenModa.
Sve to samo dovodi do povrede korisnika CyanogenMod-a, koji su primili vrlo malo obavijesti prije nego što se CyanogenModovi poslužitelji i usluge zatvore. Telefoni će nastaviti s radom, ali praktična ažuriranja i druge usluge se dižu u dim gotovo preko noći. Korisnici se samo nadaju da će LineageOS projekt brzo postati zamjena.
Nisu svi projekti otvorenog koda pokrenuti u zajednici
Projekti otvorenog koda nisu uvijek pod utjecajem zajednice. Reći da je program otvorenog koda samo znači da je kôd dostupan da radi s vama. Tvrtka koja razvija softver ne mora je nužno pokretati kao projekt zajednice ili može imati interes u korištenju projekta za promidžbu svog drugog softvera.
CyanogenMod je dobar primjer za to. Kada je Cyanogen Inc došao, nije im bilo stalo do CyanogenMod. Cyanogenov novi cilj postao je marketinška platforma Cijanogenskog modularnog sustava za proizvođače, trgovinu na velikom prepoznatljivom imenu tvrtke CyanogenMod nakon ubijanja projekta. Možda je upravo tu novac.
Oracle nikada nije mario za OpenOffice, ali je u početku htio svoje ime iskoristiti za prodaju svojeg vlasničkog uredskog paketa StarOffice brendiranjem s nazivom "Open Office". Potom je projekt poklonio Apacheu nakon što je većina volonterki otišla.
Googleu zapravo nije stalo do Androida kao potpunog open-source projekta, zbog čega se sve više i više dijelova "Android Open Source projekta" (ili "AOSP") ostavlja iza sebe. Google želi zadržati Android otvoren tako da je proizvođačima lako prilagoditi, ali aplikacije otvorenog koda kao što su tipkovnica i birač postaju sve više i više zastarjele. Na potrošačkom uređaju Android Google samo spaja vlastitu tipkovnicu, dialer i druge aplikacije. Čini se da je Google predan sučelju otvorenog koda za Android, ali ne i cijeli operativni sustav otvorenog koda koji ljudi mogu koristiti bez Googleova softvera i usluga. Uostalom, poboljšanje Android Open Source projekta samo pomaže Amazon Fire OS-u, konkurentu Googleovim Android uređajima. Što je smisao toga?
Otvorenom kodu nedostaje ozbiljna radna snaga, unatoč tome što je koriste milijuni
Ako je projekt otvorenog koda, svatko ga može koristiti bez doprinosa - čak i velikih tvrtki. To dovodi do problema kada važan, široko korišten projekt ima ozbiljan nedostatak radne snage i sredstava.
Rezultate toga vidjeli smo s Heartbleed sigurnosnom rupom još 2014. godine. Heartbleed je iskoristio ranjivost u OpenSSL-u. OpenSSL je važna knjižnica za šifriranje koju koriste mnoge velike tehnološke tvrtke i stotine tisuća web poslužitelja. No, imao je samo jednog zaposlenog s punim radnim vremenom bez posla i 2000 dolara godišnje u donacijama. Projekt je uzeo dodatni novac od ugovora o komercijalnoj podršci i savjetovanju, ali samo jedan zaposlenik s punim radnim vremenom čini se šokantno niskim za kritičnu infrastrukturu koju koriste tvrtke s više milijardi dolara kao što su Google i Facebook..
Heartbleed je skrenuo pozornost na nedovoljno financiranje ovog važnog softvera, tako da su se velike tehnološke tvrtke obvezale svake godine uložiti novac kako bi financirale razvoj OpenSSL-a i drugih važnih projekata u sklopu „Osnovne infrastrukturne inicijative“.
Postoji dobar ishod za ovu priču, sigurno - ali samo zato što je privukla toliko pažnje. Kada se oslanjate na projekt otvorenog koda kako biste omogućili svoju infrastrukturu, lako je završiti ovisno o tome i pretpostaviti da ga netko drugi dovoljno dobro održava. Koji je drugi važan open-source projekt kritično nedovoljno financiran? Možda nećemo primijetiti sve dok ne bude još jedan veliki problem.
Zasluge za sliku: snoopsmaus