Cremona 22 novembre 2007 Scelte tecnologiche e filosofia opensource Metarete pag. 1
Il software libero Un programma è software libero per un dato utente se questo utente ha le quattro libertà, ovvero può: 1) eseguire il programma per qualsiasi scopo; 2) modificare il programma secondo i propri bisogni, il che richiede accesso al codice sorgente; pag. 2
Il software libero Programma: codice sorgente int a = 10; main () { if ( a > 8 ) { printf ("Il valore è maggiore di 8."); } else { printf ("Il valore è minore o uguale a 8."); } Programma: eseguibile 0000000 457f 464c 0101 0001 0000 0000 0000 0000 0000010 0002 0003 0001 0000 82f0 0804 0034 0000 0000020 0d3c 0000 0000 0000 0034 0020 0007 0028 0000030 0024 0021 0006 0000 0034 0000 8034 0804 0000040 8034 0804 00e0 0000 00e0 0000 0005 0000 0000050 0004 0000 0003 0000 0114 0000 8114 0804 0000060 8114 0804 0013 0000 0013 0000 0004 0000 0000070 0001 0000 0001 0000 0000 0000 8000 0804 0000080 8000 0804 04c0 0000 04c0 0000 0005 0000 0000090 1000 0000 0001 0000 04c0 0000 94c0 0804 00000a0 94c0 0804 0110 0000 0114 0000 0006 0000 00000b0 1000 0000 0002 0000 04d4 0000 94d4 0804 00000c0 94d4 0804 00d0 0000 00d0 0000 0006 0000 00000d0 0004 0000 0004 0000 0128 0000 8128 0804 00000e0 8128 0804 0020 0000 0020 0000 0004 0000 00000f0 0004 0000 e551 6474 0000 0000 0000 0000 0000100 0000 0000 0000 0000 0000 0000 0006 0000 0000110 0004 0000 6c2f 6269 6c2f 2d64 696c 756e 0000120 2e78 6f73 322e 0000 0004 0000 0010 0000 0000130 0001 0000 4e47 0055 0000 0000 0002 0000 0000140 0006 0000 0008 0000 0003 0000 0005 0000 } pag. 3
Il software libero Un programma è software libero per un dato utente se questo utente ha le quattro libertà, ovvero può: 1) eseguire il programma per qualsiasi scopo; 2) modificare il programma secondo i propri bisogni, il che richiede accesso al codice sorgente; 3) distribuire copie del programma, gratuitamente o dietro compenso; 4) distribuire versioni modificate del programma, così che la comunità possa fruire dei miglioramenti apportati. Software libero non vuol dire software non commerciale Software libero non coincide con software gratuito pag. 4
Fare software libero/opensource Se è richiesta l'implementazione di un prodotto software opensource, generalmente si procede nel seguente modo: 1. Si controlla se esiste già una realizzazione opensource 2. Si integrano le funzionalità mancanti richieste dal committente 3. Il cliente e il fornitore sono soddisfatti; si ottiene un nuovo software migliore del precedente 10% 100% 90% 4. Si rilascia il software nello stesso circuito dal quale era stato prelevato in partenza pag. 5
Opensource (locale) pag. 6
Opensource (globale) pag. 7
Opensource nella P.A. I progetti e le soluzioni opensource si fanno sempre più strada all'interno delle Pubbliche Amministrazioni (ma anche delle istituzioni scolastiche e delle aziende...) pag. 8
Opensource nella P.A. Ma si fa anche strada un nuovo modo open di affrontare progetti in rete Opensource delle IDEE Opensource delle ESPERIENZE pag. 9
Opensource nella P.A. Accentrare progetti e sistemi Condividendo obiettivi comuni pag. 10
Vantaggi dell'opensource Indipendenza dal fornitore Indipendenza da protocolli (proprietari) Indipendenza da formati di memorizzazione (proprietari); garantisce l'interoperabilità Maggiore sicurezza e trasparenza Alta valenza didattica pag. 11
Vantaggi dell'opensource Sposta l'attenzione sui contenuti e sui servizi Passaggio di conoscenza e know-how Ricaduta positiva sull'economia locale Consente il riutilizzo del codice (e quindi delle idee) Aumento delle libera concorrenza e quindi dell'innovazione pag. 12
Vantaggi dell'opensource Economie di scala Garantisce continuità e modularità Economicità della soluzione finale con alti livelli qualitativi pag. 13
Svantaggi dell'opensource Richiesta competenza elevata Scarsa disponibilità di documentazione ufficiale Mancanza di certificazioni Situazione molto fluida... Il desktop PC è sempre Windows/Office... pag. 14
L'opensource come modello Globale Locale pag. 15
Il futuro di System http://www.rupsystem.com A dopo, GRAZIE! pag. 16