Il termine open source si riferisce a qualcosa che le persone possono modificare e condividere perché il suo design è accessibile pubblicamente.

Il termine è nato nel contesto dello sviluppo del software per designare un approccio specifico alla creazione di programmi per computer. Oggi, tuttavia, ” open source “designa un insieme più ampio di valori—ciò che chiamiamo” la via open source.”I progetti, i prodotti o le iniziative open source abbracciano e celebrano i principi di scambio aperto, partecipazione collaborativa, prototipazione rapida, trasparenza, meritocrazia e sviluppo orientato alla comunità.,

Che cos’è il software open source?

Il software open source è un software con codice sorgente che chiunque può ispezionare, modificare e migliorare.

“Codice sorgente” è la parte del software che la maggior parte degli utenti di computer non vede mai; è il codice che i programmatori di computer possono manipolare per cambiare il modo in cui un pezzo di software—un “programma” o “applicazione”—funziona. I programmatori che hanno accesso al codice sorgente di un programma per computer possono migliorare quel programma aggiungendo funzionalità o fissando parti che non sempre funzionano correttamente.

Qual è la differenza tra software open source e altri tipi di software?,

Alcuni software hanno un codice sorgente che solo la persona, il team o l’organizzazione che lo ha creato—e mantiene il controllo esclusivo su di esso—può modificare. La gente chiama questo tipo di software “proprietario” o software “closed source”.

Solo gli autori originali del software proprietario possono legalmente copiare, ispezionare e modificare tale software. E al fine di utilizzare software proprietario, gli utenti di computer devono accettare (di solito firmando una licenza visualizzata la prima volta che eseguono questo software) che non faranno nulla con il software che gli autori del software non hanno espressamente permesso., Microsoft Office e Adobe Photoshop sono esempi di software proprietario.

Il software open source è diverso. I suoi autori rendono il suo codice sorgente disponibile ad altri che vorrebbero visualizzare quel codice, copiarlo, imparare da esso, modificarlo o condividerlo. LibreOffice e il programma GNU Image Manipulation sono esempi di software open source.

Come fanno con il software proprietario, gli utenti devono accettare i termini di una licenza quando usano software open source—ma i termini legali delle licenze open source differiscono notevolmente da quelli delle licenze proprietarie.,

Le licenze open source influenzano il modo in cui le persone possono utilizzare, studiare, modificare e distribuire il software. In generale, le licenze open source concedono agli utenti di computer il permesso di utilizzare software open source per qualsiasi scopo che desiderano. Alcune licenze open source—ciò che alcuni chiamano licenze “copyleft” – prevedono che chiunque rilasci un programma open source modificato debba rilasciare anche il codice sorgente per quel programma accanto ad esso., Inoltre, alcune licenze open source prevedono che chiunque altera e condivide un programma con altri deve anche condividere il codice sorgente di quel programma senza addebitare una tassa di licenza per esso.

In base alla progettazione, le licenze software open source promuovono la collaborazione e la condivisione perché consentono ad altre persone di apportare modifiche al codice sorgente e incorporare tali modifiche nei propri progetti. Incoraggiano i programmatori di computer ad accedere, visualizzare e modificare il software open source ogni volta che vogliono, purché lascino che gli altri facciano lo stesso quando condividono il loro lavoro.,

Il software open source è importante solo per i programmatori di computer?

N. La tecnologia open source e il pensiero open source avvantaggiano sia i programmatori che i non programmatori.

Poiché i primi inventori costruirono gran parte di Internet stesso su tecnologie open source—come il sistema operativo Linux e l’applicazione server Web Apache—chiunque utilizzi Internet oggi beneficia del software open source.,

Ogni volta che gli utenti di computer visualizzano pagine Web, controllano e-mail, chattano con amici, trasmettono musica online o giocano a videogiochi multiplayer, i loro computer, telefoni cellulari o console di gioco si connettono a una rete globale di computer utilizzando software open source per instradare e trasmettere i loro dati ai dispositivi “locali” che hanno di fronte a loro. I computer che fanno tutto questo lavoro importante si trovano in genere in luoghi lontani che gli utenti non vedono o non possono accedere fisicamente, motivo per cui alcune persone chiamano questi computer “computer remoti.,”

Sempre di più, le persone si affidano a computer remoti quando eseguono attività che potrebbero altrimenti eseguire sui loro dispositivi locali. Ad esempio, possono utilizzare software di elaborazione testi online, gestione e-mail e editing di immagini che non installano ed eseguono sui loro personal computer. Invece, semplicemente accedere a questi programmi su computer remoti utilizzando un browser Web o un’applicazione telefono cellulare. Quando lo fanno, sono impegnati in ” remote computing.,”

Alcune persone chiamano remote computing” cloud computing”, perché comporta attività (come la memorizzazione di file, la condivisione di foto o la visione di video) che incorporano non solo dispositivi locali, ma anche una rete globale di computer remoti che formano un” atmosfera ” intorno a loro.

Il cloud computing è un aspetto sempre più importante della vita quotidiana con i dispositivi connessi a Internet. Alcune applicazioni di cloud computing, come Google Apps, sono proprietarie. Altri, come ownCloud e Nextcloud, sono open source.,

