Cos’è il software open source?

Il software open source (OSS) è un software per il quale il codice sorgente è visualizzabile e modificabile dal pubblico o altrimenti aperto. Quando il codice sorgente non è visualizzabile e modificabile dal pubblico, è considerato chiuso o proprietario.

Il codice sorgente è la parte di programmazione dietro le quinte del software che gli utenti di solito non guardano. Il codice sorgente presenta le istruzioni su come funziona il software e su come funzionano tutte le diverse caratteristiche del software.

Getty Images / Scott-Cartwright


Come gli utenti traggono vantaggio dall'OSS

OSS consente ai programmatori di collaborare al miglioramento del software trovando e correggendo errori nel codice (correzioni di bug), aggiornando il software per lavorare con la nuova tecnologia e creando nuove funzionalità. L'approccio di collaborazione di gruppo dei progetti open source avvantaggia gli utenti del software perché gli errori vengono corretti più velocemente, le nuove funzionalità vengono aggiunte e rilasciate più frequentemente, il software è più stabile con più programmatori che cercano errori nel codice e gli aggiornamenti di sicurezza vengono implementati più velocemente rispetto a molti programmi software proprietari.

La maggior parte degli OSS utilizza qualche versione o variazione della GNU General Public License (GNU GPL o GPL). Il modo più semplice per pensare a una GPL simile a una foto che è di pubblico dominio. GPL e dominio pubblico consentono a chiunque di modificare, aggiornare e riutilizzare qualcosa come necessario. La GPL offre a programmatori e utenti il ​​permesso di accedere e modificare il codice sorgente, mentre il dominio pubblico dà agli utenti il ​​permesso di utilizzare e adattare la foto. La parte GNU di GNU GPL si riferisce alla licenza creata per il sistema operativo GNU, un sistema operativo libero / aperto che era e continua ad essere un progetto significativo nella tecnologia open source. La principale differenza tra la GPL e il dominio pubblico deriva dall'unica restrizione della GPL; tutto ciò che viene fatto modificando il codice GPL deve rimanere aperto. Quindi, non puoi modificare un programma GPL e venderlo.

Un altro vantaggio per gli utenti è che OSS è generalmente gratuito, tuttavia, potrebbe esserci un costo per extra, come il supporto tecnico, per alcuni programmi software.


Da dove viene l'open source?

Mentre il concetto di codifica software collaborativa ha le sue radici nel mondo accademico degli anni '1950 e '1960, negli anni '1970 e '1980, questioni come le controversie legali hanno fatto perdere forza a questo approccio di collaborazione aperta per la codifica del software. Il software proprietario ha conquistato il mercato del software fino a quando Richard Stallman ha fondato la Free Software Foundation (FSF) nel 1985, riportando in primo piano il software aperto o libero. Il concetto di software libero si riferisce alla libertà, non al costo. Il movimento sociale dietro il software libero sostiene che gli utenti del software dovrebbero avere la libertà di vedere, modificare, aggiornare, correggere e aggiungere al codice sorgente per soddisfare le loro esigenze e per poterlo distribuire o condividerlo liberamente con altri.

La FSF ha svolto un ruolo formativo nel movimento del software libero e open source con il loro progetto GNU. GNU è un sistema operativo libero (un insieme di programmi e strumenti che istruiscono un dispositivo o un computer su come operare), tipicamente rilasciato con un insieme di strumenti, librerie e applicazioni che insieme possono essere indicati come una versione o una distribuzione. GNU è associato a un programma chiamato kernel, che gestisce le diverse risorse del computer o del dispositivo, comprese le comunicazioni avanti e indietro tra le applicazioni software e l'hardware. Il kernel più comune accoppiato con GNU è il kernel Linux, originariamente creato da Linus Torvalds. Questo sistema operativo e l'accoppiamento del kernel sono tecnicamente chiamati sistema operativo GNU / Linux, anche se spesso viene chiamato semplicemente Linux.

Per una serie di ragioni, inclusa la confusione nel mercato su cosa significasse veramente il termine "software libero", il termine alternativo "open source" divenne il termine preferito per il software creato e mantenuto utilizzando l'approccio della collaborazione pubblica. Il termine "open source" è stato ufficialmente adottato in uno speciale vertice di leader di pensiero tecnologico nel febbraio 1998, ospitato dall'editore di tecnologia Tim O'Reilly. Più tardi quel mese, la Open Source Initiative (OSI) è stata fondata da Eric Raymond e Bruce Perens come organizzazione senza scopo di lucro dedicata alla promozione dell'OSS.

La FSF continua come un gruppo di difesa e attivista dedito a sostenere le libertà degli utenti e i diritti relativi all'uso del codice sorgente. Tuttavia, gran parte dell'industria tecnologica utilizza il termine "open source" per progetti e programmi software che consentono l'accesso pubblico al codice sorgente.

commons.wikimedia.org


Il software open source fa parte della vita quotidiana

I progetti open source fanno parte della nostra vita quotidiana. Potresti leggere questo articolo sul tuo cellulare o tablet e, in tal caso, probabilmente stai utilizzando la tecnologia open source in questo momento. I sistemi operativi per iPhone e Android sono stati originariamente creati utilizzando elementi costitutivi di software, progetti e programmi open source.

Se stai leggendo questo articolo sul tuo laptop o desktop, stai usando Chrome o Firefox come browser web? Mozilla Firefox è un browser web open source. Google Chrome è una versione modificata del progetto browser open source chiamato Chromium - sebbene Chromium sia stato avviato dagli sviluppatori di Google che continuano a svolgere un ruolo attivo nell'aggiornamento e nello sviluppo aggiuntivo, Google ha aggiunto programmazione e funzionalità (alcune delle quali non sono aperte fonte) a questo software di base per sviluppare il browser Google Chrome.

In effetti, Internet come lo conosciamo non esisterebbe senza OSS. I pionieri della tecnologia che hanno contribuito a costruire il World Wide Web hanno utilizzato la tecnologia open source, come il sistema operativo Linux e i server Web Apache per creare la nostra Internet moderna. I server Web Apache sono programmi OSS che elaborano una richiesta per una determinata pagina Web (ad esempio, se fai clic su un collegamento per un sito Web che desideri visitare) trovandoti e indirizzandoti a quella pagina Web. I server Web Apache sono open source e sono gestiti da sviluppatori volontari e membri dell'organizzazione senza scopo di lucro chiamata Apache Software Foundation.

L'open source sta ricreando e rimodellando la nostra tecnologia e la nostra vita quotidiana in modi che spesso non realizziamo. La comunità globale di programmatori che contribuiscono a progetti open source continua a far crescere la definizione di OSS e ad aumentare il valore che apporta alla nostra società.


Lascia un commento