Linux e Licenze
Transcript
Linux e Licenze
Licenze OpenSource Libertà Digitali by Stefano (zeno), Donato (scorpio2002) Antonio (Hawkeye) Licenze e Modello OpenSource Compreresti mai una macchina col cofano sigillato?!? Codice Sorgente ● Linguaggio macchine: 00100111010111000111011010001101001 Codice Sorgente ● Linguaggio macchine: 00100111010111000111011010001101001 ● Linguaggi ad alto livello: – usati dagli sviluppatori per scrivere programmi; – rappresentano gli “ingredienti” che poi vengono impastati da un “compilatore” che li trasforma in linguaggio macchine comprensibile solo al computer e non più modificabile; modificabile Codice Sorgente ● Linguaggio macchine: 00100111010111000111011010001101001 ● ● Linguaggi ad alto livello: – usati dagli sviluppatori per scrivere programmi; – rappresentano gli “ingredienti” che poi vengono impastati da un “compilatore” che li trasforma in linguaggio macchine comprensibile solo al computer e non più modificabile; modificabile File eseguibile compilato: equivale ad una macchina col cofano sigillato: non potete vedere com'è fatto, non potete modificarlo o ripararlo; OPENSOURCE = FREE SOFTWARE ● ● Il Free Software è definito dalla Free Software Foundation di Richard Stallman ( http://www.gnu.org/); L'OpenSource è definito dall' OpenSource Initiative (www.opensource.org); COS'E' UNA LICENZA L'autore del software, può decidere, tramite una licenza, chi può: ● copiare; copiare ● modificare; modificare ● redistribuire; il suo software. LICENZE OPENSOURCE protettive (virali) non protettive LICENZE OPENSOURCE protettive (virali) ● Punti comuni: – copiare; – modificare (fare lavori derivati); non protettive LICENZE OPENSOURCE protettive (virali) ● ● Punti comuni: – copiare; – modificare (fare lavori derivati); Punto discordante: – redistribuzione; non protettive LICENZE PROTETTIVE ● Quando si redistribuisce il software, sia nella sua forma originale, sia in una forma modificata, bisogna farlo sotto la stessa licenza; licenza LICENZE PROTETTIVE ● Quando si redistribuisce il software, sia nella sua forma originale, sia in una forma modificata, bisogna farlo sotto la stessa licenza; licenza Cosa significa questo? LICENZE PROTETTIVE ONCE FREE ALWAYS FREE Se decido di condividere un mio programma sotto una licenza opensource protettiva, il mio programma, qualuqnue sia il suo sviluppo, resterà per sempre software libero e non potrà mai diventare a sorgente chiuso ed essere incorporato nel software proprietario. ESEMPI DI LICENZE ● ● GPL: tipica licenza protettiva, applicata al kernel Linux e a tutti i programmi sviluppati dal progetto GNU; BSD: tipica licenza opensource non protettiva; SPETTRO DELLE LICENZE PIENI DIRITTI NESSUN DIRITTO SPETTRO DELLE LICENZE PIENI DIRITTI DOMINIO PUBBLICO NESSUN DIRITTO SEGRETO SPETTRO DELLE LICENZE PIENI DIRITTI NESSUN DIRITTO DOMINIO PUBBLICO SEGRETO LICENZA NON PROTETTIVA LICENZA PROPRIETARIA BSD MICROSOFT (Berkley Software Development) (closed-source, di solito) SPETTRO DELLE LICENZE NESSUN DIRITTO PIENI DIRITTI DOMINIO PUBBLICO Cosa c'è in mezzo? SEGRETO LICENZA NON PROTETTIVA LICENZA PROPRIETARIA BSD MICROSOFT (Berkley Software Development) (closed-source, di solito) Licenza GPL (GNU General Public License) Preambolo della licenza: “The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software to make sure the software is free for all its users.” ● ● Traduzione non ufficiale: “Le licenze della maggior parte dei programmi hanno lo scopo di togliere all'utente la libertà di condividere e modificare il programma stesso. Viceversa, la Licenza Pubblica Generica GNU è intesa a garantire la libertà di condividere e modificare il software libero, al fine di assicurare che i programmi siano liberi per tutti i loro utenti.” www.baslug.org Libertà Digitali Potenza 28 Ottobre 2004 Licenza GPL (GNU General Public License) Estratto articolo 1: ● You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium,[...] L'articolo 2: ● You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: www.baslug.org Libertà Digitali Potenza 28 Ottobre 2004 Licenza GPL (GNU General Public License) a) You must cause the modified files to carry prominent notices stating that you ● changed the files and the date of any change. ● b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. ● c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) www.baslug.org Libertà Digitali Potenza 28 Ottobre 2004 Licenza GPL (GNU General Public License) L'articolo 6: ● [...] You may not impose any further restrictions on the recipients' exercise of the rights granted herein. [...] ● Lo spirito della licenza... Art. 9 The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. www.baslug.org Libertà Digitali Potenza 28 Ottobre 2004 Libertà Digitali L'open source e le libertà digitali ● ➢ Una scelta etica ➢ La volontà di condividere le proprie conoscenze ➢ La comunità open source L'open source come modello di sviluppo ● ➢ Reso possibile dalle licenze aperte L'open source come precursore della “cultura aperta” ● ➢ Cosa intendiamo per “cultura aperta” ➢ Le licenze “common creative” www.baslug.org Libertà Digitali Potenza 28 Ottobre 2004 Libertà Digitali Possibili scenari dell'utilizzo di softawre closedsource: ● ➢ ➢ Florida, elezioni Presidente U.S.A. del 2000: ➢ il voto elettronico riportava Al Gore con un punteggio negativo di oltre 16000 voti! Elezioni Presidente U.S.A. del 2000 con voto elettronico: ➢ il voto elettronico effettuato con software proprietario “controllato” solo da un pool di esperti. CENTINAIA di voti PERSI! www.baslug.org Libertà Digitali Potenza 28 Ottobre 2004 Cos'è il TCPA Palladium? TCPA = Trusted Computing Platform Alliance ● Nuova generazione di software e hardware ● Iniziativa promossa da Intel. Obiettivi TCPA/Palladium Rendere più sicuro l'uso del computer: ● Immuni da virus, spam e dati sensibilii ● Consentire transazioni online protette Come funziona ● ● ● ● Tramite un chip chiamato “fritz” Verifica ROM boot, stato Macchina e Sistema operativo Lista hardware e software approvati Verifica software autorizzati Problemi per gli utenti ● Riproduzione limitata della musica e/o video ● Backup programmi ● Obbligo di acquisto nuovo programma ● Controllo del sistema ● Monitoraggio files Problemi con programmi Opensource e Linux ● ariranno i programmatori indipendenti ● Difficile utilizzo di software libero ● Difficile utilizzo di Linux e apache False promesse del TCPA ● Non blocca worm o spam ● Non garantisce la privacy ● Non protegge dai furti dei codici delle carte di credito Il TCPA si può disattivare o violare? Conclusioni Chi controlla palladium, controlla tutti i computer e gli utenti! Il primo passo di questa lotta è diffondere la consapevolezza del problema.