Concetti Chiave
- La licenza GNU-GPL richiede che il software distribuito con i sistemi GNU sia accompagnato dalla disponibilità dei sorgenti e delle eventuali modifiche.
- I pacchetti binari contengono file già compilati, pronti per l'installazione, mentre i pacchetti sorgenti includono l'archivio originale e le informazioni per la modifica e la compilazione.
- I pacchetti sorgenti forniscono anche le informazioni necessarie per generare il pacchetto binario corrispondente.
- La distinzione tra pacchetti binari e sorgenti è fondamentale per comprendere la distribuzione del software GNU.
- Quando si parla di "pacchetti", ci si riferisce generalmente ai pacchetti contenenti i file binari finali da installare.
Licenza GNU-GPL e sorgenti
Gran parte del software distribuito con i sistemi GNU è sottoposto alla licenza GNU-GPL (GNU general public license, appendice B), che impone la disponibilità dei sorgenti. Per questo motivo, una distribuzione GNU, oltre a organizzare i pacchetti compilati e archiviati opportunamente, quando richiesto dalla licenza deve mettere a disposizione i sorgenti, assieme alle modifiche eventuali, generalmente in forma di file di differenze.
Pacchetti binari e sorgenti
Si distingue così tra pacchetti binari (archiviati in qualche modo) e pacchetti sorgenti.
Il pacchetto binario si compone dei file già compilati e pronti per essere collocati dove previsto. Il pacchetto sorgente è qualcosa di diverso: contiene l'archivio originale dell'applicativo (quello dei sorgenti), assieme a tutte le informazioni necessarie per modificarlo e per compilarlo nel modo più appropriato per la distribuzione GNU in cui deve essere installato. Inoltre, dovrebbe contenere le informazioni necessarie a generare il pacchetto binario relativo.
In generale, quando si parla di «pacchetti», si fa riferimento implicitamente a quelli contenenti i binari, o comunque i file finali da installare.
Domande da interrogazione
- Qual è l'importanza della licenza GNU-GPL per il software distribuito con i sistemi GNU?
- Qual è la differenza tra pacchetti binari e pacchetti sorgenti?
- Cosa si intende quando si parla di "pacchetti" nel contesto della distribuzione GNU?
La licenza GNU-GPL richiede che i sorgenti del software siano disponibili, garantendo così la libertà di modificare e distribuire il software stesso, come indicato nel testo.
I pacchetti binari contengono file già compilati pronti per l'installazione, mentre i pacchetti sorgenti includono l'archivio originale dell'applicativo e le informazioni necessarie per modificarlo e compilarlo, come descritto nel testo.
Quando si fa riferimento a "pacchetti", si intende generalmente quelli contenenti i binari, ovvero i file finali pronti per l'installazione, come specificato nel testo.