Il software libero - Alberto Cammozzo

Pagina creata da Marta Poggi
 
CONTINUA A LEGGERE
Il software libero - Alberto Cammozzo
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
Il software libero - Alberto Cammozzo
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