Atvirojo kodo programinės įrangos pasekmės
CyanogenMod yra miręs, nužudytas patronuojančios bendrovės Cyanogen. Bendruomenė bando surinkti gabalus ir sukurti naują projektą „LineageOS“ pagal kodą. Tačiau tai priminimas, kad atviro kodo programinė įranga nėra visa saulė, vaivorykštė ir stabilumas: iš tikrųjų tai dažnai gali būti labai nepatogus.
Net jei projektas yra atviro kodo, jis nebūtinai net reaguoja į bendruomenę, daug mažiau patikimos programinės įrangos, kurią galite naudoti. Projektai skiriasi: kai kurie iš jų yra vienas ar du kūrėjai, kaip hobis, kiti sujungia kūrėjus, kuriuos moka daugybė masyvių korporacijų, o kiti - vienintelę patronuojančią įmonę. Kiekviena situacija turi savo problemų ir dramos.
Mes mylime atviro kodo programinę įrangą, o ne mums neteisingai, bet tai kelia tam tikrą iššūkį. Pažvelkime į keletą.
Atvirasis šaltinis dažnai kenčia dėl vėlavimų ir ledynų vystymosi tempo
Atrodo, kad daugelis atviro kodo projektų kenčia nuo lėto vystymosi tempo, kur naujos versijos yra be galo uždelstos, naujos funkcijos lėtai, jei kada nors yra, ir sunku nustatyti svarbias, bet svarbias funkcijas.
Pažvelkite į „Ubuntu“ bandymus paleisti „Unity 8“ darbalaukį ir „Mir“ vaizdų serverį, leidžiantį jo „konvergencijos“ viziją. Ši nauja „Linux“ darbalaukio versija turėjo būti stabili prieš daugelį metų ir vis dar nėra. Projektas prasidėjo ledo tempu, kad „Canonical“ sumušė „Microsoft“ punch'ą, kuris paskelbė savo „PC-powered by-smartphone“ viziją prieš „Windows 10“ ir pristatydamas jį. Canonical dar nepateikė savo ilgai pažadėtos vizijos. Galbūt po kelių metų jis bus stabilus.
„Mozilla“ taip pat turėjo tam tikrų sunkumų nustatant prioritetus. Jie vis dar nepateikė „Firefox“ kelių procesų ir smėlio dėžių. Tai yra labai svarbūs, kad naršyklė būtų saugi, neleidžia griebtis nuo visos naršyklės ir geriau panaudoti kelių procesų procesorius. Visos kitos pagrindinės naršyklės pateikė šias funkcijas, įskaitant neapykantą „Internet Explorer“. „Mozilla“ įkūrė „Elektrolizės“ projektą, kad pridėtų šias savybes, tačiau 2011 m. Ją sustabdė, nes tai buvo pernelyg sudėtinga. Tada „Mozilla“ reikėjo iš naujo ją paleisti 2013 m. Ši funkcija pasirodys 2017 m., O tai tikrai, vėlai. Tuo tarpu „Mozilla“ praleido laiką, dirbdamas „Firefox“ operacinėje sistemoje, kuri buvo nesėkminga „smartfon“ operacinė sistema.
Kai projekte naudojamasi tiek daug savanorių kūrėjų, gali būti sunku rasti žmones, kad jie atliktų sunkų darbą, kuris nėra įdomus.
Vidinės dramos pradžia šakės, šakės ir daugiau šakių
Atviro kodo projekto pradinis kodas yra prieinamas visiems, kurie gali keistis. Tai yra esmė! Jei atviro kodo projektas keičiasi taip, kaip jums nepatinka, tuomet jūs ar bendruomenė galės paimti tą senąjį šaltinį ir toliau dirbti su juo kaip naują projektą. Tačiau bendruomenės projektai dažnai yra suskirstyti į vidaus dramą, kad jie sukelia atskirus darbus į įvairius projektus, painioja ir pašalina vartotojus.
Pavyzdžiui, kai GNOME 3 buvo paleistas ir daugelis GNOME 2 vartotojų nebuvo patenkinti, nebuvo tiesioginio akivaizdaus kelio. Kūrėjai turėjo pakelti GNOME kodą į kitus projektus, pvz., „MATE“ ir „Cinnamon“. Viena darbalaukio aplinka virto trimis, o vystymosi ištekliai yra labiau išsklaidyti tarp projektų. Todėl prireikė šiek tiek laiko, kad bendruomenė gautų šiuos naujus projektus.
Panašiai OpenOffice bendruomenė nebuvo laiminga, kai „Oracle“ įsigijo „Sun“. „Oracle Open Office“ „Oracle Open“ netgi trumpai pervadino savo patentuotą, ne atviro šaltinio biuro paketą „StarOffice“. Bendruomenė turėjo sukurti naują šakutę „LibreOffice“ pagal „OpenOffice“ kodą. Jis tapo de facto atviro kodo biuro rinkiniu daugeliui žmonių, tačiau kiti vis dar naudoja OpenOffice, nes jie nežino apie geresnę šakutę ir ją supančią dramą. „OpenOffice“ tiesiog turi daug pripažintų vardų.
Ir, žinoma, yra CyanogenMod. „Cyanogen Inc“ tiesiog ištraukė „CyanogenMod“ internetinių paslaugų kištuką, tai reiškia, kad jie greičiau nužudys populiariausius trečiųjų šalių „Android“ ROM, nei perduos bendruomenei, o verčia bendruomenę sukurti naują „CyanogenMod“ šakutę „LineageOS“. Kodėl cianogenas tiesiog perduoda CyanogenMod projektą bendruomenei? Atrodo, kad atsakymas yra vidaus drama (ar čia matote modelį?). Cianogenas buvo kompanija, kurios generalinis direktorius pažadėjo, kad galų gale „įdėti galvą per„ Google “galvą”. Galų gale jis užėmė kulką per CyanogenMod galvą.
Visa tai tiesiog sužeis CyanogenMod naudotojus, kurie prieš „CyanogenMod“ serverius ir paslaugas gaudavo labai mažai įspėjimo. Telefonai tęs darbą, tačiau patogūs atnaujinimai ir kitos paslaugos beveik visą naktį auga rūkyti. Vartotojai turi tikėtis, kad „LineageOS“ projektas greitai taps pakaitalu.
Ne visi atviro kodo projektai skatinami bendruomenėje
Atviro kodo projektai ne visada yra bendruomenės. Pasakydami, kad programa yra atviro kodo, tai reiškia, kad kodas yra prieinamas, kad galėtumėte daryti tai, kas jums patinka. Kompanija, kurianti programinę įrangą, nebūtinai turi ją paleisti kaip bendruomenės projektą, arba jie gali būti suinteresuoti naudoti projektą reklamuojant kitą programinę įrangą.
CyanogenMod yra geras pavyzdys. Kai atsirado cianogenų Inc, jie tikrai nerūpėjo CyanogenMod. Naujasis „Cyanogen“ tikslas tapo „Cyanogen Modular OS“ platformos rinkodara gamintojams, prekiaujantiems puikiu CyanogenMod vardo pripažinimu po to, kai buvo nužudytas projektas. Galbūt tai tik ten, kur yra pinigai.
„Oracle“ niekada nesirūpino „OpenOffice“, bet iš pradžių norėjo naudoti savo pavadinimą „StarOffice“ nuosavybės teise priklausančio biuro rinkinio pardavimui, pavadindamas jį „Open Office“ pavadinimu. Po to daugelis savanorių kūrėjų paliko „Apache“ projektą.
„Google“ tikrai nežino, kaip „Android“, kaip visiškai atviro kodo projektas, todėl vis daugiau ir daugiau „Android Open Source Project“ (arba „AOSP“) dalių paliekama. „Google“ nori išlaikyti „Android“ atvirą, todėl gamintojams lengva pritaikyti, tačiau atviro kodo programos, tokios kaip klaviatūra ir rinkiklis, tampa vis pasenusios. „Android“ įrenginyje „Google“ tik sujungia savo uždarojo šaltinio klaviatūrą, rinkiklį ir kitas programas. „Google“ atrodo pasiryžusi vykdyti „Android“ atviro kodo branduolį, bet ne visa atviro kodo operacinė sistema gali naudotis be „Google“ programinės įrangos ir paslaugų. Galų gale, „Android“ atviro kodo projekto tobulinimas tiesiog padeda „Amazon“ „Fire OS“, „Google“ „Android“ įrenginių konkurentui. Kas tai yra?
Atviro kodo gali trūkti rimtų darbo jėgų, nepaisant to, kad milijonai naudojasi
Jei projektas yra atviro kodo, bet kas gali jį naudoti, neprisidėjęs prie didelių kompanijų. Tai sukelia problemų, kai svarbus, plačiai naudojamas projektas turi didelį darbo jėgos ir lėšų trūkumą.
Mes matėme šio rezultato rezultatus „Heartbleed“ saugumo skylėje 2014 metais. „Heartbleed“ išnaudojo „OpenSSL“ pažeidžiamumą. OpenSSL yra svarbi šifravimo biblioteka, kurią naudoja daugelis milžiniškų technologijų kompanijų ir šimtai tūkstančių žiniatinklio serverių. Tačiau jis turėjo tik vieną visą darbo dieną dirbančią darbuotoją be išorės darbo ir 2000 JAV dolerių per metus. Projektas papildė pinigus iš komercinės paramos sutarčių ir konsultacijų, bet tik vienas darbuotojas, dirbantis visą darbo dieną, šokiruojantis mažai kritiškos infrastruktūros, kurią naudoja kelių milijardų dolerių korporacijos, pvz., „Google“ ir „Facebook“.
„Heartbleed“ atkreipė dėmesį į tai, kaip nepakankamai finansuojama ši svarbi programinė įranga, todėl didelės technologijų įmonės įsipareigojo kasmet sumokėti pinigus, kad finansuotų „OpenSSL“ ir kitų svarbių projektų, kaip „Pagrindinės infrastruktūros iniciatyvos“, plėtrą..
Šiam konkrečiam pasakojimui, be abejo, yra geras rezultatas, bet tik todėl, kad į jį buvo atkreiptas didelis dėmesys. Kai pasitikite atviro kodo projektu, kad įgalintumėte savo infrastruktūrą, tai lengva baigtis priklausomai nuo jo ir manyti, kad kažkas išlaiko jį pakankamai gerai. Koks kitas svarbus atviro kodo projektas yra kritiškai nepakankamai finansuojamas? Mes galime nepastebėti, kol bus dar viena didelė problema.
Vaizdo kreditas: snoopsmaus