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