La guida CABLATA al software Open Source
Per Stallman, l’idea del software “libero” era più che dare via il software. Si trattava di garantire che gli utenti fossero liberi di utilizzare il software come ritenevano opportuno, liberi di studiare il suo codice sorgente, liberi di modificarlo per i propri scopi e liberi di condividerlo con gli altri. Stallman ha rilasciato il suo codice sotto una licenza nota come GNU Public License, o GPL, che garantisce agli utenti quelle quattro libertà software. La GPL è una licenza “virale”, il che significa che chiunque crei software basato su codice concesso in licenza sotto la GPL deve anche rilasciare quel codice derivato sotto una licenza GPL.
È importante sottolineare che la licenza non vieta alle aziende di vendere copie del software GNU. Finché permetti ai tuoi clienti di condividere il tuo codice, puoi addebitare quanto vuoi per il tuo software. La frase “libero come nella libertà di parola, non libero come nella birra libera” è spesso usata per aiutare a spiegare questa apparente contraddizione.
Altri programmatori seguirono presto l’esempio di Stallman. Uno dei più importanti è stato Linus Torvalds, il programmatore finlandese al vetriolo che ha creato il sistema operativo Linux nel 1991. Linux è un “kernel”, il nucleo di un sistema operativo che parla con l’hardware e traduce l’input di base dalla tastiera, dal mouse o dal touchscreen in qualcosa che il software può capire. GNU mancava di un kernel finito al momento, così molti utenti GNU combinato GNU e Linux in un sistema operativo funzionale. I pacchetti del sistema operativo GNU, del kernel Linux e di altri strumenti divennero noti come distribuzioni GNU / Linux; alcuni puristi si riferiscono ancora ai sistemi operativi basati su Linux come ” GNU / Linux.”Presto, aziende come Red Hat stavano facendo soldi vendendo supporto per tecnologie open source come Linux.
Linux – – – o GNU / Linux se si preferisce – – – è diventato particolarmente popolare per l’esecuzione di server web e ora esegue il 69,4 per cento dei server web, secondo i dati compilati da W3Techs. Accanto all’ascesa di Linux e del web è venuto diversi altri strumenti gratuiti, tra cui il server web Apache, database MySQL, e linguaggi di programmazione come Perl e PHP. Molti hanno usato la licenza GPL, ma altri hanno adottato licenze più permissive che, a differenza della GPL, hanno permesso alle aziende di creare prodotti proprietari usando il loro codice.
Col tempo, le tensioni crebbero tra coloro, come Stallman, che credevano che tutto il software dovesse essere libero per motivi etici, e gli sviluppatori più orientati al business che pensavano che condividere liberamente il codice fosse un modo migliore per costruire software ma non un imperativo etico. Nel 1998, un gruppo si è riunito per discutere come promuovere l’idea di codice condiviso e collaborazione aperta. Preoccupato che il termine “software libero” e la filosofia più assolutista di Stallman avrebbero reso le loro idee meno appetibili per le aziende che volevano mantenere alcuni dei loro codici proprietari, il gruppo si stabilì sull’etichetta “open source”, coniata da Christine Peterson, per distinguere i suoi obiettivi.
Durante gli anni 2000, l’open source è diventato veramente mainstream. Nel 2004, il programmatore David Heinemeier Hansson ha rilasciato il suo framework di programmazione di applicazioni web Ruby on Rails, che è diventato rapidamente uno degli strumenti di sviluppo web più importanti del mondo, nonché la base per servizi come Twitter e Kickstarter. Nel frattempo, Yahoo stava finanziando lo sviluppo del sistema open source di dati-scricchiolio Hadoop. Dopo la sua uscita nel 2006, altre aziende, tra cui Facebook, Twitter e eBay hanno iniziato a contribuire al progetto, contribuendo a dimostrare il valore della collaborazione tra le aziende. Sun Microsystems’ acquisition 1 miliardo di acquisizione di MySQL nel 2008 dimostrato open source potrebbe essere un grande business. Nello stesso anno Google ha rilasciato i suoi primi telefoni Android, spostando open source dal server alla tasca.
Ora l’open source è praticamente ovunque. Walmart utilizza software open source come il nodo della piattaforma di sviluppo, e ha aperto il codice del suo strumento di gestione cloud OneOps e la sua piattaforma di sviluppo Elettrodo. JP Morgan Chase open source la sua piattaforma blockchain Quorum, su cui i suoi dipendenti hanno collaborato con i creatori della privacy focalizzata bitcoin alternativa Zcash. Anche Microsoft, il cui ex CEO una volta chiamato Linux un “cancro”, ora utilizza e rilascia software open source come il suo popolare framework di programmazione.NET. Si utilizza anche Linux per eseguire parti del suo servizio cloud Azure e ha condiviso i propri strumenti Linux con la comunità.
L’open source non è più controcultura. E ‘ l’establishment.
L’aumento dell’open source non è stato senza problemi. Nonostante l’abbraccio del mondo aziendale di software open source, molti progetti indipendenti o startup-based ancora non hanno capito come fare soldi. Anche gli sviluppatori di software che è ampiamente utilizzato da grandi aziende possono lottare per raccogliere fondi per coprire i loro costi o assumere altri. Questo può avere gravi conseguenze.
Ad esempio, nel 2014, i ricercatori di sicurezza hanno rivelato gravi vulnerabilità in due importanti progetti open source: OpenSSL e Bash, che fanno parte di molti dei principali sistemi operativi. Nessun software è privo di potenziali problemi di sicurezza, ma il fatto che questi problemi sono passati inosservati per così tanto tempo evidenziato un grosso problema per l’open source: Molti grandi nomi progetti open source si basano su componenti open source meno noti gestiti da volontari che hanno poco tempo per risolvere i problemi e senza soldi per assumere revisori della sicurezza.
Alcune aziende che hanno costruito attività intorno a prodotti open source stanno adottando nuovi schemi di licenza controversi. Nel tentativo di impedire ai servizi di cloud computing di vendere servizi concorrenti basati sul suo codice, MongoDB ha creato una nuova licenza in 2018 che limita il modo in cui altre aziende possono utilizzare il suo server della comunità MongoDB. Altre aziende open source hanno adottato la licenza Fair Source, che richiede alle aziende con più di 15 dipendenti di pagare una tassa per utilizzare il software che utilizza la licenza, o la clausola Commons più recente, che limita il modo in cui le aziende possono commercializzare il software. È ancora possibile visualizzare il codice sorgente dal software rilasciato sotto queste licenze, ma si rompono con la tradizione software libero e open source di consentire agli utenti di fare quello che vogliono con il codice.
Startup, nel frattempo, stanno lavorando su nuovi modi per trasformare un profitto su open source. Red Hat guadagna vendendo supporto per i suoi prodotti open source, ma questo non è fattibile per ogni progetto open source. Una società chiamata Tidelift mira a vendere il supporto attraverso un unico canone di abbonamento per un pacchetto di progetti open source. Pensate a come ” Netflix per l’open source.”
Risolvere questi problemi di finanziamento è cruciale per il futuro dell’open source. Ma il denaro non è l’unico problema. La forza lavoro open source è ancora meno diversificata rispetto al settore tecnologico nel suo complesso, secondo un sondaggio condotto in 2017 da GitHub. La metà degli intervistati aveva assistito a cattivi comportamenti—come maleducazione, insulti o molestie-e ha detto che era sufficiente per tenerli lontani da un particolare progetto o comunità. Circa il 18 per cento degli intervistati aveva sperimentato tale cattivo comportamento in prima persona. Questo è un problema perché lavorare su progetti open source è ora una parte importante dell’atterraggio di un lavoro nella tecnologia. Se le donne e le minoranze sono escluse dall’open source, l’industria tecnologica nel suo complesso diventa molto meno diversificata.
Un modo in cui molti progetti open source stanno cercando di affrontare il problema è attraverso un codice di condotta chiamato Contributor Covenant, che mette in guardia i partecipanti contro attacchi personali, molestie o “altre condotte che potrebbero ragionevolmente essere considerate inappropriate in un ambiente professionale.”Per quanto il buon senso di queste linee guida possa sembrare, si sono dimostrati controversi tra i programmatori open source abituati a essere giudicati esclusivamente sul loro codice, non sulla loro professionalità—o sulla loro mancanza. L’autore del Patto del Contributore è ancora periodicamente molestato.
Tuttavia, ci sono segni di progresso. Nel 2018, Torvalds, a lungo accusato di creare un ambiente tossico nella comunità Linux, si è scusato per il suo comportamento passato, e il progetto Linux ha adottato il Contributor Covenant.
L’inclusione non è solo un problema etico per l’open source. Diversi team costruiscono prodotti migliori. E fare software migliore è ciò che open source è tutto.
Leave a Reply