Il software open source

38
Il software Open Source Roma, Forum PA, 13/5/2004 Andrea Giacomelli CSBNO:Comune di Busto Garolfo: Seminari Informagiovani: 27-5-2004

description

contact: [email protected] Presentazione tenuta per il pubblico del Consorzio Bibliotecario Nord-Ovest Milano

Transcript of Il software open source

Page 1: Il software open source

Il software Open Source

Roma, Forum PA, 13/5/2004

Andrea Giacomelli

CSBNO:Comune di Busto Garolfo: Seminari Informagiovani: 27-5-2004

Page 2: Il software open source

Sommario

Perché serve il software

Che cosa significa “software open source”

Ciclo di vita di un software

Software “a codice sorgente aperto”

Cosa fa la PA

Cosa dicono “loro”

Conclusioni

Page 3: Il software open source

Perché serve il software (I)

Esigenza: scrivere una lettera

Macchinada scriverecon foglio

Contenutotono

ortografiaimpaginazione

Corso di dattilografia (può aiutare)

Page 4: Il software open source

Perché serve il software (II)

Esigenza: scrivere una lettera

Computerstampante

sist. Operativosw elaborazione testi

corso sist opcorso elab testi

manuale stampante

Contenutotono

ortografia (meno)impaginazione (meno)

Corso di dattilografia (può aiutare)

Esigenza: scrivere mille lettere al giorno…ecc.

Page 5: Il software open source

Definizione canonica

Nasce nella sua formulazione attuale nel 1985 Richard Stallman (MIT, Boston), con la Free Software Foundation.

Idea di base:

Impedire la libera circolazione del software, o più in generale delle innovazioni tecnologiche, è un grave impedimento alla maturazione e al procedere della ricerca e della tecnologia stessa.

Concetto di “copyleft” in contrapposizione al tradizionale “copyright”:

•il copyright tende a tutelare il diritto d'autore anche attraverso limitazioni all'accesso della conoscenza

•il copyleft intende tutelare il più generale diritto della collettività a fruire dei prodotti dell'innovazione.

Page 6: Il software open source

La General Public license...O GPL, definita dalla FSF per l’utilizzo del proprio software

Il software viene essere rilasciato completo di

•codici sorgenti•informazioni necessarie per la compilazione.

Il cliente può:

•duplicare/installare copie multiple, all'interno della propria organizzazione, del software acquisito senza oneri aggiuntivi;

•modificare/estendere il software acquisito a suo piacimento, oppure inglobare il software acquisito in altri sistemi di sua proprietà;

•commercializzare le estensioni realizzate oppure i sistemi di sua proprietà includenti il software acquisito. In tal caso, però, è vincolato a utilizzare la GPL: dovrà cioè fornire il codice sorgente delle estensioni realizzate

Page 7: Il software open source

AttenzioneLa GPL non prescrive in nessun caso che il software debba essere ceduto gratuitamente.

Dunque il software open source non è affatto un'alternativa al software commerciale

Il modello OSS non preclude la presenza di•distribuzione commerciale•fornitori di valore aggiunto•servizi di supporto. È più corretto definire l'OSS come alternativa al modello di licenza proprietario (closed source), in cui:

•l'accesso al codice sorgente non è concesso•il fornitore del software mantiene i diritti sul proprio prodotto e vende all'utente una "licenza d'utilizzo", temporanea o illimitata, che consente l'uso del prodotto, ma non implica in nessun modo che l'utente acquisisca la proprietà del software.

Page 8: Il software open source

EtimologiaOpen-source software

=

Software “a codice sorgente aperto”

use strict;use Win32::OLE;use Win32::OLE::Const 'Microsoft Word';

my $Word = Win32::OLE->new('Word.Application', 'Quit');# $Word->{'Visible'} = 1; # if you want to see what's going on

$Word->Documents->Open('C:\\TEMP\\bci.doc') || die("Unable to open document ", Win32::OLE->LastError());my %b_dp = $Word->ActiveDocument->{BuiltinDocumentProperties};

foreach my $prop ( keys %b_dp ) {print $prop . " " . %b_dp->{$prop}->{'Name'} . "\n";print $prop . " " . %b_dp->{$prop}->{'Value'} . "\n";

}

Esempio di sorgente

Page 9: Il software open source

