Copyleft e software a codice Copyleft e software a codice aperto: un’analisi giuridica e un approfondimento tecnico
1. Copyleft e
software a
codice
Copyleft e software a codice aperto
aperto: un’ analisi giuridica e un Iacopo Masi
approfondimento tecnico Definizione di
software
Copyleft
Confronto
Iacopo Masi tra S.O.
Modelli di
software
Relatore: Prof. Dino Giuli Tutore: Avv. Marina Da Bormida
S/Vantaggi
19 Settembre 2006 Confronto
tra Software
libero e
`
Universita degli studi di Firenze proprietario
Facolt` di Ingegneria - Corso di laurea in Ingegneria Informatica
a Conclusioni
Tesina Sistemi Telematici
1 / 14
2. Definizione di software
Il software come applicativo, driver, sistema operativo `:
e Copyleft e
software a
codice
aperto
sia il codice eseguibile, elaborato da un calcolatore Iacopo Masi
elettronico per svolgere una determinata funzione
Definizione di
sia il codice sorgente, scritto dal programmatore per far software
svolgere al calcolatore una determinata attivit`a Copyleft
il passaggio da codice sorgente a codice eseguibile ` fatto
e Confronto
tra S.O.
tramite un compiler Modelli di
software
S/Vantaggi
Confronto
tra Software
libero e
proprietario
Conclusioni
Figura: GNU Compiler Collection
2 / 14
3. Differenze dal modello tradizionale
Copyleft e
software a
codice
Oggetto aperto
Iacopo Masi
Diritto d’autore: simile al copyright e diverso dal brevetto
Definizione di
software
Il diritto d’autore in Italia ` tutelato dalla Legge
e Copyleft
633/1941 e comprende: Confronto
tra S.O.
Diritti Morali Modelli di
Diritti Patrimoniali o Economici software
S/Vantaggi
Copyright nato negli States come diritto di copia
Confronto
rilasciato dall’autore all’editore. tra Software
libero e
Brevetto, titolo giuridico in forza, al quale viene conferito proprietario
una sorta di monopolio Conclusioni
3 / 14
4. Il concetto di Copyleft
Copyleft e
Etimologia software a
codice
aperto
Copyleft come permesso di copia Iacopo Masi
Definizione di
Caratteristiche software
Copyleft
Confronto
Richard Stallman Cultura hacker tra S.O.
“copyrigth hack” Virale Modelli di
software
S/Vantaggi
Confronto
Con il copyleft si cedono all’utente i diritti a: tra Software
libero e
proprietario
Uso Conclusioni
Modifica e/o Studio
Distribuzione a patto che sia usata la solita licenza
4 / 14
5. Licenze
Copyleft e
software a
codice
aperto
Iacopo Masi
Licenza, sinonimo di contratto di adesione
Definizione di
software
GPL (GNU Generic Public License) Copyleft
Permesso di copia, modifica, distribuzione del codice a Confronto
patto di mantenere la solita licenza tra S.O.
Si applica a tutto il software rilasciato Modelli di
software
LGPL (GNU Lesser Generic Public License) S/Vantaggi
Licenza meno restrittiva che applica le stesse clausole, ma Confronto
solo ad una parte di software tra Software
libero e
Per questo adatta per rilasciare librerie, da includere in proprietario
software proprietario Conclusioni
5 / 14
6. Confronto tra licenze di S.O.
Confronto tra: Copyleft e
software a
codice
EULA di Windows aperto
Iacopo Masi
Ubuntu License Policy
Definizione di
Windows XP Home Edition software
Copyleft
Confronto
Utilizzo Modifica Ridistribuzione Garanzia tra S.O.
Si con restrizioni Nessuna Trasferimento Si Modelli di
software
S/Vantaggi
Confronto
tra Software
Ubuntu Linux 6.06 libero e
proprietario
Conclusioni
Utilizzo Modifica Ridistribuzione Garanzia
Si Si, solo GPL Si, solo GPL Nessuna
6 / 14
7. Tipologia di software
Copyleft e
software a
codice
aperto
Iacopo Masi
Definizione di
software
Copyleft
Confronto
tra S.O.
Modelli di
software
S/Vantaggi
Confronto
tra Software
libero e
proprietario
Figura: Tipologie di software Conclusioni
7 / 14
8. Software a codice aperto
Copyleft e
software a
codice
Software Libero aperto
Iacopo Masi
Principio etico-morale nel concepire il software stesso: ogni
applicativo libero eseguibile deve essere corredato del suo Definizione di
software
codice sorgente e dei diritti di modifica. Copyleft
Confronto
tra S.O.
Software OpenSource Modelli di
software
Non ` un principio ideologico, ma una metodologia di
e S/Vantaggi
produzione ottimale, pi` efficace del classico sistema a codice
u Confronto
tra Software
chiuso. libero e
proprietario
Conclusioni
I risultati ottenuti sono gli stessi, cambiano le ragioni
8 / 14
9. Vantaggi e Svantaggi del software open
Copyleft e
Vantaggi software a
codice
aperto
Basso costo di acquisizione Iacopo Masi
Possibilit` di modifica e correzione tramite patch
a
Definizione di
Codice pubblico revisionato da comunit`:no backdoor
a software
Copyleft
Standard aperti da seguire, incentivo alla interoperabilit`
a Confronto
tra S.O.
Modelli di
software
Svantaggi
S/Vantaggi
Confronto
Software di nicchia non disponibili a buoni livelli. tra Software
libero e
proprietario
Non tutti sono in grado di modificare il codice.
Conclusioni
Spesso manca un sistema formale di revisione del codice.
La documentazione delle volte ` incompleta.
e
9 / 14
10. Confronto tra Software libero e
proprietario
Si prende in considerazione il sistema GNU/Linux contro gli Copyleft e
software a
altri sistemi operativi. codice
aperto
Iacopo Masi
`
Usabilita
Definizione di
software
Nessuna usabilit` negli anni della nascita
a Copyleft
Nascita dei primi Desktop Grafici come KDE, GNOME Confronto
tra S.O.
Attenzione per usabilit`: progetto BetterDesktop,
a Modelli di
finanziato da Novell software
S/Vantaggi
Progetto per disabili come Gnome Usability Project Confronto
tra Software
libero e
proprietario
Conclusioni
10 / 14
11. Confronto tra Software libero e
proprietario
Copyleft e
Sviluppo di software software a
codice
aperto
Codice Pubblico Iacopo Masi
Strumenti di controllo della versione come CVS o SVN Definizione di
software
Applicazione dei Principi dell’Ingegneria del Software,
Copyleft
come Design Pattern
Confronto
Tool e IDE come Eclipse tra S.O.
Modelli di
software
S/Vantaggi
Confronto
tra Software
libero e
proprietario
Conclusioni
Figura: Eclipse logo
11 / 14
12. Confronto tra Software libero e
proprietario
Copyleft e
software a
codice
Telematica aperto
Iacopo Masi
Mozilla Firefox, lato Client
Definizione di
HTTPd Apache server, lato Server software
Copyleft
Interoperabilit` con implementazione libera del protocollo
a Confronto
di rete Microsoft smb. tra S.O.
Modelli di
software
S/Vantaggi
Confronto
tra Software
libero e
proprietario
Figura: The Apache Foundation
Conclusioni
12 / 14
13. Confronto tra Software libero e
proprietario
Copyleft e
software a
Pubblica Amministrazione codice
aperto
Iacopo Masi
Coerenza nell’uso di un bene comune per un servizio di
tutti. Definizione di
software
Spesso diffidenza, inerzia e non certificazione. Copyleft
Nascita delle prime imprese, commercializzanti software Confronto
tra S.O.
libero
Modelli di
software
S/Vantaggi
Confronto
tra Software
libero e
proprietario
Conclusioni
Figura: Socit` per servizi basati su Linux
a
13 / 14
14. Conclusioni
Copyleft e
Sintesi software a
codice
aperto
Il software a codice aperto pu` benissimo competere con lo
o Iacopo Masi
sviluppo a codice chiuso se:
Definizione di
software
1. vi ` un gruppo di persone che coordina i lavori
e Copyleft
2. il progetto ` finanziato da sponsor o altri partner
e Confronto
tra S.O.
Modelli di
Questi fattori, combinati insieme, permettono di sfruttare software
appieno: S/Vantaggi
Confronto
1. la libert` fornita dalle licenze copyleft ⇒ condivisione del
a tra Software
libero e
codice proprietario
Conclusioni
2. best practices dell’Ingegneria del Software, che
garantiscono riusabilit` del codice
a
14 / 14