p. 2
open source autore nicola bassi copyright c 2000 nicola bassi via natale battaglia 12 20127 milano italy telefono 02-28970277 5 linee r.a telefax 02-26116334 email apogeo@apogeonline.com u.r.l http www.apogeonline.com responsabile editoria digitale alberto mari copertina enrico marcandalli tutti i diritti sono riservati a norma di legge e a norma delle convenzioni internazionali È consentita la riproduzione integrale del testo senza alcuna modifica purché a fini non di lucro inserendo chiara citazione degli autori e dell editore nomi e marchi citati nel testo sono generalmente depositati o registrati dalle rispettive case produttrici.
[close]
p. 6
1 ringraziamenti introduzione 1.1 1.2 indice generale ix xi 1 1 2 2 3 3 3 4 4 4 4 4 5 5 6 8 18 19 21 23 23 28 29 1 il software open source introduzione una prima generale classificazione 1.2.1 free software 1.2.2 open source 1.2.3 public domain software 1.2.4 copylefted software 1.2.5 free software non-copylefted 1.2.6 semi-free software 1.2.7 software proprietario 1.2.8 freeware 1.2.9 shareware 1.2.10 software commerciale la general purpose license 1.3.1 cosa era necessario proteggere 1.3.2 il testo della general purpose license 1.3.3 alcune considerazioni sulla gpl la lesser general purpose license la open source initiative la open source definition 1.6.1 open source definition il primo risultato dell osi rapporti tra fsf e osi 1.3 1.4 1.5 1.6 1.7 1.8
[close]
p. 7
vi indice generale 2 nel regno degli hacker 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 introduzione 2.1.1 la tribù hacker la cultura del dono le origini i primi hacker la nascita di unix a new era l era del free unix i primi free unix la grande esplosione del web il nocciolo la polpa il frutto nasce la open source iniative febbraio 2000 prospettive hackers vs crackers 33 33 34 36 38 39 42 44 45 48 49 50 51 52 52 54 55 58 3 sviluppo open source e applicazione industriale 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 introduzione il gigante l emulo condizioni necessarie per l avvio di un progetto in zaar metodologie open source alternative economia open source i vantaggi per l utente i vantaggi per il programmatore i vantaggi per l impresa fornitrice 3.9.1 articolo civetta/posizionatore sul mercato 3.9.2 widget frosting 3.9.3 rivelare la ricetta aprire un ristorante 3.9.4 fornire accessori 3.9.5 liberare il futuro vendere il presente 3.9.6 liberare il software vendere il marchio 3.9.7 liberare il software vendere il contenuto 61 61 61 67 stile ba 70 71 73 75 76 78 78 79 80 81 81 82 82
[close]
p. 8
indice generale vii 3.10 i criteri per scegliere la strada open source 83 3.11 open source all interno dell azienda 85 4 un caso reale il progetto sepra 4.1 4.2 4.3 4.4 le specifiche la scelta degli strumenti il progetto 4.3.1 la sicurezza l esito 89 90 91 93 95 96 97 103 103 103 104 109 110 110 110 113 120 121 121 122 123 123 123 126 126 126 126 128 129 132 132 132 5 conclusioni a le licenze open source a.1 general purpose license a.1.1 preamble a.1.2 gnu general public license a.1.3 no warranty a.1.4 end of terms and conditions a.2 gnu lesser general purpose license a.2.1 preamble a.2.2 lgpl terms and conditions a.2.3 no warranty a.2.4 end of terms and conditions a.3 bsd license a.4 mit license x consortium a.5 the artistic license a.5.1 preamble a.5.2 definitions a.5.3 the end a.6 the zlib/libpng license a.7 mozilla public license a.7.1 definitions a.7.2 source code license a.7.3 distribution obligations a.7.4 inability to comply due to statute or regulation a.7.5 application of this license a.7.6 versions of the license .
[close]
p. 9
viii indice generale a.7.7 disclaimer of warranty a.7.8 termination a.7.9 limitation of liability a.7.10 u.s government end users a.7.11 miscellaneous a.7.12 responsibility for claims a.7.13 exhibit a a.8 the qpl a.8.1 granted rights a.8.2 limitations of liability a.8.3 no warranty a.8.4 choice of law a.9 ibm public license version 1.0 jikes compiler a.9.1 definitions a.9.2 grant of rights a.9.3 requirements a.9.4 commercial distribution a.9.5 no warranty a.9.6 disclaimer of liability a.9.7 general 133 133 133 134 134 135 135 136 136 138 138 138 138 138 139 140 141 142 142 142 145 145 146 147 149 150 150 152 153 154 b il patrimonio open source b.1 b.2 b.3 b.4 b.5 b.6 b.7 b.8 b.9 gnu bsd dns e bind perl python sendmail tcl/tk php bibliografia .
[close]
p. 10
i ringraziamenti abitualmente questa sezione viene dedicata all espressione di un sincero sentimento di riconoscenza verso congiunti e intimi per fatti quali essere stati messi al mondo non esserne stati tolti nei momenti di nervosismo avere ricevuto adeguate sponsorizzazioni per poter godere del diritto all istruzione sancito dalla costituzione italiana e cose così mi assoggetto volentieri alla tradizione e comincio a ringraziare quindi i veri fautori di tutto ciò papà lucio e mamma paola in ordine alfabetico nda senza di loro non avrei mai potuto affrontare questa tesi e non solo non so se le accademie scientifiche ve ne saranno grate ma io sicuramente sì non farò mai abbastanza per potervi ringraziare mamma ma è un modo di dire grazie anche a sonia la mia fidanzata per il sostegno e l incoraggiamento fornitomi e soprattutto per la continua magia che mi dona grazie grazie al collegio crocetta mia dimora nella maggior parte degli anni da universitario ai tanti compagni avuti per le partite di calcetto le bevute le nottate i cinghiali e perché no anche lo studio tutto ciò è diventato ormai una parte di me se non vi avessi conosciuto mi sarei laureato anche prima ma mi sarei perso qualcosa grazie dell ospitalità a fabrizio e agata e a sergio e barbara dopo il forzato allontanamento dal collegio ho sempre potuto contare su di loro per un letto o divano e un piatto caldo vegetariano grazie alla lungimiranza della dirigenza della grossa società presso la quale svolgo la mia opera di consulenza per aver impedito che svolgessi una tesi che sarebbe servita soprattutto a loro ho dovuto cambiare argomento della tesi prendere due mesi di aspettativa lavorare la notte e i weekend ma mi sono divertito molto di più grazie ai dirigenti della società per cui lavoro si sono sempre dimostrati disponibili a venirmi incontro per fare in modo che portassi a termine questo lavoro.
[close]
p. 11
x ringraziamenti grazie ad alberto per boh ma è mio fratello e pareva brutto non citarlo grazie ai colleghi del gruppo prp mi hanno consigliato aiutato e letto stralci della tesi hanno reso più sereni questi mesi di duro lavoro grazie a tutti nicola bassi
[close]
p. 12
i introduzione l open source ha raggiunto la notorietà in tempi molto recenti oggi viene menzionato e discusso non solo dalla stampa specializzata ma anche su media più generici come le trasmissioni televisive e radiofoniche il fatto che tanta attenzione sia dedicata a un particolare fenomeno legato al mondo dell informatica e non strettamente connesso con l utenza popolare come è il caso internet è indice di novità non ristretta all ambito tecnico ma legata a un ambito più vasto l ambito delle innovazioni culturali eppure l open source non è un fenomeno recente anzi l open source è stato il primo modus operandi dell informatica il software nacque come open source negli storici laboratori che per primi si occuparono di informatica i bell labs lo xerox park il ia lab del mit berkeley allora non c era bisogno di porre distinzioni tra le licenze di software o la distribuzione degli eseguibili piuttosto che dei sorgenti ciò che veniva creato diventava patrimonio della comunità non si trattava di una scelta politica la libera distribuzione era frutto della constatazione che il software cresce in stabilità prestazioni funzionalità se può essere interamente compreso e modificato dai suoi utenti il software era un prodotto scientifico come la matematica e la fisica e come tale veniva trattato così come di un esperimento scientifico si distribuiscono le ipotesi il procedimento e i risultati del software si distribuivano l analisi dei requisiti e il codice sorgente in modo che tutti potessero valutarne i risultati il software crebbe rapidamente in possibilità di utilizzo interessando il mondo commerciale che vide nei programmi un prodotto manifatturiero su cui esercitare un diritto di proprietà da proteggere con licenze d uso il mercato in rapidissima crescita e ad altissimo reddito attirò i tecnici del software che incominciarono a produrre software sotto il riserbo del segreto industriale e a distribuirlo in forma eseguibile dietro pagamento il software libero o free software incominciò a essere inteso come software gratuito e sottintendente la scarsa qualità così per circa quindici an-
[close]
p. 13
xii introduzione ni l attenzione degli utenti è stata rivolta ai produttori commerciali che riuscivano a imporre il proprio prodotto anche a scapito dei contenuti tecnici di questo il marketing era importante tanto quanto il software le battaglie commerciali e legali tra produttori lo testimoniano perché si è tornato a parlare di free software o con un termine più moderno di open source il fenomeno open source è giunto alla ribalta delle cronache grazie a un prodotto di grande impatto sul pubblico linux che cos è linux linux è molte cose insieme è un sistema operativo completo unix compatibile performante l unico oggi in grado di strappare quote di mercato nel settore server a microsoft è fornito accompagnato da applicativi di ogni genere è scalabile dal palmare alla rete di calcolo è assolutamente gratuito questi elementi i più percettibili ma non gli unici hanno decretato la riabilitazione del software liberamente e interamente distribuibile linux è la punta di un iceberg cresciuto all insaputa del mondo commerciale e senza pubblicità in internet e gestito da una pletora di appassionati di informatica che programmano per il piacere di programmare gli hacker come si definiscono invito a non lasciarsi fuorviare dal significato che i media hanno attribuito alla parola hacker non sono pirati né fuorilegge sono gli esperti dei sistemi informatici come verrà documentato più avanti l iceberg è costituito dal software liberamente disponibile che guarda caso comprende anche programmi che permettono l utilizzo di internet bind e dns per fare un esempio linux rimane comunque il caso più eclatante nacque nel silenzio della casa di uno studente finlandese crebbe accudito da una comunità di monaci programmatori la cui dimora è internet divenne release e uscì dal convento fu screditato dai produttori di sistemi operativi commerciali come un bel giocattolo per gli smanettoni della rete dimostrò release dopo release un tasso di crescita senza precedenti nel campo dei sistemi operativi sorpassò nei test di stabilità e di prestazioni i concorrenti diretti unix è oggi il primo concorrente come quote di mercato di windows nt c è ancora un particolare da notare linus torvalds lo studente finlandese varò il progetto linux nel 1990 come è stato possibile organizzare centinaia di super tecnici sparsi per la terra senza una struttura preposta senza fondi e assolutamente senza profitto monetario perché tante persone hanno aderito come è possibile creare
[close]
p. 14
xiii il kernel di un sistema operativo sul modello unix contando su contributi di codice volontari linux è figlio di diversi padri della tribù hacker dell idea di free software dell originalità organizzativa di linus torvalds questa tesi ha lo scopo di portare chiarezza sul concetto sul metodo di produzione sui prodotti e sul movimento di programmatori di software cosiddetto open source per conseguire lo scopo prefissato si procederà per passi in primo luogo definiremo cosa si intende per open source e tracceremo una chiara mappa atta a classificare i diversi tipi di licenza d uso del software oggi in circolazione sarà a questo punto evidente la necessità di delineare le origine storiche del movimento che ha portato alla stesura della open source definition si descriverà lo stato attuale di tale movimento e si cercherà di tracciarne le prospettive un fenomeno è rilevante dal punto di vista ingegneristico se è riproducibile e controllabile nel terzo capitolo affronteremo l argomento open source analizzando tramite un esperimento realizzato da eric raymond l effettiva riproducibilità delle condizioni che hanno permesso a linux per esempio di raggiungere determinati risultati verrà anche affrontato l argomento dal punto di vista economico cioè verranno valutate diverse possibilità già seguite o possibili di ricavare profitto distribuendo liberamente il software seguirà l esposizione di un progetto commerciale per la raccolta e l analisi di dati medici interamente sviluppato con strumenti open source dall autore in ultimo verranno delineati alcuni paralleli di carattere generale tra il movimento open source e i movimenti di innovazione culturale appartenenti al mondo occidentale dalle analogie riscontrate si proporrà una chiosa al progetto freeware elaborato dal prof angelo meo politecnico di torino [1 nelle appendici verrà riportata prima una raccolta di licenze omologate come osi certfied e di seguito l esposizione dei prodotti più noti rilasciati come software libero l elenco non è assolutamente esaustivo si intende solo portare degli esempi pratici delle potenzialità del software open source si noterà che dall elenco manca linux per l unica ragione che viene trattato esaurientemente nel corso della tesi.
[close]