Il software libero - Alberto Cammozzo
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Softw are Libero © Alberto Cam m ozzo Marzo 2004
Il softw are libero
Alberto Cam m ozzo
m m zz@pluto.it
Ad m in, progetto ReFun, Pluto
System m anager, Università d i Pad ova
presentazion e per gli studenti del
Corso di Laurea in Inform atica,
Facoltà di Scienze Matem atiche, Fisiche e N aturali
Università di Padova
8 Marzo 2004
1Softw are Libero © Alberto Cam m ozzo Marzo 2004
Som m ario
● Introd uzione: libero/ proprietario
● Storia e storie d el softw are
● Libertà e prezzo
● Mod elli d i d iffusione d el softw are
● Mod elli d i prod uzione d el softw are
● Mod elli d i licenze: GPL e le altre
● Aspetti socio-politici
2Softw are Libero © Alberto Cam m ozzo Marzo 2004
Codice sorgente (source)
● Chiuso o proprietario: ● Libero o free* o open:
➔ Il program m a è: ➔ Il program m a è:
✗ eseguibile a certe ✔ eseguibile
cond izioni liberam ente
✗ sorgente non ✔ sorgente leggibile
leggibile ✔ m od ificabile
✗ non m od ificabile
*
free = libero, non per forza gratis
3Softw are Libero © Alberto Cam m ozzo Marzo 2004
C'era una volta un program m a...
● Sui prim i com puter:
– softw are d istribuito in sorgente
– cond ivisione d el nuovo softw are scritto
– com unità d i utenti/ sviluppatori
● Con la d iffusione d ei m inicom puter e d ei PC
– softw are vend uto a parte (UN IX, DOS, CP/ M,...)
– solo eseguibile per evitare concorrenza
– utenti isolati
...ad esso si chiam a applicativo. 4Softw are Libero © Alberto Cam m ozzo Marzo 2004
Prim a storia: GN U (Gnu is N ot Unix)
● Richard Marshall Stallm an (rm s), MIT, 1982
● N ella chiusura d el cod ice ved e una aggressione alla
libertà: fond a la Free Softw are Found ation.
● Sceglie d i scrivere d a zero un S.O. Unix-like, m a
com pletam ente libero: GN U project.
● Tools: Em acs('84), gcc('85), tar, ld , m ake, gaw k, ...
● Kernel: GN U H urd : è più d ifficile d el previsto e
blocca il progetto.
● Per m antenere libero il softw are: licenza GPL.
● “M ake the world a better place”.
5Softw are Libero © Alberto Cam m ozzo Marzo 2004
Seconda storia: Linux
● Linus Torvald s, H elsinki University, 1991
● Pochi sold i, non può com prarsi uno Unix: ispirato
d a Minix d ecid e d i farselo d a solo.
● Trova tutti i tool GN U già pronti e li usa per
sviluppare l'em brione d el kernel.
● Trova in Internet una com unità d i program m atori
pronti a am pliare, estend ere e correggere il kernel.
● GN U/ Linux: com pletam ento d el progetto GN U.
● 1994-... Altri program m i ne am pliano il successo.
6Softw are Libero © Alberto Cam m ozzo Marzo 2004
Terza storia: Open Source
● Il successo d i Linux e d egli altri program m i liberi
attira (e spaventa) il m ercato in pieno boom '.com' .
● Free (che suona gratis) è un term ine tabù per il
business: O pen Source è il suo marketing term.
● Pragm atism o, m eno id ealism o: fare softw are
m igliore qualitativam ente.
● Im prese afferm ate liberano i loro prod otti:
OpenOffice.org (Sun), Mozilla (N etscape).
● Occasione d i concorrenza a Microsoft.
● Am m ette la coesistenza proprietario/ libero
7Softw are Libero © Alberto Cam m ozzo Marzo 2004
Mappa di un sistem a libero
Sun
OpenOffice.org Mozilla
Sourceforge
Apache
Gnome KDE
Savannah
Gnu Wind ow mgr
LaTeX
SGI X11
bash, tcsh EMACS
gcc, g++
ld , ld d , nm, ar
make, gaw k, sed
tar, d ump, cpio
Filesystem TCP/ IP
...ognuno con la Linux *BSD
sua storia.
8Softw are Libero © Alberto Cam m ozzo Marzo 2004
Per essere free d eve essere libero,
inoltre
può essere gratis (e spesso lo è)
Richard Stallm an (FSF) insiste su l tem ine free:
● “proprietary software divides and subjugates the users”
● “a free OS will give users to have freedom while they use
their computers”
● “The freedom to cooperate with other people, to have a
community, is important for quality of life, [...] for having
a good society that we can live in, and that is [...] even
more important than having powerful and reliable
software.” [d al film Revolution OS]
9Softw are Libero © Alberto Cam m ozzo Marzo 2004
Ancora d ue p arole sul prezzo
● Il Softw are può essere:
– A pagam ento per tutti, o commerciale.
– Sharew are: d istribuito gratis, m a l'uso è (d i
solito) a pagam ento.
– Gratis:
● Freew are: senza i sorgenti, solo eseguibile
● gratis solo per clienti no profit
● gratis m a non rivend ibile
● gratis senza lim itazioni
10Softw are Libero © Alberto Cam m ozzo Marzo 2004
Modello di diffusione tradizionale
Program m atore
Program m atore
Program m atore
Consulente
Sorgente $
Consulenza
$
Produttore softw are
Softw are
proprietario
$, bugreport
Esegu ibile
Utente
11Softw are Libero © Alberto Cam m ozzo Marzo 2004
Il m odello Free/ Open softw are
Program m atore
Program m atore Program m atore
Program m atore
Program m atore
Softw are
€ € libero
Consulente
Produttore softw are Assistenza,
personalizzazione
€
nuovo prod otto, €
personalizzazione
Utente
12Softw are Libero © Alberto Cam m ozzo Marzo 2004
Modelli di sviluppo
(“la cattedrale e il bazaar” Raym ond 1998 )
● Tradizionale/Cattedrale ● Internet-centrico/Bazaar
● Svilupp o centralizzato ● Svilupp o distribuito, delocalizzato
– gruppo ristretto d i sviluppatori, – gruppo di sviluppo am pio,
selezionati dal m an agem ent autoselezionato
– feedback u tente con bugreport – feedback diretto con gli utenti
● Project m an agm ent forte ● Project m an agem ent lasco
– standard di svilupp o rigorosi – peer review
– gerarchia più o m eno – coordinatore progetto = filtro
pronunciata – in caso di disaccordo: fork()
– disaccord o: abbandono progetto ● Diffusione precoce di prodotti grezzi
● Diffusion e solo di prodotti “finiti”
– “more users find more bugs” (Brooke)
– debugging a carico di chi – il debugging è parallelizzabile
sviluppa 13Softw are Libero © Alberto Cam m ozzo Marzo 2004
Perché funziona
● Managem ent capace d i coord inare:
– Mod ello single guru: Don Knuth (TeX)
– Mod ello master-disciples, o benevolent dictator: Linux
– Mod ello project team: Apache, X11
● Program m atori bravi
● Timing giusto
– Sviluppo, versioning (beta, stabile, ...)
● Am pia base d i utenti esperti e collaborativi
– Debugging efficace e veloce
● Fortuna :-)
14Softw are Libero © Alberto Cam m ozzo Marzo 2004
Perché non funziona
● Lead er con le id ee “troppo chiare”
● Gruppo d i sviluppo chiuso o sparuto
● Timing:
– e.g. GN U/ H urd : ritard i fatali.
● Fork: sottraggono risorse al progetto principale
– Em acs/ xem acs, gcc/ egcs,...
– un esem pio per tutti: UN IX
● Errori con le licenze:
– softw are libero che d iventa proprietario.
– cause: e.g. USL-ATT vs. UCB-BSDI (tre anni per tre file)
15Softw are Libero © Alberto Cam m ozzo Marzo 2004
Diritto d'autore
● Il softw are è opera d 'intelletto: com e un libro o un
progetto.
● È protetto d al “d iritto d 'autore” (copyright ©)
● L'autore può ced ere il d iritto sullo sfruttamento d ei
d iritti (m a resta l'autore)
● La licenza regola la cessione d i alcune facoltà:
– copia
– m od ifica
– ulteriore cessione a terzi
16Softw are Libero © Alberto Cam m ozzo Marzo 2004
Tipi di licenze
17Softw are Libero © Alberto Cam m ozzo Marzo 2004
GN U GPL: General Public License
● Carica id eale FSF: libertà
– Richard M.Stallm an, Cam brid ge MA, 1984
● 0: Libertà d i eseguire il program ma, per qualsiasi scopo.
● 1: Libertà d i studiare come funziona il program ma, e adattarlo alle
proprie necessità.
● 2: Libertà d i ridistribuire le copie in m od o d a aiutare il prossimo.
● 3: Libertà d i m igliorare il programm a, e distribuirne pubblicamente i
miglioramenti, in m od o tale che tutta la comunità ne tragga beneficio.
– E' irreversibile: nessuno può negare i d iritti
concessi, ovvero chiud ere il sorgente.
– Anche le opere derivate d evono essere GPL .
18Softw are Libero © Alberto Cam m ozzo Marzo 2004
In sintesi:
posso classificare il softw are
● Per prezzo:
– Gratis/ Freew are/ Sharew are/ Com m erciale
● Per licenza:
– Con sorgenti : GPL, BSD, Public Dom ain, ...
– Senza sorgenti :EULA
● Per modelli di sviluppo:
– Catted rale/ Bazaar
– Single Guru/ Master-d isciple/ Project
team / Trad izionale
– ... 19Softw are Libero © Alberto Cam m ozzo Marzo 2004
Prezzo ⊥ Modello sviluppo ⊥ Licenza
20Softw are Libero © Alberto Cam m ozzo Marzo 2004
Aspetti Sociali
● Colm are il Digital Divid e:
– basso costo hw e sw
– riutilizzabilità: sw patrim onio um anità.
● Motore d i innovazione:
– investim ento locale
– sviluppo com petenze e risorse locali.
● Rom pere la catena d ella d ipend enza d a altri:
– oltre a d arti il program m a ti d ico com e farlo
– ad attabilità al contesto locale, anche culturale.
21Softw are Libero © Alberto Cam m ozzo Marzo 2004
Aspetti politici
● Softw are nella Pubblica Am m inistrazione:
– richied e sicurezza (sia inform atica, sia stabilità)
– possibilm ente a basso costo
– strategico: è il riferim ento d el m ercato
● I governi d evono sostenere il S.Libero?
– d evono usare solo quello?
● Risposta d el m ond o com m erciale proprietario
– rilascio sorgenti con N on Disclosure A greement
– sconti, lobbying ('Initiative for Softw are Choice')
22Softw are Libero © Alberto Cam m ozzo Marzo 2004
Free/ Open futu re?
● Docum entazione, m anuali, lezioni universitarie
● H ard w are
– w w w .open-hard w are.org
– w w w .opencores.org
● Brevetti sul softw are
● Digital Rights (Restriction) Managem ent:
– Pallad ium e TCPA.
● Brevetti sul DN A.
● ... 23Softw are Libero © Alberto Cam m ozzo Marzo 2004
Dom ande (Libere)?
Questa presentazione si trova qui:
http:/ / w w w .stat.unipd .it/ ~mmzz/ Papers/ foss-m ath.pd f
24Softw are Libero © Alberto Cam m ozzo Marzo 2004
Approfondim enti
● Vantaggi d el F/ OSS per i vari attori
● Approfond im enti sulle licenze
● Alcuni esem pi
● Miti sul F/ OSS
● Chi se ne occupa: puntatori
● Sigle
● Bibliografia
25Softw are Libero © Alberto Cam m ozzo Marzo 2004
Quali vantaggi: program m atore
● Dipend e (d a cosa vuole)
– più sod d isfazione (pubblicità, proprietà d el
cod ice) e interazione con gente interessante
– peer review, può concentrarsi sulla qualità
– m eno tem po speso in d ebugging
– m eno €€ (m a se è bravo forse anche d i più)
– può attingere alla 'libreria' d i tutto il softw are
libero
26Softw are Libero © Alberto Cam m ozzo Marzo 2004
Quali vantaggi: utente/ cliente
● Molti o m oltissim i
– affid abilità: garanzia d i supporto continuo
– sicurezza inform atica
– m inore o spesso nessun costo
– m aggior scelta d i soluzioni o personalizzazioni
– “fly before buy”
27Softw are Libero © Alberto Cam m ozzo Marzo 2004
Quali vantaggi: consu lente
● Molti
– può ad attare il prod otto al cliente
– am pia scelta d i soluzioni d a proporre
– fa il consulente e non il vend itore
– interazione d iretta col program m atore
– può correggere d irettam ente un baco.
28Softw are Libero © Alberto Cam m ozzo Marzo 2004
Quali vantaggi: prod uttore
● Dipend e (è ancora presto per sapere)
– m inor spesa per sviluppo e d ebugging
– può sfruttare il nuovo m od ello d i sviluppo
– spese legali?
– spostare i ricavi d al prod otto ai servizi, m archi...
● C'è m olto m ovim ento...
– Vedere “pandora' s box for open source” su new s.com , 12 feb 2004
29Softw are Libero © Alberto Cam m ozzo Marzo 2004
Licenze
● Esem pi d i licenze per softw are con sorgente aperto:
– Public D omain: viene ced uto tutto, anche il ©.
– BSD (Berkeley Stand ard Distribution): d ono
liberale d el cod ice:
● può essere reso proprietario, pur restand o il ©
d ell'autore.
– GPL (General Public License): collaborativo;
● insiem e al sorgente d evono essere ced uti tutti i
d iritti: “copyleft” o permesso d' autore.
30Softw are Libero © Alberto Cam m ozzo Marzo 2004
Modelli di licenza
Esecuz. © Lettura/Copia Modif. Distribuz.
Public Domain Si Si Si Si Si/$i
BSD Si No Si Si Si/$i
IBM Public license Si No Si Si Si/$i
GNU GPL Si No Si Si/No Si/$i
Shared Source $i No $i/No $i/No No
Freeware Si No No No Si
Shareware $i No No No Si
Commerciale $i No No No No
Tabella d elle facoltà o diritti concessi all'utente.
Ved ere w w w .opensource.org per le licenze consid erate Open
d alla Open Source Initiative second o la
Open Source Definition (OSD).
31Softw are Libero © Alberto Cam m ozzo Marzo 2004
Libero/ Proprietario ⊥ Cattedrale/ Bazaar
Bazaritud ine Public
Proprietario GPL 'BSD' Domain
Apache TCP/ IP Community-based
Linux Master-d isciple
EMACS Single Guru
MS office Trad izionale
Catted ralità
Chiusura Apertura
32Softw are Libero © Alberto Cam m ozzo Marzo 2004
Caso MySQL AB
w w w .m ysql.com
● Più d iffuso d atabase libero: 4.000.000 installazioni
● Doppia licenza: GPL/ Com m erciale
● Clienti: Motorola, N ASA, Texas Instrum ents,...
● 100 d ipend enti nel m ond o. Migliaia d i collaboratori
● Guad agni:
– 1: supporto/ assistenza online
– 2: Licenze com m erciali
– 3: Sfruttam ento m archio (certificazioni, corsi, ...)
33Softw are Libero © Alberto Cam m ozzo Marzo 2004
Caso Ernie Ball
w w w .ernieball.com
● Visita BSA (Business Softw are Alliance) nel 2000:
– licenze non in regola.
– m ulta: $65,000
– spese legali: $35,000
● “voglio Microsoft fuori d alla d itta in 6 m esi”.
● Risparm io: $80,000 in 3 anni.
● “The myth has been built so big that you can' t survive
without M icrosoft” Sterling Ball, 2003
● d a w w w .new s.com 20 agosto 2003
34Softw are Libero © Alberto Cam m ozzo Marzo 2004
Miti
● Qualità: “se non pago, è sicuram ente scad ente.”
● Costo: “il TCO (Total Cost of Ownership) d el softw are
libero è più alto.”
● Assistenza: “non posso avere un contratto d i
assistenza.”
● Sicurezza: “il fatto che il sorgente sia leggibile lo
rend e vulnerabile; m eglio la vecchia security through
obscurity (e le chiavi N SA )”.
35Softw are Libero © Alberto Cam m ozzo Marzo 2004
Chi se ne occu pa
● Internazionale:
– FSF Free Software Fou nd ation : www.fsf.org
– Op en Sou rce Inititiative: www.op ensou rce.org
– GNU : www.gnu .org
– UNESCO www.u nesco.org/ webworld / p ortal_freesoft
– Leagu e for Program m ing Freed om : lp f.ai.m it.ed u
– Electronic Fronteer Fou nd ation: www.eff.org
– Fou nd ation for a Free Inform ation Infrastru ctu re: www.ffii.org
● Italia
– AsSoLi (Associazione Software Libero): www.softwarelibero.it
– ILS (Italian Linu x Society) www.linu x.it
– PLUTO: www.p lu to.it
● Pad ova
– PLUTO Pad ova: www.p lu top ad ova.org
36Softw are Libero © Alberto Cam m ozzo Marzo 2004
SIGLE
● BSD : Berkeley Stand ard Distribution
● DRM : Digital Rights Management
● EULA: End User License Agreem ent
● FSF: Free Softw are Found ation
● GN U : GN U's N ot Unix
● GPL : General Public License
● IPR : Intellectual Property Rights
● N SA : N ational Security Agency
● OS: operating system, sistema operativo
● TCO: Total Cost of Ow nership
● TCPA : Trusted Platform Com puter Architecture
● GN U H urd : H ird of Unix-Replacing Daemons. H ird : H urd of Interfaces
Representing Depth.
37Softw are Libero © Alberto Cam m ozzo Marzo 2004
Bibliografia
● Raym ond , Eric S. ; A Brief History of Hackerdom, 2000, http :/ / www.catb.org/ ~esr
● Stallm an, Richard M.; Free Software, Free Society; Boston 2002, GNU Press
● Raym ond , Eric S.; The Cathedral & the Bazaar, (2 ed .) O'Reilly, Sebastap ol, CA, 2001.
● Bezrou kov, Nikolai; A Second Look at the Cathedral and Bazaar, First Mond ay, volu m e 4,
nu m ber 12 (Decem ber 1999); http :/ / firstm ond ay.org, http :/ / www.softp anoram a.org
● DiBona, Chris; Ockm an, Sam ; Stone, Mark; ed itors; Open Sources: Voices from the Open Source
Revolution. O'Reilly and Associates, Cam brid ge, Massachu setts, 1999
● van Reijswou d , Victor; Top i, Corrad o; Alternative Routes in the Digital W orld: Open Source
Software in Africa, 2003
● Torvald s, Linu s; Diam ond , David ; Just for Fun, Texere, Lond on, 2001. (Rivoluzionario per caso,
Garzanti)
● Hahn, Robert W., ed itor; Bessen, Jam es; Evans, David S.;Lessig, Lawrence; Sm ith, Brad ford
L.; Government Policy toward Open Source Software; AEI-Brookings, 2002
● Moore,J.T.S.; Revolution OS, Wond erview Prod u ctions, LLC, 2002 (film )
38Softw are Libero © Alberto Cam m ozzo Marzo 2004
Fine
(happy hacking)
39Puoi anche leggere