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 del software dietro le quinte che gli utenti solitamente non guardano. Il codice sorgente fornisce le istruzioni su come funziona il software e su come funzionano tutte le diverse funzionalità del software.
In che modo gli utenti traggono vantaggio dall'OSS
OSS consente ai programmatori di collaborare per migliorare il software individuando e correggendo gli errori nel codice (correzioni di bug), aggiornando il software per lavorare con le nuove tecnologie e creando nuove funzionalità. L'approccio di collaborazione di gruppo di progetti open source avvantaggia gli utenti del software perché gli errori vengono corretti più velocemente, nuove funzionalità vengono aggiunte e rilasciate più frequentemente, il software è più stabile con più programmatori per cercare errori nel codice e gli aggiornamenti di sicurezza vengono implementati più velocemente di molti programmi software proprietari.
La maggior parte degli OSS utilizza alcune versioni o varianti 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, tuttavia è necessario. La GPL offre ai programmatori e agli utenti il permesso di accedere e modificare il codice sorgente, mentre il dominio pubblico offre 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 è stato e continua a essere un progetto significativo nella tecnologia open source.
Un altro vantaggio per gli utenti è che l'OSS è generalmente gratuito, tuttavia, potrebbe esserci un costo per gli extra, come il supporto tecnico, per alcuni programmi software.
Da dove proviene l'Open Source?
Mentre il concetto di codifica collaborativa del software affonda le sue radici nel mondo accademico degli anni '50 e '60, negli anni '70 e '80, questioni come le controversie legali hanno causato un tale approccio di collaborazione aperta per la codifica del software. Il software proprietario ha occupato il mercato del software fino a quando Richard Stallman ha fondato la Free Software Foundation (FSF) nel 1985, riportando in primo piano software aperto o libero. Il concetto di "software libero" si riferisce alla libertà, non al costo. Il movimento sociale alla base del 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 poter distribuire o condividere liberamente con gli altri.
La FSF ha svolto un ruolo formativo nel movimento di 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), in genere rilasciato con una serie di strumenti, librerie e applicazioni che insieme possono essere definiti come una versione o una distribuzione. GNU è abbinato a un programma chiamato kernel, che gestisce le diverse risorse del computer o dispositivo, comprese le comunicazioni avanti e indietro tra le applicazioni software e l'hardware. Il kernel più comune associato a 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 si parla semplicemente di Linux.
Per una serie di motivi, tra cui la confusione sul mercato rispetto a ciò che il termine "software libero" intendeva veramente, il termine alternativo "open source" è diventato il termine preferito per il software creato e mantenuto utilizzando l'approccio di collaborazione pubblica. Il termine "open source" è stato ufficialmente adottato in un summit speciale dei leader del pensiero tecnologico nel febbraio 1998, ospitato dall'editore tecnologico Tim O'Reilly. Più tardi quel mese, l'Open Source Initiative (OSI) fu fondata da Eric Raymond e Bruce Perens come organizzazione no profit dedicata alla promozione dell'OSS.
La FSF continua come gruppo di difesa e attivista dedicato a sostenere le libertà degli utenti e i diritti relativi all'uso del codice sorgente. Tuttavia, gran parte dell'industria della tecnologia usa il termine "open source" per progetti e programmi software che consentono l'accesso pubblico al codice sorgente.
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, se è così, probabilmente stai usando la tecnologia open source in questo momento. I sistemi operativi per iPhone e Android sono stati originariamente creati utilizzando blocchi predefiniti di software, progetti e programmi open source.
Se stai leggendo questo articolo sul tuo laptop o desktop, stai usando Chrome o Firefox come browser? Mozilla Firefox è un browser Web open source. Google Chrome è una versione modificata del progetto browser open source chiamato Chromium - sebbene Chromium sia stato avviato da sviluppatori Google che continuano a svolgere un ruolo attivo nell'aggiornamento e nello sviluppo aggiuntivo, Google ha aggiunto funzioni di programmazione e funzionalità (alcune delle quali non sono open source) 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 alla creazione del World Wide Web hanno utilizzato la tecnologia open source, come il sistema operativo Linux e i server Web Apache per creare la nostra moderna internet. I server Web Apache sono programmi OSS che elaborano una richiesta per una determinata pagina Web (ad esempio, se si fa clic su un collegamento per un sito Web che si desidera visitare) individuando e indirizzando a tale pagina Web.I server Web Apache sono open source e vengono gestiti da volontari di sviluppatori e membri dell'organizzazione no profit denominata Apache Software Foundation.
L'open source sta ricreando e rimodellando la nostra tecnologia e le nostre vite quotidiane 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 porta alla nostra società.




