Čak i ako je projekt otvoren, ne mora nužno odgovarati zajednici, a to je manje pouzdan program na koji se možete osloniti. Projekti se razlikuju: neki od njih upravljaju jedan ili dva programera kao hobi, drugi ih povezuju razvojni inženjeri koje plaćaju mnoge velike korporacije, dok druge upravljaju samohranom matičnom tvrtkom. Svaka situacija ima svoje vlastite probleme i dramu.
Volimo softver otvorenog koda - nemojte nas krivo shvatiti - ali predstavlja određeni broj izazova. Pogledajmo nekoliko.
Otvoreni izvor često pati od kašnjenja i brzine razvoja glave
Pogledajte Ubuntuove pokušaje za pokretanje Unity 8 desktop i Mir poslužitelja zaslona, što omogućuje viziju "konvergencije". Ova nova verzija Linux radne površine trebala je biti stabilna prije mnogo godina, a još uvijek nije. Projekt se preselio u glacijalnom ritmu, toliko da je Canonical bio premlaten na udarce od strane tvrtke Microsoft, koja je najavila svoju vlastitu viziju PC-powered-smartphone prije Windows 10 i isporučuje na njemu. Canonical još uvijek nije donio svoju davno obećanu viziju. Možda će ostati stabilna za nekoliko godina.
Mozilla je također imao poteškoća pri određivanju prioriteta. U Firefoxu još uvijek nisu isporučene značajke višestrukih procesa i sandboxinga. To su od ključne važnosti za sigurnost preglednika, sprječavanje rušenja cijelog preglednika i bolju upotrebu procesora s više procesa. Svi ostali glavni preglednici isporučili su ove značajke, uključujući i mrsko Internet Explorer. Mozilla je izradila projekt "Elektroliza" za dodavanje ovih značajki, ali je zaustavio u 2011. godini jer je bio previše težak. Mozilla je tada morala ponovno pokrenuti u 2013. Ova značajka izgleda da će doći 2017. - što je stvarno, doista kasno. U međuvremenu, Mozilla je potrošila vrijeme na Firefox OS, neuspjelom operacijskom sustavu smartphonea.
Kada projekt koristi toliko dobrovoljačkih programera, može imati poteškoća u pronalaženju ljudi da naprave težak posao koji nije zabavno raditi.
Unutarnja drama podiže vilice, vilice i još više vilica
Na primjer, kada je pokrenut GNOME 3 i mnogi korisnici GNOME 2 nisu bili sretni, nije bilo neposredne jasne putanje. Programeri su morali zakopati GNOME kod u druge projekte poput MATE i Cinnamon. Jedna radna površina pretvorena je u tri, a razvojni resursi razbacani su između projekata. Kao rezultat toga, trebalo je neko vrijeme da zajednica dobije ove nove projekte.
Slično tome, OpenOffice zajednica nije bila sretna kada je Oracle stekla Sunce. Oracle je čak kratko preimenovao svoj vlasnički, ne otvoreni izvorni uredski paket StarOffice u "Oracle Open Office". Zajednica je morala stvoriti novu vilicu, LibreOffice, na temelju OpenOffice koda. To je postalo de facto open source softverski paket za mnoge ljude, ali drugi još uvijek koriste OpenOffice jer nisu svjesni bolje fork i dramu koja ga okružuje. OpenOffice ima puno izgrađenog prepoznavanja imena.
I, naravno, postoji CyanogenMod. Cyanogen Inc samo je izvukao utikač na mrežne usluge CyanogenMod-što znači da bi radije ubio najpopularniju Android ROM treće strane nego predati ga zajednici, umjesto toga prisiljavajući zajednicu da stvori novu vilicu CyanogenModa pod nazivom LineageOS. Zašto Cyanogen ne predaje projekt CyanogenMod zajednici? Čini se da je odgovor unutarnja drama (vidite li neki obrazac ovdje?). Cyanogen je bio tvrtka čiji je CEO obećao da će "staviti metak kroz Googleovu glavu", nakon svega. Umjesto toga je završio stavljanje metka kroz glavu CyanogenModa.
To sve samo završava povređujući CyanogenMod korisnike, koji su dobili vrlo malo obavijesti prije CyanogenMod poslužitelja i usluga će se zatvoriti. Telefoni će nastaviti raditi, no praktična ažuriranja i ostale usluge gotovo se preko noći popuštaju dimom. Korisnici se samo nadaju da će projekt LineageOS brzo postati zamjena.
Nisu svi projekti otvorenih izvora zajednički upravljani
CyanogenMod je dobar primjer ovoga. Jednom kada su se pojavili Cyanogen Inc., nisu se brinuli za CyanogenMod. Cianogenov novi cilj postao je Cyanogen Modular OS platformu za proizvođače koji su trgovali CyanogenModovim velikim priznanjem imena nakon što je ubio projekt. Možda je upravo tamo gdje je novac.
Oracle nikad nije brinuo o OpenOfficeu, ali je u početku htio koristiti svoje ime kako bi se prodao svoj StarOffice vlasnički uredski program tako da ga brandira s nazivom "Open Office". Zatim je donirala projekt Apacheu nakon što je većina dobrovoljnih programerica otišla.
Google zapravo ne zanima Android ni kao puni projekt otvorenog izvora, zbog čega ostaju sve više dijelova "Android Open Source Project" (ili "AOSP"). Google želi zadržati Android otvoren tako da proizvođači mogu jednostavno prilagoditi, ali aplikacije otvorenog koda poput tipkovnice i brojčanika postaju sve zastarjelo. Na Android uređaju potrošača Google samo snabdijeva vlastitu zatvorenu tipkovnicu, brojčanik i druge aplikacije. Google čini predan izvoru otvorenog izvornog koda za Android, ali ne i cijeli operativni sustav otvorenog koda koji ljudi mogu koristiti bez Googleovih softvera i usluga. Uostalom, poboljšanje Android Open Source projekta samo pomaže Amazon Fire OS, konkurentu Googleovim Android uređajima. Što je to?
Otvoreni izvor može bez ozbiljne radne snage, unatoč tome što se koristi milijunima
Vidjeli smo rezultate toga sa Heartbleed sigurnosnim otvorom 2014. godine. Heartbleed iskoristio je ranjivost u OpenSSL-u. OpenSSL je važna biblioteka enkripcije koju koriste mnoge velike tehnološke tvrtke i stotine tisuća web poslužitelja. Ali to je imalo samo jednog redovnog zaposlenika bez zaposlenja izvan tvrtke i 2000 dolara godišnje u donacijama. Projekt je uzeo dodatne novce od komercijalnih ugovora o podršci i savjetovanja, ali samo jedan zaposlenik s punim radnim vremenom izgleda šokantno nizak za kritičnu infrastrukturu koju koriste korporacije od više milijardi dolara poput Googlea i Facebooka.
Heartbleed je skrenuo pozornost na to kako je ovaj kritički komad softvera bio nedovoljno financiran, pa su se velike tehnološke tvrtke obvezale svake godine uložiti novac u financiranje razvoja OpenSSL-a i drugih važnih projekata u okviru "Inicijative za osnovnu infrastrukturu".
Dobar je rezultat ove priče, sigurno - ali samo zbog toga što je privukla toliko pozornosti. Kada se oslonite na projekt otvorenog izvornog koda kako biste omogućili svoju infrastrukturu, lako je završiti ovisno o tome i pretpostaviti da ga netko drugi održava dovoljno dobro. Koji drugi važan projekt otvorenog izvora kritički je nedovoljno financiran? Možda nećemo primijetiti dok ne postoji još jedan veliki problem.