Il termine “open source” descrive tutto ciò che può essere condiviso e modificato in quanto il codice sorgente di queste applicazioni è disponibile, utilizzabile e modificabile liberamente da chiunque.
L’espressione “Open Source” è stata usata per la prima volta in relazione allo sviluppo di software per descrivere una certa strategia di scrittura di programmi per computer. Oggi, però, il termine “open source” si riferisce a un insieme più ampio di principi, che noi chiamiamo “la via dell’open source”.
Gli sforzi, i progetti e i prodotti open source abbracciano e celebrano i valori della meritocrazia, della prototipazione rapida, della comunicazione aperta e dello sviluppo incentrato sulla comunità.
Indice dei contenuti
Il software open source consente a chiunque di ispezionare, modificare e migliorare il codice sorgente. La maggior parte degli utenti non vede mai il “codice sorgente” di un software, che è il codice che i programmatori possono aggiornare per modificare il funzionamento di un software, un “programma” o un'”applicazione”.
Quando hanno accesso al codice sorgente di un programma informatico, i programmatori possono migliorarlo aggiungendo nuove funzionalità o riparando le aree che non sempre funzionano correttamente.
Alcuni software hanno un codice sorgente che può essere modificato solo dalla persona, dal gruppo o dall’azienda che lo ha prodotto e che ne mantiene il controllo esclusivo. Questo tipo di software viene definito “proprietario” o “closed source”.
Il software proprietario può essere copiato, ispezionato e modificato solo dagli sviluppatori originali. Inoltre, per utilizzare il software proprietario, gli utenti devono dichiarare che non lo utilizzeranno per scopi che non siano stati specificamente autorizzati dai creatori del prodotto (spesso firmando una licenza visualizzata la prima volta che si esegue il software). Esempi di software proprietario sono Adobe Photoshop e Microsoft Office.
Il software open source è diverso. I suoi creatori rendono il codice sorgente accessibile a chiunque voglia guardarlo, copiarlo, modificarlo o distribuirlo. Esempi di software open source sono GNU Image Manipulation Program e LibreOffice. Oltre alla miriade di programmi che alimentano gli ecosistemi delle criptovalute e gli Smart Contract.
Gli utenti del software open source devono accettare i termini di una licenza proprio come quelli del software proprietario. Ma i requisiti legali delle licenze open source sono molto diversi da quelli delle licenze proprietarie.
Il modo in cui il software può essere utilizzato, studiato, modificato e distribuito è influenzato dalle licenze open source. Grazie alle licenze open source, gli utenti di computer possono generalmente utilizzare il software open source per gli scopi che desiderano. Alcune licenze open source, comunemente note come licenze “copyleft”, richiedono che chiunque distribuisca un software open source modificato distribuisca anche il codice sorgente del programma. Inoltre, alcuni accordi open source richiedono che chiunque modifichi e distribuisca un programma con altri distribuisca anche il codice sorgente del programma gratuitamente.
Permettendo ad altri di modificare il codice sorgente e di incorporare tali modifiche nei propri progetti, le licenze del software open source incoraggiano per natura la cooperazione e la condivisione. Promuovono l’accesso, la visualizzazione e la modifica del software open source da parte dei programmatori di computer in qualsiasi momento, a condizione che permettano agli altri di fare lo stesso quando contribuiscono con il loro lavoro.
Assolutamente no. Sia il software open source che le idee open source sono vantaggiose sia per i programmatori che per i non programmatori.
Chiunque utilizzi Internet trae vantaggio dal software open source, poiché i primi creatori hanno sviluppato gran parte di Internet utilizzando la tecnologia open source, come il sistema operativo Linux e il programma di server Web Apache.
Per instradare e trasmettere i loro dati ai dispositivi “locali” che hanno davanti, gli utenti di computer collegano i loro computer, telefoni cellulari o console di gioco a una rete globale di computer ogni volta che visualizzano pagine web, controllano la posta elettronica, chattano con gli amici, ascoltano musica in streaming online o giocano a videogiochi multiplayer. I computer che svolgono tutto questo lavoro cruciale sono spesso situati in luoghi remoti che gli utenti non possono raggiungere o vedere fisicamente, motivo per cui alcuni li chiamano “computer remoti”.
Le persone utilizzano sempre più spesso i computer remoti per svolgere attività che altrimenti potrebbero completare sui loro dispositivi locali. Ad esempio, possono utilizzare alternative online alle applicazioni desktop per l’elaborazione di testi, la gestione della posta elettronica e la modifica di immagini. Invece, le persone utilizzano solo un browser Web o un’applicazione mobile per accedere a questi programmi su macchine lontane. Quando compiono questa azione, si parla di “remote computing”.
Poiché le operazioni (come l’archiviazione di file, la condivisione di foto o la visualizzazione di video) coinvolgono non solo i dispositivi locali, ma anche una rete mondiale di computer remoti che creano un'”atmosfera” intorno ad essi, alcuni si riferiscono al remote computing come “cloud computing”.
Con un numero sempre maggiore di gadget che si connettono a Internet, il cloud computing sta diventando una parte sempre più significativa della vita quotidiana. Alcuni programmi di cloud computing sono proprietari, come Google Apps. Altri sono open source, come ownCloud e Nextcloud.
Spesso si fa riferimento al software che opera “sotto” le applicazioni di cloud computing come a una “piattaforma” per tali applicazioni, poiché questo software aggiuntivo contribuisce al funzionamento efficace e senza interruzioni dei servizi di cloud computing. Le piattaforme per il cloud computing possono essere open source o closed source. Una piattaforma di cloud computing open source si chiama OpenStack.
Per una serie di motivi, le persone preferiscono il software open source al software proprietario.
Certo che no. Questo è un tipico fraintendimento del significato di “open source” e le conseguenze del concetto vanno ben oltre il semplice business o l’aspetto economico della questione.
Per il software open source che producono o a cui contribuiscono, i programmatori possono chiedere un compenso. Tuttavia, alcuni programmatori scoprono che far pagare ai consumatori i servizi e l’assistenza software (piuttosto che il prodotto stesso) è più redditizio perché una licenza open source può obbligarli a rivelare il loro codice sorgente quando vendono il software ad altri. In questo modo il loro prodotto rimane gratuito e possono guadagnare assistendo gli altri nella configurazione, nell’uso e nella risoluzione dei problemi.
Anche se alcuni software open source possono essere gratuiti, le competenze in materia di programmazione e debug possono essere molto utili. I datori di lavoro spesso cercano programmatori con esperienza nello sviluppo di software open source quando assumono nuovi dipendenti.
I fautori e promotori di questa modalità amano concepire l’open source come qualcosa di più di un semplice metodo per creare e distribuire software.
Vivere “alla maniera dell’open source” significa essere disposti a condividere, cooperare con gli altri in modo trasparente (in modo che anche gli altri possano vedere e partecipare), accettare il fallimento come un’opportunità per crescere e anticipare, o addirittura incoraggiare, tutti gli altri a fare lo stesso.
Ciò implica anche la decisione di partecipare attivamente al miglioramento del mondo, che è possibile solo se tutti hanno accesso a come il mondo è fatto.
C’è un sacco di “codice sorgente” nel mondo, che dirige e modella il modo in cui lo vediamo e interagiamo con esso. Pensiamo che il codice sottostante, in qualsiasi forma, debba essere condiviso, accessibile e aperto, in modo che molte persone possano contribuire a migliorarlo.
Perché l’amore per l’open source è come qualsiasi altra passione: quando è condiviso, è più bello.
Parcl (PARCL), una innovativa piattaforma decentralizzata che offre indici immobiliari basati localmente per la negoziazione…
Con l'integrazione con Avalanche (AVAX) per facilitare l'accesso al Web3 da parte degli utenti ancora…
Nolus è un protocollo per il prestito decentralizzato nel settore finanziario che ha anche funzionalità…
Indipendentemente dai diversi fattori macroeconomici, il prezzo delle AI coin, le criptovalute e token legati…
Merlin Starter (MSTAR) è una piattaforma di lancio di Initial Dex Offer (IDO) e un…
Raj Gokal, cofondatore di Solana, ha abilmente citato il famoso fondatore di di Ethereum (ETH)…