ANALISI DELL'EVOLUZIONE DEI WEB DESKTOP E RILASCIO DI UN'ALTERNATIVA OPEN SOURCE
25 marzo 2009 Università degli studi di Trento
Relatore: prof. Marco Ronchetti Correlatore: dott. Paolo Massa Laureando: Michele Dalla Torre
Sommario
●
Stato dell'arte: web desktop ed Enterprise 2.0
●
La piattaforma Enterprise 2.0 in FBK: Taolin
●
Contributi: rilascio in open source di Taolin
Stato dell'arte Il web 2.0 ed i web desktop
Stato dell'arte Un web desktop open source: Liferay
Stato dell'arte Caratteristiche dei web desktop: ●
Facilità di distribuzione ed aggiornamento
●
Accesso universale e multipiattaforma
●
Modularità
Stato dell'arte Enterprise 2.0: “l’uso in modalità emergente di piattaforme di social software all’interno delle aziende o tra le aziende ed i propri partner e clienti.” McAfee, Andrew (2006) ("Enterprise 2.0: The Dawn of Emergent Collaboration", MIT Sloan Management Review Vol. 47, No. 3, pp. 21-28.)
Enterprise 2.0 in FBK Il web desktop Taolin Obiettivi: ●
●
Condivisione della conoscenza Collaborazione e comunicazione tra ricercatori di aree diverse
L'applicazione: TAOLIN
Taolin: architettura del sistema Front end: ExtJS
Back end: CakePHP + MySQL
CONTRIBUTI Obiettivo: rilascio in open source di Taolin Contributi personali: ●
Pratici: modifiche al codice per generalizzarlo
●
Teorici: ●
Analisi di licenze open source
●
Compatibilità software usati
●
Decisione della licenza di Taolin
CONTRIBUTI: CODICE Strumenti utilizzati: ●
Subversion (SVN)
●
Trac
●
Wiki Changeset 1566
Changeset 1166
trunk 12/01/2009
svn branch
27/02/2009
CONTRIBUTI: CODICE 1. Generalizzazione del codice: ●
~190 files e 63000 linee di codice
●
Creazione di un file di configurazione in CakePHP
●
●
Distacco dal database LDAP usato in FBK e gestione dinamica del metodo di autenticazione Distacco da vari servizi interni
2. Modifiche per rilasciare il codice in open source ●
Aggiunta della licenza ad ogni file
●
Guida all'installazione di Taolin
●
Creazione di una versione dimostrativa
TAOLIN: SCELTA DELLA LICENZA Individuazione delle licenze dei software usati e relativa compatibilità: SOFTWARE USATI
LICENZA
CakePHP
MIT
ExtJS
GNU GPLv3
Yakalope
GNU GPLv2+
Simplepie
BSD
LibICal
GNU GPLv2+
Jsjac
LGPL 2.1+
Scelta limitata a tre “classi”: MIT, GPL, AGPL
LICENZE PER WEB APPLICATION Perché rilasciare in open source? ●
Libertà di condividere e modificare il software
La licenza GPL, il Software as a Service (SaaS) ed il problema dell'ASP loophole Una possibile soluzione: GNU Affero General Public License (AGPL)
Conclusioni Rilascio di Taolin in open source: ●
●
Generalizzazione del codice Analisi della compatibilità delle licenze dei software usati e rilascio di Taolin sotto licenza Affero GPL (AGPL)
Grazie dell'attenzione. Domande?
RILASCIO DI TAOLIN
Disponibile al seguente indirizzo: http://sonetlab.fbk.eu/taolinrepo/src/taolin.tar.gz