Atklātā pirmkoda programmatūras trūkumi
CyanogenMod ir miris, nogalinājis mātes uzņēmums Cyanogen. Kopiena mēģina uzņemt gabalus un izveidot jaunu projektu, LineageOS, pamatojoties uz kodu. Bet tas ir atgādinājums, ka atklātā pirmkoda programmatūra nav viss saules, lietusgāzes un stabilitāte: patiesībā tas bieži vien ir ļoti netīrs.
Pat ja projekts ir atvērtā koda, tas ne vienmēr ir atsaucīgs uz kopienu, daudz mazāk uzticams programmatūras gabals, no kura var būt atkarīgs. Projekti atšķiras: Dažus no tiem vada viens vai divi attīstītāji kā hobijs, bet citi apvieno izstrādātājus, ko maksā daudzas masīvas korporācijas, bet citus vada viens mātes uzņēmums. Katrai situācijai ir savas problēmas un drāma.
Mēs mīlam atvērtā pirmkoda programmatūru - nesaņem mūs nepareizi, bet tas rada zināmu skaitu problēmu. Apskatīsim dažus.
Atvērtā koda bieži cieš kavēšanās un ledus attīstības temps
Šķiet, ka daudzi atvērtā koda projekti cieš no lēna attīstības tempa, kur jaunās versijas ir bezgalīgi aizkavētas, jaunas funkcijas paliek lēnām, ja kādreiz, un ir grūti noteikt prioritātes sarežģītām, bet svarīgām funkcijām.
Paskatieties uz Ubuntu mēģinājumiem uzsākt darbvirsmas Unity 8 darbvirsmu un Mir displeja serveri, ļaujot tās redzējumam par “konverģenci”. Šai jaunajai Linux darbvirsmas versijai bija jābūt stabilai daudzus gadus atpakaļ un joprojām nav. Projekts ir pārvietojies ledus tempā tik daudz, ka Canonical tika uzvarēts Microsoft, kas paziņoja par savu vīziju PC-powered by-viedtālrunis pirms Windows 10 un piegādāja to. Kanoniskā vēl joprojām nav sniegusi savu ilgi solīto redzējumu. Varbūt dažu gadu laikā tas būs stabils.
Mozilla ir arī grūtības noteikt prioritātes. Viņi joprojām nav piegādājuši daudzprocesu un smilškastes funkcijas Firefox. Tie ir būtiski, lai pārlūkprogramma būtu droša, novērstu avāriju noņemšanu no visas pārlūkprogrammas un labāk izmantot vairāku procesu procesorus. Visas pārējās lielākās pārlūkprogrammas ir nodrošinājušas šīs funkcijas, tostarp ienīda Internet Explorer. Mozilla ierindoja projektu „Elektrolīze”, lai pievienotu šīs funkcijas, bet 2011. gadā to apturēja, jo tas bija pārāk grūti. Tad Mozilla 2013. gadā bija jārestartē. Šī funkcija, šķiet, ieradīsies 2017. gadā, kas ir patiešām vēlu. Pa to laiku, Mozilla izšķērdēja laiku, strādājot pie operētājsistēmas, kas neizdevās izmantot viedtālruni, Firefox OS.
Ja projektā tiek izmantoti tik daudzi brīvprātīgo izstrādātāji, var rasties grūtības atrast cilvēkus, kas dara smago darbu, kas nav jautri.
Iekšējā drāma sākas dakšas, dakšas un vairāk dakšas
Atvērta pirmkoda projekta pirmkods ir pieejams ikvienam, kas var mainīties. Tas ir punkts! Ja atklātā pirmkoda projekts mainās tā, kā jums nepatīk, tad jūs vai kopiena var lietot šo veco pirmkodu un turpināt darbu pie tā kā jaunu projektu. Taču kopienas projekti bieži vien ir iekļauti iekšējās drāmās, kas izraisa lietas sadalīšanu vairākos projektos, mulsinošus un atsvešinošus lietotājus.
Piemēram, kad GNOME 3 tika palaists un daudzi GNOME 2 lietotāji nebija apmierināti, nebija tūlītēja acīmredzama ceļa. Izstrādātājiem GNOME kods bija jāizgriež citos projektos, piemēram, MATE un Cinnamon. Viena darbvirsmas vide mainījās trīs, un attīstības resursi ir vairāk izkaisīti starp projektiem. Rezultātā kopienai bija vajadzīgs laiks, lai iegūtu jaunos projektus.
Tāpat OpenOffice kopiena nebija apmierināta, kad Oracle ieguva Sun. Oracle pat īslaicīgi pārdēvēja savu īpašumtiesību, nevis atvērtā pirmkoda biroja komplektu StarOffice uz „Oracle Open Office”. Kopienai, pamatojoties uz OpenOffice kodu, bija jāizveido jauns dakšs, LibreOffice. Tā ir kļuvusi par de facto atvērtā pirmkoda biroja komplektu daudziem cilvēkiem, bet citi joprojām izmanto OpenOffice, jo viņi nav informēti par labāku dakšu un to aptverošo drāmu. OpenOffice vienkārši ir izveidojis daudzus nosaukumus.
Un, protams, ir CyanogenMod. Cianogēns Inc vienkārši izvilka spraudni CyanogenMod tiešsaistes pakalpojumiem, kas nozīmē, ka viņi drīzāk nogalinātu populārāko trešās puses Android ROM, nevis nodod to kopienai, bet piespiež kopienu izveidot jaunu CyanogenMod dakšiņu ar nosaukumu LineageOS. Kāpēc cianogēns nodod CyanogenMod projektu kopienai? Atbilde, šķiet, ir iekšēja drāma (vai šeit redzat modeli?). Cianogēns bija uzņēmums, kura vadītājs apsolīja, ka galu galā viņi „nodos lodi caur Google galvu”. Tā galu galā nodeva lodi caur CyanogenMod galvu.
Tas viss vienkārši beidzas ar CyanogenMod lietotājiem, kuri saņēma ļoti maz paziņojumu pirms CyanogenMod serveru un pakalpojumu slēgšanas. Tālruņi turpinās strādāt, taču ērti atjauninājumi un citi pakalpojumi dūmi gandrīz visu nakti. Lietotāji tikai cer, ka LineageOS projekts ātri kļūs par aizstājēju.
Ne visi atklātā pirmkoda projekti ir kopīgi
Atvērtā koda projektus ne vienmēr vada kopiena. Programmas atklāšana ir atklāts avots, tas nozīmē, ka kods ir pieejams, lai to izdarītu ar. Uzņēmumam, kas izstrādā programmatūru, nav obligāti jādarbojas kā kopienas projektam, vai arī viņiem var būt interese izmantot šo projektu, lai reklamētu citu programmatūru.
CyanogenMod ir labs piemērs tam. Tiklīdz cianogēns tika izveidots, viņi tiešām nerūpējās par CyanogenMod. Cianogēna jaunais mērķis kļuva par Cyanogen Modular OS platformas mārketingu ražotājiem, tirgojot CyanogenMod lielo vārdu atpazīšanu pēc projekta nogalināšanas. Varbūt tas ir tikai tur, kur nauda.
Oracle nekad nav rūpējusies par OpenOffice, bet sākotnēji vēlējās izmantot savu nosaukumu, lai vadītu savu StarOffice patentēto biroja komplektu, pārdodot to ar „Open Office” nosaukumu. Pēc tam lielākā daļa brīvprātīgo izstrādātāju ziedoja projektam Apache.
Google arī nezina par Android kā pilnīga atvērtā pirmkoda projektu, tāpēc aizvien atpaliek aizvien vairāk „Android Open Source Project” (vai “AOSP”) daļu. Google vēlas saglabāt Android atvērtu, tāpēc ražotājiem ir viegli pielāgot, bet atvērtā koda lietojumprogrammas, piemēram, tastatūra un zvanītājprogramma, kļūst arvien novecojušas. Patērētāju Android ierīcē Google tikai apvieno savu slēgto avotu tastatūru, zvanītāju un citas lietotnes. Google, šķiet, ir apņēmusies izmantot atvērtā koda Android avotu, bet ne visa atvērtā pirmkoda operētājsistēma var izmantot bez Google programmatūras un pakalpojumiem. Galu galā, Android Open Source projekta uzlabošana tikai palīdz Amazon Fire OS, kas ir Google Android ierīču konkurents. Kas tas ir?
Atvērtā koda trūkums var būt nopietns darbaspēks, lai gan miljoniem to izmanto
Ja projekts ir atvērts avots, ikviens var to izmantot, nesniedzot līdz pat lielus uzņēmumus. Tas noved pie problēmām, ja svarīgam, plaši izmantotam projektam trūkst darbaspēka un līdzekļu.
Mēs redzējām šī rezultāta rezultātus ar Heartbleed drošības caurumu 2014. gadā. Heartbleed izmantoja OpenSSL ievainojamību. OpenSSL ir svarīga šifrēšanas bibliotēka, ko izmanto daudzi milzu tehnoloģiju uzņēmumi un simtiem tūkstošu tīmekļa serveru. Bet tai bija tikai viens pilna darba laika darbinieks bez ārējās nodarbinātības un $ 2000 gadā ziedojumos. Projekts ieguva papildu naudu no komerciālā atbalsta līgumiem un konsultācijām, bet tikai viens pilna laika darbinieks šķiet šokējoši zems kritiskajam infrastruktūras posmam, ko izmanto vairāku miljardu dolāru korporācijas, piemēram, Google un Facebook.
Heartbleed vērsa uzmanību uz to, cik nepietiekamā šī kritiskā programmatūras daļa bija tik lieli, ka lielie tehnoloģiju uzņēmumi katru gadu apņēmās skaidra naudu, lai finansētu OpenSSL un citu svarīgu projektu izstrādi kā daļu no „Pamatinfrastruktūras iniciatīvas”..
Šim konkrētajam stāstam, protams, ir labs rezultāts, bet tikai tāpēc, ka tik daudz uzmanības tika pievērsta tam. Kad jūs izmantojat atvērtā koda projektu, lai iespējotu savu infrastruktūru, tas ir viegli sasniedzams atkarībā no tā un pieņem, ka kāds cits to uztur pietiekami labi. Kādu citu svarīgu atklātā pirmkoda projektu kritiski nepietiekami finansē? Mēs varam nepamanīt, kamēr nav vēl viena liela problēma.
Attēla kredīts: snoopsmaus