GPL e non solo*Academic Free License *Apache Software License *Apache License, 2.0 *Apple Public Source License *Artistic license *Attribution Assurance Licenses *BSD license *Common Public License *CUA Office Public License Version 1.0 *EU DataGrid Software License *Eiffel Forum License *Eiffel Forum License V2.0 *Entessa Public License *Fair License *Frameworx License *GNU General Public License (GPL) *GNU Library or "Lesser" General Public License (LGPL) *Lucent Public License (Plan9) *Lucent Public License Version 1.02 *IBM Public License *Intel Open Source License *Historical Permission Notice and Disclaimer *Jabber Open Source License *MIT license *MITRE Collaborative Virtual Workspace License (CVW License)

*Motosoto License *Mozilla Public License 1.0 (MPL) *Mozilla Public License 1.1 (MPL) *Naumen Public License *Nethack General Public License *Nokia Open Source License * OCLC Research Public License 2.0 *Open Group Test Suite License *Open Software License *PHP License *Python license (CNRI Python License) *Python Software Foundation License *Qt Public License (QPL) *RealNetworks Public Source License V1.0 *Reciprocal Public License *Ricoh Source Code Public License *Sleepycat License *Sun Industry Standards Source License (SISSL) *Sun Public License *Sybase Open Watcom Public License 1.0 *University of Illinois/NCSA Open Source License *Vovida Software License v. 1.0 *W3C License *wxWindows Library License *X.Net License *Zope Public License *zlib/libpng license

Page 10: Il software open source

Come “si chiude” il sorgente

COMPILATORE

S.O.

ESEGUIBILE(per dato S.O.)

SORGENTE

PRODOTTO(applicazione,

manualiecc)

E come nasce un applicativo

ESIGENZA

PROGETTAZIONE

SVILUPPO

HW

Page 11: Il software open source

(continua)

S.O.

ESEGUIBILE (S.O.)documentazione

PRODOTTO(applicazione,

manualiecc)

DISTRIBUZIONE

SCATOLA SITO WEB

INSTALLAZIONE

UTILIZZO

ACCETTAZIONE LICENZA

REGISTRAZIONE

HW

Page 12: Il software open source

Quadro completo

COMPILATORE

S.O.

ESEGUIBILE(per dato S.O.)

SORGENTE

PRODOTTO(applicazione,

manualiecc)

ESIGENZA

PROGETTAZIONE

SVILUPPO

S.O.

•ESEGUIBILE•(per dato S.O.)•documentazione

DISTRIBUZIONE

SCATOLA SITO WEB

INSTALLAZIONE

UTILIZZO

ACCETTAZIONE LICENZA

REGISTRAZIONE

UTENTECONTENTO ?

HW

HW

Page 13: Il software open source

Cambiamenti nel tempo

Nuovo S.O. ?

Nuovo HW ?

nuova esigenza ?

COMPILATORE

S.O.

ESEGUIBILE(per dato S.O.)

SORGENTE

PRODOTTO(applicazione,

manualiecc)

ESIGENZA

PROGETTAZIONE

SVILUPPO

S.O.

•ESEGUIBILE•(per dato S.O.)•documentazione

DISTRIBUZIONE

SCATOLA SITO WEB

INSTALLAZIONE

UTILIZZO

ACCETTAZIONE LICENZA

REGISTRAZIONE

UTENTECONTENTO ?

HW

HW

Page 14: Il software open source

Opensource per gli utenti

•Il cliente non è “prigioniero”

•Dipendenza da “bachi” non aggiustati (“known

problem…will be fixed in next release”)

•Il supporto può essere acquistato da altri a costo minore

•La convenienza si ha anche per prodotti sviluppati “in casa”

•Questioni legali - licenze

Page 15: Il software open source

Opensource per gli affari

•Affidabilità, dovuta al metodo di revisione

•Convenienza per i produttori di software

Velocità di sviluppo

Minori costi strutturali

•Convenienza per i venditori di softwareVicinanza al cliente

Mercato più ampio

Page 16: Il software open source

“Le fonti” dove reperire il software

http://metalab.unc.edu/pub/Linux/!INDEX.html

http://www.perl.com/perl

http://www.python.org.

http://sourceforge.net

http://freshmeat.net

http://www.opensourcedirectory.org

In Italia ?

Page 17: Il software open source

