If-Koubou

The Downsides of Open Source softvera

The Downsides of Open Source softvera (Kako da)

CyanogenMod je mrtav, ubijen od strane matične tvrtke Cyanogen. Zajednica pokušava preuzeti dijelove i stvoriti novi projekt, LineageOS, na temelju koda. No, to je podsjetnik da softver otvorenog koda nije sve sunčano svjetlo, kišobran i stabilnost: u stvari, često može biti vrlo neuredan.

Č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

Čini se da mnogi projekti otvorenog koda pate od usporenog vremena razvoja, gdje se nove verzije beskrajno odgađa, nove značajke dolaze polako, ako ikada, i teško je odrediti prioritetne teško važne značajke.

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

Izvorni kod projekta otvorenog izvornog koda dostupan je svima koji se mijenjaju. To je stvar! Ako se projekt otvorenog izvora mijenja na način koji vam se ne sviđa, tada vi ili zajednica možete preuzeti taj stari izvorni kôd i nastaviti raditi na njemu kao novom projektu. No, projekti zajednice često su tako zamotan u unutarnjoj drami da uzrokuju da se stvari razdvoje u više projekata, zbunjuju i otuđuju korisnike.

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

Projekti otvorenih izvora ne vode uvijek zajednica. Izrečivanje programa je open source samo znači da je kod dostupan za ono što vam se sviđa. Tvrtka koja razvija softver ne mora ga nužno izvoditi kao projekt zajednice, ili bi mogli biti zainteresirani za upotrebu projekta za promociju drugog softvera.

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

Ako je projekt otvoren, bilo tko to može koristiti bez doprinosa - čak i masovnih tvrtki. To dovodi do problema kada važan, široko korišten projekt ima ozbiljan nedostatak radne snage i sredstava.

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.

Slikovni kredit: snoopsmaus