Operatore Informatico Giuridico Informatica Giuridica A.A 2003/2004 I Semestre Open Source::accenni Lezione 6 prof. Monica Palmirani Definizioni: software proprietario Software proprietario software sviluppato da una o più imprese commerciali le quali detengono i diritti di proprietà, di sfruttamento commerciale, di utilizzo gli utenti/clienti possono utilizzare tale software dietro acquisto della licenza d uso o mediante apposito contratto ad oggetto informatico il software proprietario è rilasciato in formato eseguibile, raramente in codice sorgente il software proprietario necessita per effettuare modifiche dell intervento dell azienda che l ha costruito ogni utilizzo ulteriore del software da parte di terzi deve essere regolato tramite contratti di distribuzione o di utilizzo fra il proprietario e le parti
Termini del problema Il mercato del software si divide in due grandi categorie di attori: sviluppatori di codice proprietario sviluppatori di codice libero Cosa vogliono dire questi termini? Libero da cosa e in che misura? Definizioni: public domain Software public domain senza licenza codice accessibile a tutti tutti possono modificarlo e gli autori non sono tutelati tutti possono distribuirlo in modalità diverse rispetto alle volontà dell autore e.g. aggiungere e distribuire modifiche proprietarie non più disponibili in codice sorgente, limitando quindi la ridistribuzione
Definizioni: freeware e open source Freeware software distribuito con licenza gratuita disponibile solo l eseguibile e non il codice sorgente Open Source o Free software codice sorgente disponibile licenza GPL GNU-General Public Licence possibilità di commercializzare le distribuzioni derivate dal codice sorgente specificando l autore e sgravando così l autore precedente di eventuali responsabilità Padri fondatori fra filosofia e bit Anni 80 Richard Stallman da vita al progetto GNU per la creazione di un sistema operativo Unix libero e circolabile- fonda la Free software fondation 1991 Linus Torvalds - rilascia la prima versione di LINUX con Stallman nasce la filosofia del free software e successivamente evoluta nell open source con Torvalds free software è più una filosofia legata alla libera circolazione del codice sorgente open source si evolve verso una connotazione più commerciale dello stesso fenomeno
Open Source Definition: GPL e LGPL 1. Libera distribuzione 2. Codice sorgente 3. Prodotti derivati - permettere di derivare altri prodotti sempre sottostanti alle stesse modalità di licenza GPL 4. Integrità del codice sorgente dell autore -consentite solo modalità patch che modificano il codice dell autore durante la compilazione 5. Nessuna discriminazione per persone e gruppi 6. Nessuna discriminazione per tipi di applicazioni 7. Distribuzione della licenza 8. La licenza non deve essere specifica per un prodotto 9. La licenza non deve essere restrittiva di altri software 10. Deve essere neutra rispetto a tutte le scelte tecnologiche Perché delle Distribuzioni Spesso imprese distribuiscono software open source in formato amichevole o corredando il software di base (kernel) di programmi aggiuntivi (sempre open source) che garantiscono alcune migliorie: stabilità del codice performance ottimizzate sulla singola piattaforma hardware installazione veloce ed amichevole ottimizzazione di tutti i moduli assistenza manutenibilità degli aggiornamenti e degli errori Queste versioni derivate dal codice kernel sono dette DISTRIBUZIONI e spesso sono a pagamento a basso costo
LINK UTILI www.opensource.org http://www.01net.it/01net/hp/0,1254,0_art_45060,00.html www.linux.it www.linux.org www.linuxiso.org www.gnu.org www.badpenguin.org www.pluto.linux.it Cercare in rete la disputa aperta fra SCO-IBM, SCO-RedHat