Il software open source

Download Il software open source

Post on 05-Jul-2015

202 views

Category:

Education

0 download

Embed Size (px)

DESCRIPTION

contact: info@pibinko.org Presentazione tenuta per il pubblico del Consorzio Bibliotecario Nord-Ovest Milano

TRANSCRIPT

<ul><li> 1. CSBNO:Comune di Busto Garolfo: Seminari Informagiovani: 27-5-2004Il software Open SourceRoma, Forum PA, 13/5/2004 Andrea Giacomelli</li></ul> <p> 2. SommarioPerch serve il softwareChe cosa significa software open sourceCiclo di vita di un softwareSoftware a codice sorgente apertoCosa fa la PACosa dicono loroConclusioni 3. Perch serve il software (I) ContenutoEsigenza: scrivere una letteratono ortografia impaginazione Macchinada scrivere con foglioCorso di dattilografia (pu aiutare) 4. Perch serve il software (II)Contenuto Esigenza: scrivere una lettera tonoortografia (meno)Computerimpaginazione (meno) stampante sist. Operativosw elaborazione testicorso sist opcorso elab testi manuale stampante Corso di dattilografia (pu aiutare) Esigenza: scrivere mille lettere al giornoecc. 5. Definizione canonicaNasce nella sua formulazione attuale nel 1985Richard Stallman (MIT, Boston), con la FreeSoftware Foundation.Idea di base:Impedire la libera circolazione del software, o pi in generale delleinnovazioni tecnologiche, un grave impedimento alla maturazione eal procedere della ricerca e della tecnologia stessa.Concetto di copyleft in contrapposizione al tradizionale copyright:il copyright tende a tutelare il diritto dautore anche attraversolimitazioni allaccesso della conoscenzail copyleft intende tutelare il pi generale diritto della collettivit afruire dei prodotti dellinnovazione. 6. La General Public license...O GPL, definita dalla FSF per lutilizzo del proprio softwareIl software viene essere rilasciato completo dicodici sorgentiinformazioni necessarie per la compilazione.Il cliente pu:duplicare/installare copie multiple, allinterno della propriaorganizzazione, del software acquisito senza oneri aggiuntivi;modificare/estendere il software acquisito a suo piacimento, oppureinglobare il software acquisito in altri sistemi di sua propriet;commercializzare le estensioni realizzate oppure i sistemi di suapropriet includenti il software acquisito. In tal caso, per, vincolatoa utilizzare la GPL: dovr cio fornire il codice sorgente delleestensioni realizzate 7. AttenzioneLa GPL non prescrive in nessun caso che il software debba essereceduto gratuitamente.Dunque il software open source non affatto unalternativa alsoftware commercialeIl modello OSS non preclude la presenza didistribuzione commercialefornitori di valore aggiuntoservizi di supporto. pi corretto definire lOSS come alternativa al modello di licenzaproprietario (closed source), in cui:laccesso al codice sorgente non concessoil fornitore del software mantiene i diritti sul proprio prodotto evende allutente una "licenza dutilizzo", temporanea o illimitata, checonsente luso del prodotto, ma non implica in nessun modo chelutente acquisisca la propriet del software. 8. EtimologiaOpen-source software = Software a codice sorgente apertoEsempio di sorgenteuse strict;use Win32::OLE;use Win32::OLE::Const Microsoft Word;my $Word = Win32::OLE-&gt;new(Word.Application, Quit);# $Word-&gt;{Visible} = 1; # if you want to see whats going on$Word-&gt;Documents-&gt;Open(C:TEMPbci.doc)|| die("Unable to open document ", Win32::OLE-&gt;LastError());my %b_dp = $Word-&gt;ActiveDocument-&gt;{BuiltinDocumentProperties};foreach my $prop ( keys %b_dp ) { print $prop . " " . %b_dp-&gt;{$prop}-&gt;{Name} . "n"; print $prop . " " . %b_dp-&gt;{$prop}-&gt;{Value} . "n";} 9. GPL e non solo*Motosoto License*Academic Free License*Mozilla Public License 1.0 (MPL)*Apache Software License*Mozilla Public License 1.1 (MPL)*Apache License, 2.0*Naumen Public License*Apple Public Source License*Nethack General Public License*Artistic license*Nokia Open Source License*Attribution Assurance Licenses* OCLC Research Public License 2.0*BSD license*Open Group Test Suite License*Common Public License*Open Software License*CUA Office Public License Version 1.0*PHP License*EU DataGrid Software License*Python license (CNRI Python License)*Eiffel Forum License*Python Software Foundation License*Eiffel Forum License V2.0*Qt Public License (QPL)*Entessa Public License*RealNetworks Public Source License*Fair LicenseV1.0*Frameworx License*Reciprocal Public License*GNU General Public License (GPL)*Ricoh Source Code Public License*GNU Library or "Lesser" General Public*Sleepycat LicenseLicense (LGPL)*Sun Industry Standards Source*Lucent Public License (Plan9)License (SISSL)*Lucent Public License Version 1.02*Sun Public License*IBM Public License*Sybase Open Watcom Public License*Intel Open Source License1.0*Historical Permission Notice and*University of Illinois/NCSA OpenDisclaimerSource License*Jabber Open Source License*Vovida Software License v. 1.0*MIT license*W3C License*MITRE Collaborative Virtual Workspace*wxWindows Library LicenseLicense (CVW License)*X.Net License*Zope Public License*zlib/libpng license 10. Come si chiude il sorgente E come nasce un applicativoESIGENZA PROGETTAZIONESVILUPPO SORGENTE COMPILATOREESEGUIBILE (per dato S.O.) S.O. HWPRODOTTO (applicazione,manualiecc) 11. (continua) PRODOTTO(applicazione, manuali DISTRIBUZIONE ecc) SCATOLA SITO WEB INSTALLAZIONEACCETTAZIONE LICENZAREGISTRAZIONE ESEGUIBILE (S.O.)documentazioneUTILIZZOS.O.HW 12. Quadro completo ESIGENZA SORGENTE PROGETTAZIONE COMPILATORE ESEGUIBILE (per dato S.O.)SVILUPPOS.O. PRODOTTOHW(applicazione, manuali ecc) DISTRIBUZIONE SCATOLASITO WEBACCETTAZIONE LICENZA INSTALLAZIONE REGISTRAZIONEESEGUIBILE(per dato S.O.) documentazione UTILIZZO UTENTE CONTENTO ?S.O.HW 13. Cambiamenti nel tempo ESIGENZA SORGENTE PROGETTAZIONE COMPILATORE ESEGUIBILE (per dato S.O.)SVILUPPOS.O. PRODOTTOHW(applicazione, manuali ecc) DISTRIBUZIONE SCATOLASITO WEBACCETTAZIONE LICENZA INSTALLAZIONE REGISTRAZIONENuovo S.O. ?ESEGUIBILE(per dato S.O.) documentazione UTENTENuovo HW ? UTILIZZO CONTENTO ?S.O.nuova esigenza ?HW 14. Opensource per gli utentiIl cliente non prigionieroDipendenza da bachi non aggiustati (knownproblemwill be fixed in next release)Il supporto pu essere acquistato da altri a costominoreLa convenienza si ha anche per prodotti sviluppatiin casaQuestioni legali - licenze 15. 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 software Vicinanza al cliente Mercato pi ampio 16. Le fonti dove reperire ilsoftwarehttp://metalab.unc.edu/pub/Linux/!INDEX.htmlhttp://www.perl.com/perlhttp://www.python.org.http://sourceforge.nethttp://freshmeat.nethttp://www.opensourcedirectory.org In Italia ? 17. SourceforgeCommunications 10291Database 4174Desktop Environment2226Education2121Games/Entertainment9582Internet 16398Multimedia 8205Office/Business3322Other/Nonlisted Topic1657Printing 302Religion 183Scientific/Engineering 6246Security 1770Sociology226Software Development 11196System 13420Terminals408Text Editors 1848 18. SourceforgeDisponibilit progetti per sistema operativoBeOS442MacOS 3570Microsoft 20466OS/2136OS Independent20486Other OS1081PDA Systems 748POSIX 32471 19. Quali e quante applicazioniMusicafotografia digitale (image processing)webscriverefare contiprogrammare 20. Gnumeric 21. Gphoto 22. G-iochetti 23. Gimp 24. Musica 25. Cose strane: VMWare 26. Cose strane: WINE 27. Cose strane: Linspire 28. Altre possibilitSoftware Opensource sotto windows Software che costa meno: quanto potete/volete spendere ? 29. Opensource PA (1)Direttiva in materia di sviluppoed utilizzo dei programmi informatici da parte delle PubblicheAmministrazioni (G.U. n. 31 del 7/2/2004)Oltre alle esigenze tecniche specifiche, si deve valutarela trasferibilit ad altre Amministrazioni dellesoluzioni acquisitelinteroperabilit e la cooperazione applicativa tra leamministrazionila non dipendenza da un unico fornitore o daununica tecnologia proprietariala disponibilit del codice sorgente per ispezione etracciabilitla esportabilit di dati e documenti in pi formati, dicui almeno uno di tipo aperto 30. Opensource PA (2)La rilevanza internazionale assunta dal fenomeno ha indotto ilMinistro per lInnovazione e le Tecnologie a promuovere unostudio sul software a codice sorgente aperto al fine di consentireuna corretta valutazione delle possibilit dutilizzo nella PA.La distribuzione ed evoluzione del software OS pu infattideterminare una serie di vantaggi in termini di:contenimento dei prezzitrasparenza e sicurezzanon dipendenza da un unico fornitoreelevata riusabilitaccessibilit per le piccole realt di sviluppo 31. Opensource PA (3)le PA non devono vietare n penalizzare lutilizzo di pacchetti open source: il criterioche deve valere al momento della selezione di una soluzione software quello delvalue for money.i software custom (e le personalizzazioni) devono essere di piena propriet (nonnecessariamente esclusiva) della PA. I contratti di outsourcing devono includereopportune clausole di protezione. necessario sostenere e facilitare il riuso dei software custom di propriet delle PA, ela disseminazione dei risultati e delle best practice tra tutte le PA del Paese.tutti i pacchetti proprietari acquisiti su licenza devono essere disponibili per ispezionee tracciabilit da parte della PA. Le PA devono essere tutelate nel caso un fornitore dipacchetti non sia pi in grado di fornire supporto.i sistemi informativi delle PA devono interagire attraverso interfacce standard chenon 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, sepresenti, 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 esserelibero da vincoli e favorito. opportuno definire linee guida, strumenti di pianificazione e servizi di supporto aiprocessi di procurement di prodotti software nelle PA. Ci deve attuarsi attraverso lavalorizzazione ed il potenziamento delle competenze e delle risorse presenti sulterritorio. necessario definire politiche di disseminazione per i progetti di ricerca einnovazione tecnologica finanziati con fondi pubblici affinch vi sia maggiore riuso deirisultati. La modalit open source pu essere uno strumento utile da sperimentare perdiffondere prodotti software innovativi risultanti da tali progetti. 32. Opensource PA (4)La Commissione ha, infine, auspicato limpiego del software anche neiprogetti di e-government realizzati in occasione di futuri bandi difinanziamento nazionale.La possibilt di acquisizione ed utilizzo di programmi informatici "opensource" stata poi sostenuta nella direttiva del 18 dicembre 2003 delMinistro Stanca pubblicata sulla G.U. del 7 febbraio 2004.In ambito europeo la Commissione ha sostenuto la diffusione del softwareOS sia attraverso il programma di ricerca IST che nel progetto IDA(Interchange of Data between Administrations).Nellambito del programma IDA sono state elaborate delle linee guida peraiutare le amministrazioni a decidere quando ed in che modo adottare ilsoftware "open source".Le linee guida contengono suggerimenti utili su:gli ambiti in cui risulta maggiormente opportuno passareallutilizzo di un software open source;quali prodotti scegliere;quali passi seguire durante la migrazione.Sul sito dellIDA stato inoltre allestito uno spazio dedicato allattivit di"osservatorio" che ha appunto lo scopo di favorire lo scambio e la diffusionedelle best practices in Europa in materia di Open Source.I vantaggi connessi alla diffusione e allutilizzo del software a codicesorgente aperto sono, infine, stati recentemente rilevati anche in unrapporto dellUnctad (Agenzia delle Nazioni Unite per lo Sviluppo) cheprende chiaramente posizione a favore del software libero come strumento 33. Tutto molto bello...ma siusa, o no ?MIURVari serviziRegione Lazio Infrastruttura per portaleRegione Piemonte, centro supercalcoloRete comunicazione tra 23 centriformazioneAIPA - Scuola Sup. S.Anna, Pisa Gestione documentaleProv. Asti Gestione iter MerloniProv. Cremona Vari serviziProv. Ferrara ...Prov. ImperiaProv. LuccaPescaraPisaPratoReggio EmiliaTrevisoQuesti sono alcuni casi pubblicizzati, mac molto che non si vede (necessit o virt) 34. NormativaDirettiva 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 ancheprogrammi open sourceIndagine 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 PubblicaAmministrazioneDecreto Ministeriale del 31 ottobre 2002Linee guida dellIDALe Linee guida, elaborate nellambito del programma IDA (Interchange of Data between Administrations) dellaCommisione europeaIl software Open Source (OSS)Scenari e prospettive per la diffusione del software open source sono analizzati nel documento prodottodallAIPALegge 340/2000 (Disposizioni per la delegificazione di norme e per la semplificazione diprocedimenti amministrativi Legge di semplificazione 1999)Art. 25: il software sviluppato per una pubblica amministrazione di propriet dellamministrazione stessa epu essere ceduto a titolo gratuito ad ogni altra p.a. che ne faccia richiesta, fermo restando per questultimalobbligo di pagare il canone per leventuale servizio di manutenzione. 35. Svantaggi ?Spesso definiti in termini di TOTAL COST OF OWNERSHIPMercato instabile dellOSSNon 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 linstallazione e lassistenza richiedono una competenza elevata, il che vuol dire anche dipendenza dallassistenza esterna a costi spesso notevoli..che cosa dicono loro ? 36. Conclusioni .riepilogando... 37. Riferimentihttp://www.fsf.org/ http://www.opensource.org/http://www.innovazione.gov.it/ http://www.microsoft.com Riviste Mediamente 38. Grazie per lattenzionepibinko@tiscali.it</p>