Cos'è il software open source?

Sommario:

Cos'è il software open source?
Cos'è il software open source?
Anonim

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 fornisce le istruzioni su come funziona il software e su come funzionano tutte le diverse funzionalità del software.

Image
Image

Come gli utenti traggono vantaggio da OSS

OSS consente ai programmatori di collaborare al miglioramento del software trovando e correggendo gli errori nel codice (correzioni di bug), aggiornando il software per funzionare 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 risolti più velocemente, 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.

Licenza pubblica generica

La maggior parte degli OSS utilizza alcune versioni o variazioni 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. Sia la GPL che il dominio pubblico consentono a chiunque di modificare, aggiornare e riutilizzare qualcosa in qualsiasi modo ne abbia bisogno. La GPL fornisce a programmatori e utenti il permesso di accedere e modificare il codice sorgente, mentre il dominio pubblico concede 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 pubblico dominio deriva dall'unica restrizione della GPL; tutto ciò che viene effettuato 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 gli extra, come il supporto tecnico, per alcuni programmi software.

Image
Image

Da dove viene l'open source?

Sebbene il concetto di codifica software collaborativa abbia le sue radici nel mondo accademico degli anni '50 e '60, negli anni '70 e '80 problemi come controversie legali hanno causato la perdita di forza di questo approccio di collaborazione aperta per la codifica 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 di poterlo distribuire o condividere 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 gratuito (un insieme di programmi e strumenti che istruiscono un dispositivo o un computer su come operare), generalmente rilasciato con un insieme di strumenti, librerie e applicazioni che insieme possono essere indicate 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 abbinato a GNU è il kernel Linux, originariamente creato da Linus Torvalds. Questo abbinamento di sistema operativo e kernel è tecnicamente chiamato sistema operativo GNU/Linux, sebbene sia spesso indicato semplicemente come Linux.

Image
Image

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 un vertice speciale dei leader del pensiero tecnologico nel febbraio 1998, ospitato dall'editore tecnologico Tim O'Reilly. Nello stesso mese, l'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 gruppo di advocacy e attivista dedicato a sostenere le libertà ei diritti degli utenti relativi all'uso del codice sorgente. Tuttavia, gran parte dell'industria tecnologica usa il termine "open source" per progetti e programmi software che consentono l'accesso pubblico al codice sorgente.

Image
Image

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 sia per iPhone che per 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 utilizzando Chrome o Firefox come browser web? Mozilla Firefox è un browser web open source. Google Chrome è una versione modificata del progetto di 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 sorgente) a questo software di base per sviluppare il browser Google Chrome.

Internet è stata realizzata con tecnologia open source

In effetti, Internet come lo conosciamo non esisterebbe senza OSS. I pionieri della tecnologia che hanno contribuito a creare 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 no-profit denominata Apache Software Foundation.

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

Consigliato: