CyanogenMod è morto, ucciso dalla società madre Cyanogen. La comunità sta cercando di raccogliere i pezzi e creare un nuovo progetto, LineageOS, basato sul codice. Ma è un promemoria che il software open source non è tutto sole, arcobaleni e stabilità: infatti, può spesso essere molto caotico.
Anche se un progetto è open source, non è necessariamente anche reattivo alla comunità e tanto meno un software affidabile su cui poter contare. I progetti variano: alcuni sono gestiti da uno o due sviluppatori come hobby, altri riuniscono sviluppatori pagati da molte grandi società, mentre altri sono guidati da un'unica società madre. Ogni situazione ha i suoi problemi e il suo dramma.
Amiamo il software open source, non ci sbagliamo, ma presenta un certo numero di sfide. Diamo un'occhiata a pochi.
Molti progetti open source sembrano soffrire di un ritmo lento di sviluppo, dove le nuove versioni vengono continuamente rimandate, le nuove funzionalità arrivano lentamente se mai , ed è difficile dare la priorità a caratteristiche difficili ma importanti.
Basta dare un'occhiata ai tentativi di Ubuntu di lanciare il suo desktop Unity 8 e il server di visualizzazione Mir, consentendo la sua visione di "convergenza". Questa nuova versione del desktop Linux doveva essere stabile molti anni fa, e ancora non lo è. Il progetto si è mosso a un ritmo glaciale, tanto che Canonical è stata sconfitta da Microsoft, che ha annunciato la sua visione PC-powered-by-smartphone prima di Windows 10 e consegnata su di essa. Canonical non ha ancora consegnato la sua visione a lungo promessa. Forse sarà stabile tra qualche anno.
CORRELATO: Ecco perché Firefox è ancora anni dietro Google Chrome
Anche Mozilla ha avuto qualche difficoltà nell'assegnare le priorità. Non hanno ancora fornito funzionalità multi-process e sandboxing in Firefox. Questi sono fondamentali per mantenere il browser sicuro, evitare che i crash possano distruggere l'intero browser e utilizzare al meglio le CPU multi-processo. Tutti gli altri principali browser hanno fornito queste funzionalità, incluso l'odiato Internet Explorer. Mozilla ha creato il progetto "Elettrolisi" per aggiungere queste funzionalità, ma l'ha bloccato nel 2011 perché era troppo difficile. Mozilla ha quindi dovuto riavviarlo nel 2013. Questa funzione sembra destinata ad arrivare nel 2017, il che è davvero molto tardi. Nel frattempo, Mozilla ha perso tempo lavorando su Firefox OS, un sistema operativo per smartphone fallito.
Quando un progetto utilizza così tanti sviluppatori volontari, potrebbe avere difficoltà a trovare le persone a fare il duro lavoro che non è divertente da fare.
Il codice sorgente di un progetto open source è disponibile per chiunque possa cambiare. Questo è il punto! Se un progetto open-source cambia in un modo che non ti piace, allora tu o la comunità puoi prendere quel vecchio codice sorgente e continuare a lavorarci come un nuovo progetto. Ma i progetti di community sono spesso così coinvolti nel dramma interno che fanno sì che le cose si dividano in più progetti, utenti confusionari e alienanti.
Ad esempio, quando GNOME 3 è stato lanciato e molti utenti di GNOME 2 non erano felici, non c'era un percorso ovvio immediato. Gli sviluppatori dovevano inserire il codice GNOME in altri progetti come MATE e Cinnamon. Un ambiente desktop si è trasformato in tre e le risorse di sviluppo sono più sparse tra i progetti. Di conseguenza, è stato necessario un po 'di tempo perché la community portasse avanti questi nuovi progetti.
CORRELATI: OpenOffice vs. LibreOffice: Qual è la differenza e quale dovresti usare?
Allo stesso modo, la comunità di OpenOffice non era felice quando Oracle ha acquisito Sun. Oracle ha anche ribattezzato brevemente la sua suite per ufficio proprietaria, non open source, StarOffice, a "Oracle Open Office". La comunità ha dovuto creare un nuovo fork, LibreOffice, basato sul codice di OpenOffice. È diventato di fatto la suite per ufficio open source per molte persone, ma altri ancora usano OpenOffice perché non sono a conoscenza della migliore forcella e del dramma che la circonda. OpenOffice ha solo un sacco di riconoscimento del nome costruito.
E, naturalmente, c'è CyanogenMod. Cyanogen Inc ha appena tolto la spina ai servizi online di CyanogenMod, vale a dire che preferirebbe uccidere la ROM Android di terze parti più popolare che consegnarla alla comunità, costringendo invece la comunità a creare un nuovo fork di CyanogenMod denominato LineageOS. Perché Cyanogen non consegna semplicemente il progetto CyanogenMod alla comunità? La risposta sembra essere un dramma interno (stai vedendo uno schema qui?). Cyanogen era la società il cui CEO aveva promesso che avrebbero "messo un proiettile sulla testa di Google", dopotutto. Invece, è stato messo un proiettile attraverso la testa di CyanogenMod.
Tutto questo finisce per ferire gli utenti di CyanogenMod, che hanno ricevuto pochissimo preavviso prima che i server ei servizi di CyanogenMod vengano chiusi. I telefoni continueranno a funzionare, ma gli aggiornamenti convenienti e altri servizi stanno andando in fumo da un giorno all'altro. Gli utenti devono solo sperare che il progetto LineageOS diventerà rapidamente una sostituzione.
I progetti open source non sono sempre guidati dalla comunità. Dire che un programma è open source significa solo che il codice è disponibile per fare ciò che ti piace. La società che sviluppa il software non deve necessariamente eseguirlo come progetto di comunità, o potrebbe avere interesse a utilizzare il progetto per promuovere il proprio altro software.
CyanogenMod ne è un buon esempio. Una volta avvenuta la Cyanogen Inc., a CyanogenMod non importava molto. Il nuovo obiettivo di Cyanogen è diventato il marketing della piattaforma Cyanogen Modular OS per i produttori, facendo trading sul riconoscimento di grande nome di CyanogenMod dopo aver ucciso il progetto. Forse è proprio qui che si trovano i soldi.
Oracle non si è mai preoccupato di OpenOffice, ma inizialmente voleva usare il suo nome per guidare le vendite della sua suite per ufficio proprietaria di StarOffice branding con il nome "Open Office". Ha poi donato il progetto ad Apache dopo che la maggior parte degli sviluppatori volontari è andata via.
A Google non interessa nemmeno Android come un progetto open-source, motivo per cui sempre più parti del "Progetto Open Source Android" "(O" AOSP ") vengono lasciati indietro. Google vuole mantenere aperto Android, quindi è facile per i produttori personalizzare, ma le applicazioni open source come la tastiera e il dialer stanno diventando sempre più obsolete. Su un dispositivo Android consumer, Google raggruppa semplicemente la propria tastiera closed source, dialer e altre app. Google sembra impegnata su un core open source Android, ma non su un intero sistema operativo open-source che le persone possono utilizzare senza il software e i servizi di Google. Dopo tutto, il miglioramento del progetto Open Source Android aiuta Amazon Fire OS, un concorrente per i dispositivi Android di Google. Qual è il punto di questo?
CORRELATO: Spiegato Heartbleed: Perché è necessario modificare le password adesso
Se un progetto è open source, chiunque può usarlo senza contribuire - anche le grandi aziende. Questo porta a problemi quando un progetto importante e ampiamente utilizzato ha una grave mancanza di risorse umane e fondi.
Abbiamo visto i risultati di questo problema con il buco di sicurezza Heartbleed nel 2014. Heartbleed ha sfruttato una vulnerabilità in OpenSSL. OpenSSL è un'importante libreria di crittografia utilizzata da molte società tecnologiche giganti e da centinaia di migliaia di server web. Ma aveva solo un dipendente a tempo pieno senza lavoro esterno e $ 2000 all'anno in donazioni. Il progetto ha assorbito più denaro dai contratti di supporto commerciale e dalla consulenza, ma solo un singolo impiegato a tempo pieno sembra incredibilmente basso per un'infrastruttura critica utilizzata da società da molti miliardi di dollari come Google e Facebook.
Heartbleed ha attirato l'attenzione su Quanto poco è stato sottovalutato questo software fondamentale, così grandi aziende tecnologiche si sono impegnate a incassare denaro ogni anno per finanziare lo sviluppo di OpenSSL e altri importanti progetti come parte della "Core Infrastructure Initiative".
C'è un buon risultato in questo una storia particolare, certo, ma solo perché è stata attirata così tanta attenzione. Quando ti affidi a un progetto open source per abilitare la tua infrastruttura, è facile finire a seconda di esso e supporre che qualcun altro lo stia mantenendo abbastanza bene. Quale altro importante progetto open source è criticamente sottofinanziato? Potremmo non notare fino a quando non ci sarà un altro grosso problema.
Credito immagine: snoopsmaus
Che cos'è Mixed Reality su Windows 10 e dovresti acquistare un auricolare?
Microsoft sta costruendo un ecosistema di cuffie "Mixed Reality" di vari produttori di PC. Nonostante il nome fuorviante, i primi auricolari che puoi acquistare oggi sono in realtà solo cuffie per realtà virtuale, senza funzionalità di realtà aumentata. Questi dispositivi sono stati originariamente progettati per essere meno costosi di Oculus Rift e HTC Vive, ma Oculus Rift ora costa $ 399, che è lo stesso prezzo delle cuffie Mixed Reality più economiche.
Sette cose su cui non devi fare il root per Android
Per anni, gli appassionati di Android hanno fatto il tifo per fare cose che Android non consente di default. Ma Google ha aggiunto molte funzionalità ad Android che una volta richiedeva la root, eliminando la necessità di molte persone. E con tutte le principali versioni di Android, l'elenco dei motivi per il root di un dispositivo si accorcia e accorcia: quello che era un tempo i motivi necessari per il rooting sono spesso una caratteristica inclusa a questo punto.