SourceforgeCommunications 10291Database 4174Desktop Environment 2226Education 2121Games/Entertainment 9582Internet 16398Multimedia 8205Office/Business 3322Other/Nonlisted Topic 1657Printing 302Religion 183Scientific/Engineering 6246Security 1770Sociology 226Software Development 11196System 13420Terminals 408Text Editors 1848

Page 18: Il software open source

Sourceforge

Disponibilità “progetti” per sistema operativo

BeOS 442 MacOS 3570 Microsoft 20466 OS/2 136 OS Independent 20486 Other OS 1081 PDA Systems 748 POSIX 32471

Page 19: Il software open source

Quali e quante applicazioni

•Musica

•fotografia digitale (image processing)

•web

•scrivere

•fare conti

•programmare

Page 20: Il software open source

Gnumeric

Page 21: Il software open source

Gphoto

Page 22: Il software open source

G-iochetti

Page 23: Il software open source

Gimp

Page 24: Il software open source

Musica

Page 25: Il software open source

Cose “strane”: VMWare

Page 26: Il software open source

Cose “strane”: WINE

Page 27: Il software open source

Cose “strane”: Linspire

Page 28: Il software open source

Altre possibilità

Software Opensource sotto windows

Software che costa meno: quanto potete/volete spendere ?

Page 29: Il software open source

Opensource PA (1)Direttiva in materia di sviluppo

ed utilizzo dei programmi informatici da parte delle Pubbliche Amministrazioni (G.U. n. 31 del 7/2/2004)

Oltre alle esigenze “tecniche” specifiche, si deve valutare

•la trasferibilità ad altre Amministrazioni delle soluzioni acquisite•l'interoperabilità e la cooperazione applicativa tra le amministrazioni•la non dipendenza da un unico fornitore o da un'unica tecnologia proprietaria•la disponibilità del codice sorgente per ispezione e tracciabilità

•la esportabilità di dati e documenti in più formati, di cui almeno uno di tipo aperto

Page 30: Il software open source

Opensource PA (2)

La rilevanza internazionale assunta dal fenomeno ha indotto il Ministro per l'Innovazione e le Tecnologie a promuovere uno studio sul software a codice sorgente aperto al fine di consentire una corretta valutazione delle possibilità d'utilizzo nella PA.La distribuzione ed evoluzione del software OS può infatti determinare una serie di vantaggi in termini di:

•contenimento dei prezzi •trasparenza e sicurezza •non dipendenza da un unico fornitore •elevata riusabilità •accessibilità per le piccole realtà di sviluppo

Page 31: Il software open source

Opensource PA (3)•le PA non devono vietare né penalizzare l'utilizzo di pacchetti open source: il criterio che deve valere al momento della selezione di una soluzione software è quello del value for money.•i software custom (e le personalizzazioni) devono essere di piena proprietà (non necessariamente esclusiva) della PA. I contratti di outsourcing devono includere opportune clausole di protezione.•é necessario sostenere e facilitare il riuso dei software custom di proprietà delle PA, e la disseminazione dei risultati e delle best practice tra tutte le PA del Paese.•tutti i pacchetti proprietari acquisiti su licenza devono essere disponibili per ispezione e tracciabilità da parte della PA. Le PA devono essere tutelate nel caso un fornitore di pacchetti non sia più in grado di fornire supporto. •i sistemi informativi delle PA devono interagire attraverso interfacce standard che non siano vincolate ad un unico fornitore.•i documenti delle PA sono resi disponibili e memorizzati attraverso uno o più formati. Di questi almeno uno deve essere obbligatoriamente aperto, mentre gli altri, se presenti, possono essere scelti a discrezione della PA tra quelli aperti o proprietari. •il trasferimento del software custom e delle licenze dei pacchetti tra PA deve essere libero da vincoli e favorito. •é opportuno definire linee guida, strumenti di pianificazione e servizi di supporto ai processi di procurement di prodotti software nelle PA. Ciò deve attuarsi attraverso la valorizzazione ed il potenziamento delle competenze e delle risorse presenti sul territorio. •é necessario definire politiche di disseminazione per i progetti di ricerca e innovazione tecnologica finanziati con fondi pubblici affinché vi sia maggiore riuso dei risultati. La modalità open source può essere uno strumento utile da sperimentare per diffondere prodotti software innovativi risultanti da tali progetti.

Page 32: Il software open source

