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 1
Softw 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 2
Softw 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 3
Softw 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. 4
Softw 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”. 5
Softw 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. 6
Softw 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 7
Softw 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. 8
Softw 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] 9
Softw 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 10
Softw 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 11
Softw 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 12
Softw 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 13
Softw 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 :-) 14
Softw 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) 15
Softw 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 16
Softw are Libero © Alberto Cam m ozzo Marzo 2004 Tipi di licenze 17
Softw 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 . 18
Softw 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 – ... 19
Softw are Libero © Alberto Cam m ozzo Marzo 2004 Prezzo ⊥ Modello sviluppo ⊥ Licenza 20
Softw 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. 21
Softw 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') 22
Softw 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. ● ... 23
Softw 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 24
Softw 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 25
Softw 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 26
Softw 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” 27
Softw 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. 28
Softw 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 29
Softw 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. 30
Softw 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). 31
Softw 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 32
Softw 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, ...) 33
Softw 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 34
Softw 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 )”. 35
Softw 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 36
Softw 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. 37
Softw 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 ) 38
Softw are Libero © Alberto Cam m ozzo Marzo 2004 Fine (happy hacking) 39
Puoi anche leggere