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

  • 1. CSBNO:Comune di Busto Garolfo: Seminari Informagiovani: 27-5-2004Il software Open SourceRoma, Forum PA, 13/5/2004 Andrea Giacomelli

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->new(Word.Application, Quit);# $Word->{Visible} = 1; # if you want to see whats going on$Word->Documents->Open(C:TEMPbci.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";} 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. nec

Recommended

View more >