MyLeoNes™

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™…