2. Innanzitutto, Chi sono?
Paolo Riva (B.CS. Università di Milano
Bicocca)
SW Developer in Contactlab (NOW!)
Web Developer in Teknema S.r.l. (2009-2013)
Twitter: ilpaoloriva
Skype: pavlov982
3. Perchè Open Source?
La scelta Open Source è una reale alternativa ai
prodotti licenziati per una PMI.
Permette un'ottimizzazione dei costi (non viene
utilizzato il prodotto licenziato).
Aspetto Focale: permette di creare un know-how
non solo relativo al prodotto finale dell'azienda,
ma anche relativo agli strumenti utilizzati per
gestirlo.
4. Cosa significa Open
Source?
Letteralmente la traduzione di Open Source è
“Sorgente Aperto”.
Gli sviluppatori lasciano disponibili a futuri
sviluppatori la completezza del codice.
Open Source significa “codice di molti” e non
“codice di uno” (con “uno” che identifica spesso
una software house).
5. I Vantaggi dell'Open
Source
Costi di licenza nulli (si badi bene a questa
riga!!!)
Possibilità di creare una propria “via di
sviluppo” per trasformare un'applicazione in una
soluzione personalizzata.
Formazione Personale (particolarmente adatto
per universitari in odore di tesi...).
6. Ma son tutte rose e fiori?
Scelta difficoltosa da intraprendere perchè
necessita importanti skill da parte di chi la
gestisce (lato sviluppo).
Approccio agli applicativi differente.
Tempi Lunghi
Piena compatibilità con l'infrastruttura esistente
(se risparmiare sulle licenze significa
quadruplicare i costi di produzione...).
7. Come approcciare l'Open Source?
ANALISI
VALUTAZIONE DELLE ALTERNATIVE
TEST DELLE ALTERNATIVE
SCELTA DELL'ALTERNATIVA
MESSA IN PRODUZIONE DELLA SCELTA
8. Scelta dell'applicativo:
Analisi
Comprendere a pieno le funzionalità richieste
Per cosa uso il sw ora?
Per cosa mi piacerebbe utilizzarlo?
Cosa mi piace oggi del sw e cosa non mi piace?
Come lo cambierei?
9. Scelta dell'applicativo:
Valutazione
Utilizzare una scala di valori (1-10)
Definire delle chiavi di valutazione emerse dal
punto precedente (es: USABILITA',
INTERFACCIA, SEMPLICITA',...)
Non esistono regole per le chiavi, esiste solo il
fine della produttività.
10. Scelta dell'applicativo:
Test
Provare le alternative (vantaggio di avere
disponibile il sw Open Source completo).
Aggiungere alla valutazione precedente anche la
chiave di valutazione “TEST”
Aggiungere una valutazione personale della
prova
Effettuare la prova da più punti di vista
(Amministratore, Moderatore-Gestore, Utente,
…).
11. Scelta dell'applicativo:
Scelta
Scelta basata sull'analisi svolta
Consigliabile un periodo di “messa in
produzione” lungo per valutare e risolvere le
problematiche principali emerse
Evitare di intraprendere strade “non
percorribili”.
12. Bello...ma alcuni esempi?
Visio → Dia
Photoshop → Gimp
Microsoft Project → Open Project
Microsoft Office → Open Office
...e per tutto il resto: www.osalt.com
13. Ma è davvero così uguale?
PROVIAMO!
PROVIAMO!
PROVIAMO!
Open Source non ammette la “paura”, per
comprendere se la scelta è corretta va
innanzitutto percorsa.
16. Si può fare?
La maggior parte delle attività svolte in ufficio
sono utilizzabili anche con applicativi Open
Source (funzioni Excel, Macro di Office, …)
La soluzione non si trova, a volte, al primo
tentativo, ma è fondamentale non scoraggiarsi e
continuare a cercare (...e provare).
17. Open Source = SW?
Non più!
Oggi la scelta Open Source permette di “Vivere
Open Source” sposando a pieno la filosofia del
“sorgente aperto” applicandola anche ad altri
settori dell'informatica (...e oltre...)
Con questa idea si è passati al concetto di Open
Source anche nell'HW.
18. Cosa è l'HW Open Source?
L'HW Open Source deve essere semplice
nell'utilizzo, comprensibile anche ai profani
della prototipizzazione.
Nasce da componenti semplici (si parte da una
scheda pre-programmata configurabile a proprio
piacimento)
Sposta la prototipizzazione “sul prototipo” e non
sull'infrastruttura che lo faccia funzionare
19. Alcuni Esempi di HW Open
Source
Esistono molteplici esempi (più o meno
economici) dai quali partire per la
protipizzazione “Open Source Way”
Le principali alternative (per supporto e
componenti) sono:
ARDUINO
RASPBERRY PI
22. Arduino vs. Raspberry
Arduino è fortemente legato alla struttura I/O
analogico e digitale e sulla ciclicità delle attività.
Arduino NON ha un sistema operativo
configurabile.
Raspberry è consigliabile per programmare
attività multiple
Raspberry NON è consigliabile per sistemi con
una grossa quantità di input (recupero dati).
23. Cosa posso fare con
l'Open Source
TUTTO!
L'elemento fondamentale è la fantasia
La cosa importante è basarsi su un'analisi
accurata e su una progettazione accurata di tutte
le attività.
Esiste un metodo da consigliare? Sì, esperienza e
sperimentare.
24. Cosa significa vivere Open
Source
Vivere Open Source non significa vivere solo di
Arduino e di applicativi Open Source, ma
significa semplicemente essere in grado di
considerare l'Open Source come reale alternativa
ai prodotti licenziati.
25. Come posso aiutare l'Open
Source
Esistono molti modi, adatti alla diversa
capacità/preparazione dell'utente.
− TESTING
− SVILUPPO
− DEBUGGING
− ...