MyLeoNes™

Software open source — Informatica, 7–10

Il software open source permette di esaminare il suo codice sorgente e, secondo la licenza, spesso di migliorarlo, condividerlo o adattarlo.

Software che si può esaminare

Il codice sorgente è il progetto scritto dalle persone che sta dietro a un programma. Nel software open source, quel progetto è disponibile perché altri possano capire come funziona, trovare problemi e proporre modifiche. Una licenza stabilisce le regole: open source non significa «fai ciò che vuoi»; ogni progetto può permettere forme diverse di condivisione e riuso.

Perché condividere il codice?

Un solo gruppo non può notare tutti i problemi né immaginare ogni miglioramento utile. Condividere il codice sorgente permette a persone in luoghi diversi di provare il programma, ripararlo e costruire strumenti insieme. Questo modo di lavorare è cresciuto in comunità che volevano condividere le conoscenze, mentre le licenze proteggono ancora le regole del progetto e il lavoro dei collaboratori.

Aggiungere una piccola funzione

Immagina che un programma di disegno open source abbia un pulsante che crea un cerchio. Leggi il codice sorgente e aggiungi a quel pulsante la scelta del colore. Lo provi con un cerchio rosso, condividi la modifica con il progetto e spieghi che cosa hai fatto. Chi mantiene il progetto può controllare il tuo lavoro, migliorarlo e inserirlo in una versione successiva.

Open source non significa senza controlli

Potresti pensare che, se molte persone vedono il codice, ogni programma open source sia automaticamente sicuro e perfetto. Però si possono ancora fare errori, abbandonare un progetto o aggiungere modifiche dannose, e chi lo usa potrebbe non controllare ciò che installa. Leggi la licenza, usa fonti affidabili e mantieni gli aggiornamenti; l’apertura aiuta, ma non è una garanzia.

Costruire insieme

Gli strumenti open source si usano per disegnare, scrivere, navigare sul web, fare musica, fare scienza e gestire server. Una scuola o una comunità può usare uno strumento, studiare come funziona e talvolta adattarlo invece di aspettare che un’azienda aggiunga ogni funzione. La stessa idea compare nei progetti condivisi, dove le persone offrono miglioramenti che altri possono usare.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…