Le applicazioni di cloud computing vengono eseguite “sopra” il software aggiuntivo che le aiuta a funzionare in modo fluido ed efficiente, quindi la gente spesso dirà che il software che esegue “sotto” le applicazioni di cloud computing agisce come una “piattaforma” per quelle applicazioni. Le piattaforme di cloud computing possono essere open source o closed source. OpenStack è un esempio di piattaforma di cloud computing open source.

Perché le persone preferiscono usare il software open source?

Le persone preferiscono il software open source al software proprietario per una serie di motivi, tra cui:

Control., Molte persone preferiscono il software open source perché hanno più controllo su quel tipo di software. Possono esaminare il codice per assicurarsi che non stia facendo nulla che non vogliono che faccia, e possono cambiare parti di esso che non gli piacciono. Gli utenti che non sono programmatori beneficiano anche di software open source, perché possono utilizzare questo software per qualsiasi scopo che desiderano—non solo il modo in cui qualcun altro pensa che dovrebbero.

Formazione. Ad altre persone piace il software open source perché li aiuta a diventare programmatori migliori., Poiché il codice open source è accessibile al pubblico, gli studenti possono facilmente studiarlo mentre imparano a creare software migliori. Gli studenti possono anche condividere il loro lavoro con gli altri, invitando commenti e critiche, mentre sviluppano le loro abilità. Quando le persone scoprono errori nel codice sorgente dei programmi, possono condividere quegli errori con gli altri per aiutarli a evitare di commettere quegli stessi errori.

Sicurezza. Alcune persone preferiscono il software open source perché lo considerano più sicuro e stabile rispetto al software proprietario., Poiché chiunque può visualizzare e modificare il software open source, qualcuno potrebbe individuare e correggere errori o omissioni che gli autori originali di un programma potrebbero aver perso. E poiché così tanti programmatori possono lavorare su un pezzo di software open source senza chiedere il permesso agli autori originali, possono correggere, aggiornare e aggiornare il software open source più rapidamente di quanto possano software proprietario.

Stabilità. Molti utenti preferiscono il software open source al software proprietario per importanti progetti a lungo termine., Poiché i programmatori distribuiscono pubblicamente il codice sorgente per il software open source, gli utenti che si affidano a tale software per attività critiche possono essere sicuri che i loro strumenti non scompariranno o cadranno in rovina se i loro creatori originali smettono di lavorare su di essi. Inoltre, il software open source tende ad incorporare e operare secondo standard aperti.

Comunità. Il software open source spesso ispira una comunità di utenti e sviluppatori a formarsi attorno ad esso. Questo non è unico per l’open source; molte applicazioni popolari sono oggetto di meetup e gruppi di utenti., Ma nel caso dell’open source, la comunità non è solo una base di fan che acquista (emotivamente o finanziariamente) in un gruppo di utenti d’élite; sono le persone che producono, testano, usano, promuovono e infine influenzano il software che amano.

“open source” non significa solo che qualcosa è gratuito?

N. Questo è un malinteso comune su ciò che” open source ” implica, e le implicazioni del concetto non sono solo economiche.

I programmatori di software open source possono addebitare denaro per il software open source che creano o a cui contribuiscono., Ma in alcuni casi, perché una licenza open source potrebbe richiedere loro di rilasciare il loro codice sorgente quando vendono software ad altri, alcuni programmatori trovano che gli utenti di ricarica soldi per i servizi software e supporto (piuttosto che per il software stesso) è più redditizio. In questo modo, il loro software rimane gratuito e fanno soldi aiutando gli altri a installarlo, usarlo e risolverlo.

Mentre alcuni software open source possono essere gratuiti, l’abilità nella programmazione e nella risoluzione dei problemi del software open source può essere molto preziosa., Molti datori di lavoro cercano specificamente di assumere programmatori con esperienza di lavoro su software open source.

Cos’è l’open source “oltre il software”?

A Opensource.com, ci piace dire che siamo interessati ai modi in cui i valori e i principi open source si applicano al mondo al di là del software. Ci piace pensare di open source come non solo un modo per sviluppare e licenza software per computer, ma anche un atteggiamento.,

Affrontare tutti gli aspetti della vita “in modo open source” significa esprimere la volontà di condividere, collaborare con gli altri in modo trasparente (in modo che anche gli altri possano guardare e unirsi), abbracciare il fallimento come mezzo per migliorare e aspettarsi—anche incoraggiando—che tutti gli altri facciano lo stesso.

Significa anche impegnarsi a svolgere un ruolo attivo nel migliorare il mondo, che è possibile solo quando tutti hanno accesso al modo in cui quel mondo è progettato.

Il mondo è pieno di “codice sorgente”—progetti, ricette, regole—che guidano e modellano il modo in cui pensiamo e agiamo in esso., Crediamo che questo codice sottostante (qualunque sia la sua forma) dovrebbe essere aperto, accessibile e condiviso—così tante persone possono avere una mano a modificarlo in meglio.

Qui, raccontiamo storie sull’impatto dei valori open source su tutte le aree della scienza della vita, dell’istruzione, del governo, della produzione, della salute, della legge e delle dinamiche organizzative. Siamo una comunità impegnata a raccontare agli altri come l’open source sia il modo migliore, perché l’amore per l’open source è proprio come qualsiasi altra cosa: è meglio quando è condiviso.