Software open source e licenze — Tecnologia, 14–17 anni
Alcuni software permettono di esaminare, migliorare e condividere il codice sorgente. Una licenza spiega quali di queste azioni sono consentite e a quali condizioni.
Idea
Il codice sorgente è il progetto leggibile dalle persone che sta dietro a un programma. Nel software open source, il codice è disponibile con una licenza che permette determinati usi, come studiarlo, modificarlo o condividerne copie. Open source descrive accesso e permessi, non semplicemente un prezzo pari a zero.
Perché
Il problema è che un programma può essere utile a molte persone, mentre una sola squadra potrebbe non avere tempo per correggere ogni errore o aggiungere ogni funzione. Condividere il codice permette ad altri di esaminarlo, migliorarlo e costruirci sopra. Le licenze sono nate perché la condivisione ha comunque bisogno di regole chiare su riconoscimento, modifiche e responsabilità.
Esempio svolto
Immagina un progetto con una licenza che permette di condividere copie modificate se mantengono la stessa licenza. Correggi un errore, salvi la versione 2 e conservi l’avviso della licenza. Puoi dare la versione 2 a un amico, ma non togliere l’avviso e sostenere di aver scritto tutto il progetto.
Trappola
È ragionevole pensare che, se il codice sorgente è visibile, non ci siano regole. Può essere il contrario: è la licenza a concedere il permesso, e licenze diverse impongono obblighi diversi. Trovare un file pubblicamente su internet non autorizza automaticamente a copiarlo nel proprio progetto.
Uso
Browser, strumenti di programmazione, sistemi per telefoni e software scientifici contengono spesso parti open source. Uno sviluppatore può riutilizzare una libreria invece di scrivere tutto da zero, mentre una comunità mondiale può esaminarla e migliorarla. Deve comunque rispettare la licenza di ogni componente.
Continua a esplorare
Altre lingue
Caricamento di MyLeoNes™…