OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

9
1. LA STORIA Lorigine di quel complesso fenomeno che va sotto il nome di Open Source Software (OSS) è intimamente connessa con la storia del sistema operativo UNIX. La comunità scientifica creatasi con la prima fase di sviluppo di UNIX quando tramontò l’i- dea di un suo sviluppo non proprietario ave- va maturato al suo interno una forte coesio- ne intellettuale e un modello culturale di col- laborazione. Si ricostituì, infatti, parzialmen- te nella Free Software Foundation (FSF) [4] e poi nella Open Source Initiative (OSI) [12]. I due movimenti che ne sono derivati, quello del software libero e quello del codice a sor- gente aperto, condividono entrambe l’idea guida della disponibilità completa e senza li- mitazioni dei sorgenti, ma si diversificano, oltre che per la terminologia, per alcuni aspetti filosofici e di principio [8, 9]. I sostenitori del software libero scelgono questo termine per insistere sulle “libertà” associate a un software: tali libertà sono dei criteri, ma soprattutto delle motivazioni eti- che. I sostenitori dell’uso del termine “codice a sorgente aperto” insistono sulle caratteri- stiche operative, e in particolare sulla dispo- nibilità del codice sorgente, senza tentare di fornire motivazioni etiche. Fatte salve queste precisazioni, ricche pe- raltro di implicazioni [4, 8, 12], per non ap- pesantire il lettore meno esperto e per con- centrarsi, invece, sulle specificità nella Pub- blica Amministrazione, nel seguito di que- sto articolo si useranno indifferentemente i termini “open source software” e “software libero” per indicare l’insieme delle temati- che e delle proposte che si rifanno alle inter- pretazioni citate. 2. IL CUORE DELL’OPEN SOURCE: LE LICENZE In funzione del livello di contribuzione richie- sto all’utente (gratuità), di disponibilità del codice sorgente (trasparenza) o di importan- za data alla nozione di proprietà (diritti d’au- tore), i software sono designati con i termini di dominio pubblico, liberi, freeware, sha- reware o proprietari. È la natura della licenza MONDO DIGITALE • n.3 - settembre 2003 Imprese, mondo della ricerca, utenti di tecnologie informatiche e teleco- municazioni, Pubbliche Amministrazioni guardano con interesse al software open source e al modello di sviluppo a esso collegato. Da mol- te parti si ritiene che il paradigma open source possa favorire il rilancio dell’industria informatica nazionale ed europea e il dibattito sul software open source concerne l’impatto che esso può avere sullo sviluppo del Sistema Paese. Giovanna Sissa OPEN SOURCE E PUBBLICA AMMINISTRAZIONE 54 4.2

description

Imprese, mondo della ricerca, utenti di tecnologie informatiche e telecomunicazioni, Pubbliche Amministrazioni guardano con interesse al software open source e al modello di sviluppo a esso collegato. Da molte parti si ritiene che il paradigma open source possa favorire il rilancio dell’industria informatica nazionale ed europea e il dibattito sul software open source concerne l’impatto che esso può avere sullo sviluppo del Sistema Paese.

Transcript of OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

Page 1: OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

1. LA STORIA

L’ origine di quel complesso fenomenoche va sotto il nome di Open Source

Software (OSS) è intimamente connessa conla storia del sistema operativo UNIX.La comunità scientifica creatasi con la primafase di sviluppo di UNIX quando tramontò l’i-dea di un suo sviluppo non proprietario ave-va maturato al suo interno una forte coesio-ne intellettuale e un modello culturale di col-laborazione. Si ricostituì, infatti, parzialmen-te nella Free Software Foundation (FSF) [4] epoi nella Open Source Initiative (OSI) [12]. Idue movimenti che ne sono derivati, quellodel software libero e quello del codice a sor-

gente aperto, condividono entrambe l’ideaguida della disponibilità completa e senza li-

mitazioni dei sorgenti, ma si diversificano,oltre che per la terminologia, per alcuniaspetti filosofici e di principio [8, 9].I sostenitori del software libero scelgonoquesto termine per insistere sulle “libertà”associate a un software: tali libertà sono deicriteri, ma soprattutto delle motivazioni eti-

che. I sostenitori dell’uso del termine “codice

a sorgente aperto” insistono sulle caratteri-stiche operative, e in particolare sulla dispo-nibilità del codice sorgente, senza tentare difornire motivazioni etiche.Fatte salve queste precisazioni, ricche pe-raltro di implicazioni [4, 8, 12], per non ap-pesantire il lettore meno esperto e per con-centrarsi, invece, sulle specificità nella Pub-blica Amministrazione, nel seguito di que-sto articolo si useranno indifferentemente itermini “open source software” e “softwarelibero” per indicare l’insieme delle temati-che e delle proposte che si rifanno alle inter-pretazioni citate.

2. IL CUORE DELL’OPENSOURCE: LE LICENZE

In funzione del livello di contribuzione richie-sto all’utente (gratuità), di disponibilità delcodice sorgente (trasparenza) o di importan-za data alla nozione di proprietà (diritti d’au-tore), i software sono designati con i terminidi dominio pubblico, liberi, freeware, sha-

reware o proprietari. È la natura della licenza

M O N D O D I G I T A L E • n . 3 - s e t t e m b r e 2 0 0 3

Imprese, mondo della ricerca, utenti di tecnologie informatiche e teleco-

municazioni, Pubbliche Amministrazioni guardano con interesse al

software open source e al modello di sviluppo a esso collegato. Da mol-

te parti si ritiene che il paradigma open source possa favorire il rilancio

dell’industria informatica nazionale ed europea e il dibattito sul software

open source concerne l’impatto che esso può avere sullo sviluppo del

Sistema Paese.

Giovanna Sissa

OPEN SOURCE E PUBBLICAAMMINISTRAZIONE

54

4.2

Page 2: OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

associata al software a determinare l’appar-tenenza a una delle categorie suddette. Ilconcetto di software libero è, quindi, asso-ciato all’insieme di software coperti da un ti-po di licenza particolare: le licenze di softwa-re libero [4, 12].Giuridicamente, il software libero non è unsoftware senza diritti: esso resta governatodalle disposizioni della licenza e l’autore delsoftware resta il titolare dell’insieme dei di-ritti di autore.Le licenze di software libero consistono inuna messa a disposizione del software conl’intento di permettere la libera evoluzionedel software medesimo. La licenza non haper scopo il trasferimento di un diritto di pro-prietà o la rinuncia al diritto di autore o di “farcadere” il software nel pubblico dominio;diffondendo il proprio software libero l’auto-re può assicurarsi che la libera utilizzazionedel software non sia perturbata dalle azionidei soggetti alla licenza.Richard Stallman e la FSF [9] definiscono ilconcetto di copyleft in contrapposizione altradizionale copyright: ove il copyright tendea tutelare il diritto d’autore, anche attraversolimitazioni all’accesso della conoscenza,mentre il copyleft intende tutelare il più ge-nerale diritto della collettività a fruire dei pro-dotti dell’innovazione. I principi del copyleft vengono formalizzati

dalla FSF nella cosiddetta General Public Li-

cense (GPL). Il cliente di accordo GPL è vinco-lato a utilizzare a sua volta la GPL e dovrà,quindi, fornire il codice sorgente delle esten-sioni realizzate. In altre parole, la GPL è unmodello di licenza ricorsivo. Il codice e le “li-bertà” a esso associate diventano così legal-mente inseparabili.Il mondo dell’open source non coincide conla GPL. Esistono modelli di licenza alternativiquali ad esempio, LGPL (Lesser General Pu-

blic License), Artistic, BSD (Berkeley Softwa-

re Distribution), MPL (Mozilla Public License)ecc., che prevedono, in forme differenti, l’a-pertura del codice sorgente.Alcune licenze, come la GPL, vietano la realiz-zazione di soluzioni proprietarie a partire dalsoftware libero. Altre licenze, come le licenzetipo MIT o BSD, consentono le derivazioniproprietarie. Questa possibilità offerta allosfruttamento proprietario di una base di co-dice costituisce la principale distinzione frale differenti licenze di software libero.Secondo l’Open Source Initiative trentunolicenze rispondono ai criteri dell’associazio-ne stessa (Tabella 1).Le licenze OSS non prescrivono che il softwa-re debba essere ceduto gratuitamente. Ilsoftware open source non è alternativo alsoftware commerciale: il modello OSS nonpreclude la presenza di distribuzione com-

M O N D O D I G I T A L E • n . 3 - s e t t e m b r e 2 0 0 3

1

55

0

0

0

1

Per la Free Software Foundation (FSF), un software è considerato libero se la licenza accorda all’utilizzatore leseguenti quattro liberà:• Libertà di eseguire il programma per qualunque uso.• Libertà di studiare il funzionamento del programma e di adattarlo ai propri bisogni. Per questo l’accesso al co-

dice sorgente è condizione necessaria.• Libertà di ridistribuire delle copie.

• Libertà di migliorare il programma e di pubblicare le modifiche, per farne profittare tutta la comunità di utenti

e di sviluppatori. A tal fine è condizione indispensabile l’accesso al codice sorgente.La FSF ha creato il concetto di “copyleft”. Questo termine definisce una licenza che riprende le quattro libertàsuddette e i cui termini devono essere ripresi in modo identico in caso di nuova distribuzione. Ciò permette dievitare che una distribuzione di software modificato restringa i diritti iniziali.I criteri, invece, dell’Open Source Initiative (OSI) che permettono di determinare la natura libera o proprietariadi una licenza di software si articolano in nove punti:I Libera ridistribuzione

II Codice sorgente

III Prodotti derivati

IV Integrità del codice sorgente dell’autore

V Assenza di discriminazione nei confronti di persone o gruppi

V Assenza di discriminazione nei confronti di sfere di attività

VII Distribuzione di licenza

VIII La licenza non deve essere specifica di un prodotto

IX La licenza non deve imporre limitazioni ad altri software: ovvero, esigere che gli altri programmi distribuitisullo stesso supporto fisico siano anch’essi software liberi.

Page 3: OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

M O N D O D I G I T A L E • n . 3 - s e t t e m b r e 2 0 0 3

1

0

0

0

1

56

Apache Software License http://www.opensource.org/licenses/apachepl.html

Apple Public Source License http://www.opensource.org/licenses/apsl.html

Artistic license http://www.opensource.org/licenses/artistic-license.html

BSD license http://www.opensource.org/licenses/bsd-license.html

Common Public License http://www.opensource.org/licenses/cpl.html

Effiel Forums License http://www.opensource.org/licenses/eiffel.html

GNU General Public License (GPL) http://www.opensource.org/licenses/gpl-license.html

GNU Library or “Lesser” Public License (LGPL) http://www.opensource.org/licenses/lgpl-license.html

IBM Public License http://www.opensource.org/licenses/ibmpl.html

Intel Open Source License http://www.opensource.org/licenses/intel-open-source-license.html

Jabber Open Source License http://www.opensource.org/licenses/jabberpl.html

MIT license http://www.opensource.org/licenses/mit-license.html

MITRE Collaborative Virtual Workspace http://www.opensource.org/licenses/mitrepl.htmlLicense (CVW License)

Motosoto License http://www.opensource.org/licenses/motosoto.html

Mozilla Public License 1.1 (MPL 1.1) http://www.opensource.org/licenses/mozilla1.1.html

Nethack License http://www.opensource.org/licenses/nethack.html

Nokia Open Source License http://www.opensource.org/licenses/nokia.html(NOKOS License) Version 1.0a

Open Group Test Suite License http://www.opensource.org/licenses/opengroup.html

Python license (CNRI Python License) http://www.opensource.org/licenses/pythonpl.html

Python Software Foundation License http://www.opensource.org/licenses/PythonSoftFoundation.html

Qt Public License (QPL) http://www.opensource.org/licenses/qtpl.html

Ricoh Source Code Public License http://www.opensource.org/licenses/ricohpl.html

Sleepycat License http://www.opensource.org/licenses/ricohpl.html

Sun Industry Standards Source License (SISSL) http://www.opensource.org/licenses/sisslpl.html

Sun Public License http://www.opensource.org/licenses/sunpublic.html

University of Illinois/NCSA Open Source License http://www.opensource.org/licenses/UoI-NCSA.html

Vovida Software License v. 1.0 http://www.opensource.org/licenses/vovidapl.html

W3C License http://www.opensource.org/licenses/W3C.html

X.Net License http://www.opensource.org/licenses/xnet.html

zlib/libpng license http://www.opensource.org/licenses/zlib-license.html

Zope Public License http://www.opensource.org/licenses/zpl.html

TABELLA 1Le trentuno licenze che rispondono ai criteri dell’Open Source Initiative

Page 4: OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

merciale, di fornitori di valore aggiunto o diservizi di supporto.È corretto definire l’OSS come alternativa almodello di licenza proprietario (closed

source), in cui l’accesso al codice sorgentenon è concesso e il fornitore del softwarevende all’utente una “licenza d’utilizzo”,temporanea o illimitata, che consente l’usodel prodotto, ma non implica in nessun mo-do che l’utente acquisisca la proprietà delsoftware.

3. I MATTATORI DELL’OPENSOURCE

Il grosso pubblico ha preso familiarità con ilconcetto di software libero dopo il successodel sistema Linux, un sistema operativoUnix-like il cui kernel fu realizzato nel 1991da Linus Torvalds e da un folto gruppo dicollaboratori volontari sparsi in tutto il mon-do. Questo kernel, in virtù di un set di com-ponenti “liberi” rilasciati sotto la licenzaGPL del progetto GNU (Gnu’s Not Unix), co-stituisce ora un software completamente li-bero. Per estensione e semplificazione il si-stema viene chiamato LINUX (più esatta-mente é il sistema GNU/Linux).GNU/Linux viene distribuito da alcuni facili-tatori commerciali, che forniscono servizi disupporto e package a basso costo, definiticomunemente “distribuzioni”.Gli esempi più famosi e citati di OSS includo-no, oltre a Linux, il server web Apache [10]che è l’OSS più diffuso, anche in quanto di-sponibile su vari sistemi operativi: l’ultima ri-levazione di Netcraft Web Server Survey [11]di febbraio 2003 segnala che Apache ha rag-giunto il 66,75% di presenza su circa 35 mi-lioni di siti analizzati.Da citare, inoltre, BIND, che opera la risolu-zione del DNS per l’intera Internet, Sendmail,il più importante e diffuso software di traspo-sto e-mail su Internet e Openoffice.org, lasuite open source di office automation.

3.1. I motori della produzione del softwareopen sourceLe entità che contribuiscono a livello mondia-le alla produzione del software libero afferi-scono sia al settore pubblico che privato.Nel settore pubblico, i primi contributori so-

no stati i laboratori di ricerca e le università,che sono stati poi affiancati dalle ammini-strazioni centrali e locali. Per un ricercatore diun laboratorio o università, il quadro delsoftware libero permette di diffondere dei la-vori innovativi a una ampia comunità o anchedi fornire un contributo personale che va adaggiungersi a un insieme già elaborato. Ilcontributo del ricercatore resta identificabilee può accrescerne la notorietà. Per le ammi-nistrazioni centrali e locali, una delle motiva-zioni è la messa in opera di interfacce o distrumenti utilizzabili da entità connesse, manon in rapporto gerarchicoUn fenomeno diffuso nell’OSS è la cosid-detta Advocacy, teorizzata dalle figure dispicco del movimento. Si tratta di una sortadi marketing ono-to-one, in base al qualegli utenti dei programmi OSS sono invitati aconvincere altri membri del loro collettivodi riferimento a fare altrettanto e ad abban-donare il mondo commerciale. Il softwareopen source costituisce, quindi, un para-digma di sviluppo, di diffusione e di coope-razione nel campo della Information Tech-

nology (IT).

4. STATO DELL’ARTE DELL’OPENSOURCE SOFTWARE NELLAPUBBLICA AMMINISTRAZIONE

I dati relativi all’uso di OSS nella PubblicaAmministrazione (PA) sono pochi e frammen-tari. Come già detto, le informazioni più det-tagliate riguardano l’uso di Apache comeHTTP (Hyper Text Transfer Protocol) server.I report sull’argomento di alcuni analisti,quali Forrester, META, IDC o Gartner, sonocontraddittori a causa della complessitàdel rilevamento delle informazioni e inquanto non esistono dati per il solo settorepubblico.La Commissione Europea ha promosso al-cuni studi sul tema. I più articolati e signifi-cativi sono senz’altro Study into the use of

Open Source Software in the Public Sector -

An IDA Study - Interchange of Data between

Administrations [2] e FLOSS (Free/Libre and

Open Source Software: Survey and Study)[7], ai quali molta parte del presente artico-lo si ispira.Le amministrazioni pubbliche nei vari stati, e

M O N D O D I G I T A L E • n . 3 - s e t t e m b r e 2 0 0 3

1

57

0

0

0

1

Page 5: OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

in Europa, in particolare (Figura 1), hannopropensioni e policy sul tema dell’OSS moltodiverse: dalla forte adesione di Francia e Ger-mania, al pragmatismo inglese fino allo scar-so interesse di altri. L’attenzione sembra, co-munque, in ascesa ovunque.

4.1. L’open source in EuropaLa citata ricerca dalla Commissione EuropeaIDA Project [2] riporta i dati di una rilevazioneeffettuata mediante un questionario compi-lato dai responsabili dei sistemi informatividelle pubbliche amministrazioni dei paesi co-munitari. Anche se la rilevazione presenta li-miti quantitativi, come evidenziato nel reportstesso poiché si tratta degli unici dati a livelloeuropeo relativi al settore pubblico, tali risul-tati sono comunque interessanti.Risulta che l’utilizzo di OSS nella PA è con-centrato nella fascia “server”, dove Linuxspesso completa o sostituisce precedentiversioni proprietarie di Unix. Risulta vincenteil duo “Apache/Linux”.Sul lato client, invece, le suite di Office Auto-mation OSS costituiscono il fenomeno più in-teressante, anche se con dimensioni quanti-

tativamente ben più contenute rispetto a Li-nux nella fascia server.

4.2. Alcuni dati della PubblicaAmministrazione Locale italianaAlcuni ricercatori dell’Osservatorio P.A.O.S.(Software Opensource nella Pubblica Ammi-

nistrazione -Università di Bologna) effettua-no una rilevazione sistematica relativa al tipodi server HTTP utilizzato dalle PAL italiane [3](Figura 2). Tale rilevazione è effettuata “inter-rogando”, per mezzo di una procedura auto-matizzata, i server relativi a una lista di domi-ni riservati alla amministrazione pubblica lo-cale e riguarda esclusivamente i siti dei nomidi dominio di comuni, province e regioni.Da un confronto con i risultati della citata rile-vazione periodica realizzata da Netcraft sul-l’intera popolazione dei siti Web mondialeemerge un utilizzo relativamente ridotto deiserver (open source) Apache nell’amministra-zione pubblica italiana: meno del 40% nellaPA italiana contro oltre il 60% nel mondo.La rilevazione indica una stima della percen-tuale di adozione dei diversi tipi di serverHTTP all’interno di comuni, province e regioni

M O N D O D I G I T A L E • n . 3 - s e t t e m b r e 2 0 0 3

1

0

0

0

1

58

FIGURA 1OSS nelle Pubbliche

Amministrazionieuropee – lato

server (Fonte IDAstudy, European

Commission, 2001)

10,0 20,0 30,0 40,0 50,0 60,0 70,0

Apache

Linux

Sendmail

MySQL

free/open BSD

SAMBA

Bind

Postfix

Zope

PHP

Perl

Open SSL/SSH

OpenLDAP

POP3 IMAP4

Analog

Il 63% degli intervistati utilizza qualche tipo di OSS

Utilizzo %

Page 6: OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

e quindi, in termini strettamente rigorosi,non è interpretabile come una misura dell’a-dozione del software open source in genera-le all’interno di tali amministrazioni.Secondo P.A.O.S. “Considerato però che iserver Apache, con una frequenza di utilizzoa livello mondiale di oltre il 60% (secondo idati forniti dalla rilevazione di Netcraft), rap-presentano uno dei prodotti OS di più facile eovvio utilizzo, argomentiamo che un’organiz-zazione che non utilizza neanche un serverHTTP OS, mostra in media di possedere unascarsa propensione a utilizzare software OSin generale, e a maggior ragione verosimil-mente non farà uso di applicativi OS di piùdifficile utilizzo, meno documentati e consoli-dati, rispetto alla famiglia dei server Apache”.In questo senso, i dati della rilevazione, pur nonriferendosi all’utilizzo del software OS in gene-rale, forniscono un’indicazione utile per valu-tare la “propensione” dell’amministrazione pub-blica all’utilizzo di software open source.

5. RUOLO DEL SOFTWARE OPENSOURCE NELLA PUBBLICAAMMINISTRAZIONE

Nella PA la sfida dell’OSS si gioca sul softwa-

re applicativo custom prodotto dalle ammini-strazioni pubbliche per far fronte a esigenzeamministrative specifiche o, più in generale,

di amministrazione telematica, quali la ge-stione di strade o ospedali, l’istruzione, il pa-gamento d’imposte, la giustizia e la gestionedel territorio [15].Il software prodotto da o per le amministra-zioni pubbliche non è costituito da “pacchet-ti standard” che possono essere utilizzati“tali e quali” da altri utenti.La presunta assenza di finalità commercialiper quanto riguarda i canoni di licenza e la ne-cessità di fornire il software con il codice, perconsentire di adattarlo alle realtà locali primadi applicarlo e ridistribuirlo, conducono natu-ralmente ad aderire al modello OSS [6].Fra i requisiti della PA vanno ricordati, fra glialtri, economicità, indipendenza dai fornito-

ri, sicurezza, riusabilità e interoperabilità.

5.1. Benefici del modello open source nellapubblica amministrazioneL’adozione di OSS porta normalmente a un ri-sparmio iniziale in termini di costi per licenze.Un confronto economico corretto deve essereperò compiuto non solo sulla spesa iniziale,ma tra il TCO (Total Cost of Ownership) dellesoluzioni open source e il TCO delle soluzioniproprietarie. Oltre al costo delle licenze, nelTCO confluiscono le spese dei servizi di sup-porto, della formazione, i costi di migrazione,d’installazione e di gestione. Le linee guidadel governo inglese evidenziano molto prag-

M O N D O D I G I T A L E • n . 3 - s e t t e m b r e 2 0 0 3

1

59

0

0

0

1

FIGURA 2Percentualedi server HTTPnella PAL italiana –fonte P.A.O.S.

Set1

995

Dic1

995

Giu1

996

Dic1

996

Giu1

997

Dic1

997

Giu1

998

Dic1

998

Giu1

999

Dic1

999

Giu2

000

Dic2

000

Giu2

001

Dic2

001

Giu2

002

Dic2

002

Mar

2003

70%

35%

0%

Apache Microsoft SunONE NCSA Other

Page 7: OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

maticamente il value for money come criteriodi scelta per il software open source [13].Un elemento a favore dell’OSS nella PA è l’in-

dipendenza dai fornitori, consistente nel po-ter affidare il supporto di un prodotto opensource a un’azienda scelta dal cliente, laddo-ve nel mondo del software proprietario solo ilproduttore (o un suo partner autorizzato)può supportare il proprio software.Disporre, inoltre, del codice sorgente dei pro-grammi utilizzati all’interno della propria or-ganizzazione permette (anche se non garan-tisce) un grado maggiore di sicurezza.Sono, infatti, più agevoli i controlli interni (ovenei software proprietari ci si deve affidare aiproduttori) alla ricerca di eventuali back door

o debolezze sfruttabili da attacchi esterni.L’amministrazione dispone di un miglior con-trollo sulla politica di evoluzione del proprio par-co applicativo e, in maniera generale, sul go-verno della gestione del patrimonio pubblico.Questo argomento assume una rilevanza parti-colare in aspetti connessi con la sicurezza, qua-li l’autenticazione e l’identificazione del citta-dino o quelli relativi all’integrità, confidenzialità

e all’accessibilità dei dati nel corso del tempo.In generale, il software open source è piùadatto a essere personalizzato o esteso co-me funzionalità rispetto a un software pro-prietario e quindi riusato.Il ricorso al software libero può fungere da le-va per la modernizzazione dei sistemi infor-matici dello Stato. La possibilità di ricorreresia a software libero che proprietario aumen-ta le possibilità di scelta delle amministrazio-ni e consente [1]:❙ di accedere a un patrimonio considerevoledi software spesso di qualità e conforme aglistandard;❙ di governare il rapporto costo totale dellasoluzione/rispondenza ai bisogni attraversoil rafforzamento della concorrenza, allo sco-po di mantenere questo rapporto al livellopiù basso possibile;❙ di governare il software e di avere la possi-bilità di assicurarne la perennità. In altre pa-role, l’amministrazione è messa in grado dicapire e modificare il software per facilitare lasua integrazione e/o la sua evoluzione. Cruciale per le Pubbliche Amministrazioni èl’interscambio di dati, da cui scaturisce la ne-cessità di usare formati aperti e standard,scelta che assicura:❙ Indipendenza. La documentazione pubblicae completa del formato consente l’indipen-denza da uno specifico prodotto e fornitore;tutti possono sviluppare applicazioni che ge-stiscono un formato aperto.❙ Interoperabilità. Usando formati apertistandard, sistemi eterogenei sono in grado dicondividere gli stessi dati.❙ Neutralità. I formati aperti non obbligano ausare uno specifico prodotto, lasciando libe-ro l’utente di scegliere sulla base del rappor-to qualità/prezzo.Inoltre, i formati testo aperti standard com-portano l’ulteriore beneficio della persisten-za, caratteristica importante per la tutela delpatrimonio informativo nel tempo a frontedel mutamento tecnologico.

5.2. Limiti e rischiSi noti che l’interoperabilità non comportaanche la portabilità, che invece è un punto asfavore degli OSS. Le diverse distribuzioni diLinux, per esempio, contengono versioni dif-ferenti delle stesse librerie, per cui gli svilup-

M O N D O D I G I T A L E • n . 3 - s e t t e m b r e 2 0 0 3

1

0

0

0

1

60

I formati “aperti” e “standard” sono:1. Un “formato aperto” può essere definito come la “modalità di rappresenta-zione dei dati in forma elettronica, deliberatamente resa pubblica, completa-mente documentata ed utilizzabile da chiunque”. In questo senso, per esem-pio il formato utilizzato da “OpenOffice.org” è un formato aperto in quanto:• È una modalità di rappresentazione dei dati in forma elettronica.• È esaustivamente documentato e utilizzabile da chiunque: i dati vengonorappresentati nativamente in XML (eXtensible Markup Language) e salvaticome documenti XML la cui struttura è definita in una DTD, grammatica diuna classe di documenti XML, pubblica.2. Un formato è standard quando è definito da un ente di standardizzazio-ne (come nel caso di HTML) o è di fatto condiviso da una comunità (comenel caso di PDF, Rortable Document Format).3. Un formato è uno standard aperto quando soddisfa il requisito di pub-blicità e di normazione (per esempio, XML e HTML sono standard apertiperché le loro specifiche sono pubblicamente documentate, definite emantenute da un ente di standardizzazione, il W3C).4. Un formato testo è un formato appartenente al sottoinsieme dei forma-ti, caratterizzato dalla corrispondenza biunivoca fra un carattere alfanu-merico (“c” minuscola) di un determinato insieme (latino, greco, cirillico,arabo, devanagari ecc.) e il valore del gruppo di bit costituenti l’unità diinformazione di quel formato (p.e. 1 byte ASCII, 1-6 byte UTF-8 ecc.).5. I formati testo aperti standard consentono l’indipendenza dall’evoluzio-ne tecnologica; pertanto, le informazioni rappresentate con questo forma-to sono recuperabili anche molto tempo dopo la generazione, senza neces-sità di pesanti riconversioni. Questa caratteristica è ancor più vera per queiformati come SGML e XML che al dato associano la relativa descrizione (me-tadato) in linguaggio naturale: fra cinquanta anni, purché sia possibile leg-gere un file di testo con codifica ASCII o UNICODE, sarà sempre possibile re-cuperare i dati di un documento XML e capirne semantica e struttura.

Page 8: OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

patori hanno difficoltà nel garantire la porta-bilità delle loro applicazioni.Sempre a sfavore si citano la bassa compati-bilità con standard commerciali.Infine, la principale difficoltà, come ricono-sciuto dalla stessa comunità internazionaledi utenti Linux, è la mancanza di driver: lamaggioranza dei produttori di periferichenon forniscono driver per Linux, dunque lalista dell’hardware compatibile è limitata aidispositivi cui la comunità degli sviluppato-ri open source ha accesso. Quando vienelanciata sul mercato una nuova periferica,occorrono mesi prima che i driver siano di-sponibili, ammesso che i produttori forni-scano le interfacce necessarie per lo svilup-po dei driver stessi; il problema è particolar-mente evidente per le schede video e per imodem.Qualsiasi sviluppo e messa in produzione disoftware comporta dei rischi. L’utilizzazionedel software libero, lasciando un più grandemargine di manovra agli utilizzatori, necessi-ta anche da parte loro di una comprensionechiara delle nuove implicazioni legate al loromaggior controllo sul software; si enuncianodi seguito i principali fattori di rischio [1]:❏ sviluppare utilizzando dei componenti disoftware libero le cui licenze sono fra loro in-compatibili.La disponibilità del codice sorgente permettetecnicamente di comporre un software utiliz-zando il codice sorgente dei componenti odei software completi soggetti a licenze diffe-renti. I responsabili di progetto devono vigi-lare sulla compatibilità dei componenti al fi-ne di garantire la legalità del prodotto finale.❏ Implicazione dell’amministrazione, in quan-to responsabile del software sviluppato o mo-dificato, nella problematica del rispetto del di-ritto d’autore o della garanzia.La diffusione pubblica del software realizza-to o modificato dall’amministrazione rendenecessario assicurarsi che i diritti degli au-tori siano rispettati e precisare le garanzieche vengono fornite con il software (sia libe-ro che proprietario). La disponibilità del co-dice sorgente rende più facile la verifica dieventuali violazioni del diritto di autore e ri-chiede, pertanto, una maggiore attenzioneall’origine del codice sorgente incorporatonel software.

6. CONCLUSIONI

Un IT manager di una PA si domanderà dun-que: “In che misura o in che condizioni ilsoftware sviluppato da un’amministrazionecorrisponde al modello di sviluppo a codicesorgente aperto”?Se si analizzano i processi di sviluppo, acqui-sizione, installazione del software e le risorsecoinvolte (umane, organizzative, progettuali,finanziarie, distributive e d’informazione),proprie del nuovo modello di sviluppo OSS -definito bazar, in contrapposizione al model-lo tradizionale di costruzione della cattedrale

[14] – si riscontra che esso si basa sui contri-buti di migliaia di programmatori che lavora-no in modo totalmente volontario, scambian-dosi idee e file attraverso Internet, e giungo-no in assenza di autorità centrale a realizzareprogrammi complessi.In realtà, i progetti di successo (uno per tuttiLinux) si sono aggregati intorno a figure cari-smatiche, come appunto Linus Torvalds. Laconstatazione che i progetti più riusciti e isoftware più affermati sviluppati nel para-digma OSS siano software di sistema (Siste-mi Operativi, web server, mail system, lin-guaggi ecc.) spinge, inoltre, a pensare chetale modello abbia retto poiché di fatto la co-munità spontanea degli sviluppatori condi-videva le conoscenze dei requisiti e dell’ar-chitettura oggetto dello sviluppo [5].In sintesi, è semplicistico pensare che nellaPA sia possibile, senza sforzo iniziale e com-petenze interne, beneficiare di aggiornamen-ti e potenziamenti gratuiti, nel quadro di unsistema a codice sorgente aperto, a menoche non siano rispettare precise condizioni disviluppo, quali [2, 6, 7]:❙ numero ragionevole di operatori “con lostesso problema”;❙ ripartizione iniziale e flessibile dei compitidi gestione/direzione tra persone diverse ap-partenenti a organizzazioni diverse;❙ documentazione esauriente;❙ niente codici monolitici;❙ software articolato in più segmenti di codi-ce di dimensioni relativamente ridotte, cosìda agevolarne una gestione individuale;❙ chiara identificazione delle parti mature/sta-bili e di quelle che vanno ottimizzate in base alprincipio “dei rilasci frequenti”.

M O N D O D I G I T A L E • n . 3 - s e t t e m b r e 2 0 0 3

1

61

0

0

0

1

Page 9: OPEN SOURCE E PUBBLICA AMMINISTRAZIONE

D’altronde molte di queste considerazionivalgono anche per gli sviluppi proprietari.Forse il paradigma OSS può contribuire adapplicare buone regole troppo spesso soloenunciate e ad attivare un ciclo virtuoso disviluppo del software, in un modello di busi-

ness originale e promettente.La partita è aperta e, specialmente nella Pub-blica Amministrazione, avvincente.

Bibliografia[1] ATICA (Agency for Information and Communica-

tions Technologies in the Civil Service): Guide

to choosing and using free software licences for

government and public sector entities. Decem-ber 2002.

[2] European Commission - DG Enterprise: Study

into the use of Open Source Software in the Pu-

blic Sector An IDA Study - Interchange of Data

between Administrations. June 2001.

[3] Faglioni G, et al: P.A.O.S - Osservatorio Softwa-

re Opensource nella Pubblica Amministrazione.http://ei.unibo.it/paos/

[4] Free Software Foundation http://www.fsf.org.

[5] Fuggetta A: Open source software: an evalua-tion. Journal of Systems and Software, Vol. 66,Issue 1, 2003, p. 1-90.

[6] Grasso F: Autorità per l’informatica nella pub-blica amministrazione: Il Software Open

Source (OSS) - scenario e prospettive, Giugno2002 - n. 10 - supplemento al n. 3/2002 diInformazioni.

[7] International Institute of Infonomics Universityof Maastricht, Berlecon Research GmbH Berlin:FLOSS (Free/Libre and Open Source Software:

Survey and Study). June 2002.

[8] Meo A, Berra A: Informatica solidale. Bollati Bo-ringhieri, 2001

[9] Meo AR: Software libero e Open Source. Mondo

Digitale, Anno I, n. 2, 2002, p.3-17.

[10] Mockus A, et al: Two Case Studies of OpenSource Software Development: Apache andMozilla. ACM Transactions on Software Engi-

neering and Methodology, Vol. 11, n. 3, July2002, p. 309–346.

[11] Netcraft survey http://www.netcraft.com/

[12] Open Surce Iniziative http://www.opensource.org.

[13] Open Source Software - USE Within UK Govern-

ment. Version 1 Date: 15/7/02http://www.govtalk.gov.uk/documents/oss_policydocument_2002-07-15.doc.

[14] Raymond E: The Cathedral and the Bazaar. Pa-perback edition, 2001.

[15] Russo P, Sissa G: Il Governo Elettronico. Apo-geo 2000.

M O N D O D I G I T A L E • n . 3 - s e t t e m b r e 2 0 0 3

1

0

0

0

1

62

GIOVANNA SISSA Ha partecipato ai lavori della “Commissione sul software a codice sorgente aperto nella PA”del Ministero per l’Innovazione e le Tecnologie. È esperta indipendente per la Commissione Europea – DGINFSO dal 1997.Consulente per la ricerca e sviluppo nell’Industria e nella PA, ha diretto in passato lo sviluppo di sistemi esper-ti per Ansaldo Trasporti e si è occupata di trasferimento tecnologico dell’ICT e di UNIX.Presso l’Università di Genova, dove è stata professore a contratto di Intelligenza Artificiale, dirige dal 2001l’Osservatorio Tecnologico del MIUR, un servizio di trasferimento tecnologico dell’ICT alle scuole. È coautricedel libro “Il Governo Elettronico”.Membro del gruppo italiano di definizione della certificazione ECDL Advanced - IT Administrator, ha contribui-to alla stesura del volume “Uso avanzato delle reti”[email protected]