Opensource PA (4)La Commissione ha, infine, auspicato l'impiego del software anche nei progetti di e-government realizzati in occasione di futuri bandi di finanziamento nazionale.La possibiltà di acquisizione ed utilizzo di programmi informatici "open source" é stata poi sostenuta nella direttiva del 18 dicembre 2003 del Ministro Stanca pubblicata sulla G.U. del 7 febbraio 2004.In ambito europeo la Commissione ha sostenuto la diffusione del software OS sia attraverso il programma di ricerca IST che nel progetto IDA (Interchange of Data between Administrations).Nell'ambito del programma IDA sono state elaborate delle linee guida per aiutare le amministrazioni a decidere quando ed in che modo adottare il software "open source". Le linee guida contengono suggerimenti utili su:

•gli ambiti in cui risulta maggiormente opportuno passare all'utilizzo di un software open source; •quali prodotti scegliere; •quali passi seguire durante la migrazione.

Sul sito dell'IDA è stato inoltre allestito uno spazio dedicato all'attività di "osservatorio" che ha appunto lo scopo di favorire lo scambio e la diffusione delle best practices in Europa in materia di Open Source.I vantaggi connessi alla diffusione e all'utilizzo del software a codice sorgente aperto sono, infine, stati recentemente rilevati anche in un rapporto dell'Unctad (Agenzia delle Nazioni Unite per lo Sviluppo) che prende chiaramente posizione a favore del software libero come strumento di sviluppo economico.

Page 33: Il software open source

Tutto molto bello...ma si usa, o no ?

MIUR Vari serviziRegione Lazio Infrastruttura per portaleRegione Piemonte, centro supercalcolo Rete comunicazione tra 23 centri formazioneAIPA - Scuola Sup. S.Anna, Pisa Gestione documentaleProv. Asti Gestione iter MerloniProv. Cremona Vari serviziProv. Ferrara ……………...Prov. ImperiaProv. LuccaPescaraPisaPratoReggio EmiliaTreviso

Questi sono alcuni casi “pubblicizzati”, ma c’è molto che non si vede (necessità o virtù)

Page 34: Il software open source

Direttiva 19/12/2003

"Sviluppo ed utilizzazione dei programmi informatici da parte delle Pubbliche Amministrazioni"Nella scelta delle soluzioni informatiche offerte dal mercato le P.A. possono acquistare ed utilizzare anche programmi «open source»

Indagine conoscitiva sul software Open Source (12/6/2003)

della Commissione per il software a codice sorgente aperto nella P.A.

Commissione per il software a codice sorgente aperto - "open source"- nella Pubblica Amministrazione

Decreto Ministeriale del 31 ottobre 2002

Linee guida dell'IDA

Le Linee guida, elaborate nell'ambito del programma IDA (Interchange of Data between Administrations) della Commisione europea

Il software Open Source (OSS)Scenari e prospettive per la diffusione del software open source sono analizzati nel documento prodotto dall'AIPA

Legge 340/2000 (Disposizioni per la delegificazione di norme e per la semplificazione di procedimenti amministrativi – Legge di semplificazione 1999)

Art. 25: il software sviluppato per una pubblica amministrazione è di proprietà dell'amministrazione stessa e può essere ceduto a titolo gratuito ad ogni altra p.a. che ne faccia richiesta, fermo restando per quest'ultima l'obbligo di pagare il canone per l'eventuale servizio di manutenzione.

Normativa

Page 35: Il software open source

Svantaggi ?Spesso definiti in termini di “TOTAL COST OF OWNERSHIP”

“Mercato instabile dell'OSS”

“Non essendo supportato da alcuna azienda non si hanno garanzie che con il tempo si assista ad un reale progresso piuttosto che ad un riutilizzo stagnate di tecnologia obsoleta.”

Mancanza di formazione internaDovendo intervenire direttamente sui codici* è chiaro che

l'installazione e l'assistenza richiedono una competenza elevata, il che vuol dire anche dipendenza dall'assistenza esterna a costi spesso notevoli.

….che cosa dicono “loro” ?

Page 36: Il software open source

Conclusioni

….riepilogando...

Page 37: Il software open source

Riferimenti

http://www.fsf.org/http://www.opensource.org/

http://www.innovazione.gov.it/http://www.microsoft.com

Riviste

Mediamente

Page 38: Il software open source

Grazie per l’attenzione

[email protected]