Sei sulla pagina 1di 20

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 1166 Changeset 1566

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
LICENZA
USATI
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

Potrebbero piacerti anche