Tutto ciò che vedi sullo schermo è composto da lingua. Qualcuno, da qualche parte, ha scritto delle parole che il tuo computer può capire. Queste parole, questo linguaggio, è noto come codice.
Affinché il nostro computer sappia cosa fare, deve comprendere quel codice. Se lo fa, può agire. Ma per capire cosa sta effettivamente facendo il nostro computer, dobbiamo anche leggere il codice.
Il software open source ti consente di vedere quel codice. Il software closed-source no. Quindi, quali sono questi due tipi di software e perché esistono entrambi gli approcci?
Che cos'è il software open source?
Il software gratuito e open source è un software in cui non solo hai accesso per utilizzare liberamente un programma, ma anche per visualizzare, modificare e condividere il suo codice sorgente.
Il codice sorgente si riferisce al codice che una persona (o, in alcune occasioni, un computer) ha digitato durante la creazione di un programma. Questo è distinto dal codice binario, che è la vera lingua parlata da un computer. Quando un programmatore ha finito di scrivere un programma, compila il codice sorgente in un programma binario.
Un essere umano sa leggere il codice sorgente. Un computer sa leggere il codice binario.
Quando qualcuno distribuisce un programma, in genere ti fornisce un file binario che puoi eseguire sul tuo computer. Quel programma non è gratuito e open source a meno che non ti forniscano anche il codice sorgente e la libertà di fare con entrambi in gran parte ciò che desideri.
Che cos'è il software closed-source?
Il software closed-source è un software il cui utilizzo comporta delle restrizioni, principalmente l'impossibilità di vedere il codice sorgente. Hai solo accesso al file binario.
Il software closed-source è anche noto come software proprietario. Questo perché gli sviluppatori di software considerano il codice sorgente come informazioni private e proprietarie. Fornire a chiunque l'accesso a questo codice, a loro avviso, significherebbe dare ad altri un vantaggio competitivo: il capacità di copiare e modificare liberamente un programma senza dover assumere uno sviluppatore o un team di sviluppatori per fare lo stesso opera.
A meno che tu non sia cresciuto usando Linux, ci sono buone probabilità che la maggior parte del software che conosci sia closed source. Questo tipo di software è più facile da monetizzare, il che lo rende attraente sia per i piccoli sviluppatori di app che per le grandi aziende.
Un altro segno rivelatore è se è necessario accettare un contratto di licenza con l'utente finale, o EULA, quando si utilizza un programma per la prima volta.
EULA e licenze di software libero
Un computer non è come la maggior parte degli strumenti. Che tu possa muovere un mouse o accarezzare un touchpad non importa molto. Che tu possa premere i pulsanti su una tastiera o guardare uno schermo sono necessari, ma non il punto.
È il codice che conta. Il codice può essere modificato. Il codice può essere copiato. Non ci sono limiti intrinseci alla capacità di qualcuno di armeggiare e copiare il codice. Un produttore di computer non deve chiederti di non fare una copia del tuo laptop, poiché semplicemente non è qualcosa che la maggior parte delle persone può fare. Ma non è particolarmente difficile copiare e ridistribuire il software che arriva sul computer, quindi è così dove entrano EULA restrittivi.
Gli EULA sono in genere giganteschi muri di testo che descrivono, in legalese, cosa puoi e cosa non puoi fare con il software che stai per utilizzare. In genere ti impediscono di vedere il codice, ritengono illegale fare copie, richiedono l'acquisto di a licenza o chiave di attivazione e spesso descrivono in dettaglio le modalità di utilizzo del software considerate in contrasto con i termini di servizio.
Le licenze di software libero non richiedono il tuo consenso contrattuale e invece esistono per dirti che, per la maggior parte, puoi fare quello che vuoi con il programma e il suo codice. Alcune licenze libere, come la GNU General Public License, lo sono considerate licenze copyleft. La loro principale limitazione al tuo comportamento è il requisito che tutti i programmi che sviluppi utilizzando il codice disponibile sotto GPL siano disponibili anche con una licenza GPL.
Altre licenze, come la licenza MIT, sono considerate licenze permissive e non hanno questo requisito. Puoi prendere il codice con licenza MIT e usarlo per creare un programma proprietario, se lo desideri.
Come questo ti influenza
La licenza del software che utilizzi determina cosa puoi fare sul tuo computer.
Se un programma proprietario ha un bug, o se desideri che abbia una certa funzionalità, la tua unica possibilità è informare lo sviluppatore del software e sperare che faccia qualcosa al riguardo. Con il software gratuito, sei libero di apportare tu stesso la modifica, se hai le conoscenze tecniche. Spesso, anche se non hai una comprensione del codice, ci sono buone possibilità che qualcuno online abbia voleva fare la stessa cosa, o notato lo stesso problema, e ha fornito istruzioni su come modificare il programma.
Ma la stragrande maggioranza delle persone non desidera leggere codice o modificare programmi. Quindi questo significa che questo problema non ha un impatto sulla maggior parte delle persone? Difficilmente. Ci sono alcune aree principali di crescente preoccupazione in cui il software closed-source e il software open-source ti trattano in modo molto diverso:
Categoria | Software open source | Software a sorgente chiusa |
---|---|---|
Costo | Quasi sempre gratuito per l'utilizzo senza pagare denaro. | È più probabile che costi denaro. Quando il software proprietario viene offerto gratuitamente, spesso c'è un rischio. Sviluppatori ed editori spesso monetizzano il programma in un modo diverso, sia visualizzando annunci, monitorando il tuo comportamento, l'introduzione di software indesiderato (a volte dannoso) sul computer o una combinazione di tre. |
Privacy | Di solito il software più rispettoso della privacy che puoi utilizzare. Se qualcuno tenta di condividere un programma open source che viola la tua privacy, qualcun altro noterà e condividerà una copia con tutto il tracciamento rimosso. Il rischio di polemiche e danni reputazionali è spesso sufficiente per impedire agli sviluppatori anche di raccogliere dati diagnostici di base considerati comuni tra i software proprietari. | Spesso tiene traccia di come usi il programma. Sui dispositivi mobili, è normale che le app tengano sotto controllo la tua posizione e le altre app che hai installato sul telefono. Alcuni esaminano la tua lista di contatti o scansionano i tuoi file. |
Sicurezza | Beneficia del fatto che molti occhi possono vedere il codice. Anche se questo non garantisce che molti occhi stiano effettivamente vedendo il codice quando un exploit colpisce il wild, chiunque abbia lo skillset può contribuire con una soluzione e puoi confermare che il problema si è verificato affrontato. | Il software closed-source spesso si basa su un modello di sicurezza chiamato sicurezza attraverso l'oscurità. Ciò non impedisce ai malintenzionati di trovare vulnerabilità e creare exploit. E se lo sviluppatore del software ti informa di questi exploit, poiché non puoi vedere il codice del programma, non puoi confermare se il problema è stato risolto. Devi andare sulla fiducia. |
Aggiornamenti | Gli aggiornamenti possono richiedere più tempo per arrivare, poiché lo sviluppo del software dipende spesso dai volontari. D'altro canto, le app e le distribuzioni tendono a supportare l'hardware per anni, se non decenni. | A volte arriva più rapidamente poiché spesso un team di dipendenti viene pagato per lavorare su un progetto a tempo pieno. Tuttavia, il supporto software può interrompersi bruscamente quando un'azienda cessa l'attività o decide che un software non è più redditizio. È molto meno probabile che le nuove versioni vengano eseguite su hardware meno recente. |
Che tipo di software dovresti usare?
La maggior parte dei computer che trovi nei grandi magazzini sono dotati di software closed-source, e lo stesso vale per i telefoni. Le persone più inclini alla tecnica possono sostituire il loro sistema operativo bloccato con un'alternativa aperta. Per altri, è ancora relativamente facile acquistare online un laptop basato su Linux o scaricare app open source per qualsiasi sistema operativo.
Ma il software gratuito e open source non viene fornito con lo stesso grado di finanziamento e generalmente viene fornito "così com'è". Mentre è di più rispetto a quanto possibile per molti (se non la maggior parte) casi d'uso, ce ne sono altri in cui i migliori strumenti per il lavoro sono disponibili solo in modalità proprietaria modulo.
Che cos'è il software open source e cosa significa OSS?
Leggi Avanti
Argomenti correlati
- Linux
- La tecnologia spiegata
- Open Source
- Licenze software
Circa l'autore

Bertel è un minimalista digitale che lavora da un laptop alimentato da GNOME e porta con sé un Light Phone II. Si diletta nell'aiutare gli altri a decidere quale tecnologia portare nelle loro vite... e di quale tecnologia fare a meno.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti