Collaborative Web Tools Dael Maselli Workshop Calcolo e Reti INFN 9 Giugno 2006 – Otranto Il Gruppo Il gruppo Web Tools e’ stato costituito recentemente ed ha come scopo quello di individuare degli strumenti accessibili via web per la collaborazione di gruppo. I partecipanti (al momento) sono: • • • • • • • • • • • • Dael Maselli (LNF) - Coordinatore Riccardo Veraldi (CNAF) Gianni M. Ricciardi (CT) Rita Ricceri (CT) Massimo Pistoni (LNF) Enrico M. V. Fasanelli (LE) Claudio Bisegni (LNF) Giulia Vita Finzi (CNAF) Rosanna Catania (CT) Fabrizio Murtas (LNF) Claudio Strizzolo (TS) Roberto Barbera (CT) Obiettivo • • • • • • • Agende Gestione Progetti Sistema Documentale Contatti Mailing List Organizzazione Meeting e Conferenze Gestione collaborativa della documentazione pubblica (CMS) Requisiti • Integrazione Autenticazione Centralizzata Nazionale • Single Sign On • Uniformita’ (e semplicita’) funzionale • Longevita’ • Espandibilita’ • Uniformita’ del sostrato (requisiti) delle applicazioni • Personalizzazione Indico (in test ai LNF – Maselli, Murtas) • • • • • Organizzazione meeting e conferenze Evoluzione di CDS Agenda Python + ZODB Dipendente da librerie di sistema DB non ridondabile e senza sicurezza nell’accesso • Autenticazione “locale” poco gestibile Aspettiamo nuovi sviluppi sull’autenticazione con certificati x509 dotProject • • • • (testato ai LNF - Maselli) Gestione progetti, agende, documentale... PHP + MySQL Gestione dinamica delle timeline dei task Generazione diagrammi di Gantt Promette bene ma purtroppo presenta molti bug, probabilmente e’ ancora troppo “giovane” Typo3 (1) (test e produzione a Trieste - Strizzolo) • E’ un CMS open source e non ha costi di licenza; • E’ costantemente sviluppato e supportato dalla comunità degli sviluppatori; • Ha un'elevata possibilità di personalizzazione grafica; • E’ flessibile e modulare: sono attualmente disponibili oltre 1000 estensioni che integrano le funzionalità base; • Consente di organizzare regole d’accesso per l’elaborazione, condivisione e pubblicazione di contenuti; • Permette la gestione separata di grafica e testo rendendo più agevoli gli aggiornamenti. Typo3 (2) (test e produzione a Trieste - Strizzolo) Presenta alcuni problemi per cui non si adatta alle nostre esigenze: • • • • • • Tempi lunghi per l'apprendimento. Complessità nell'attivazione di funzioni anche semplici. Documentazione male organizzata e spesso quasi assente Il sistema di indicizzazione non funziona a dovere Problemi per l’integrazione dell’autenticazione Nelle estensioni: • • • Funzionalità limitate, o bachi che le rendono poco utilizzabili Supporto carente Problemi di compatibilità con diverse versioni di Typo Sympa (Test al CNAF - Veraldi, Vita Finzi) (1) • Creazione dinamica di mailing list tramite web interface • Supporto di diversi tipi di autenticazione • DB locale • Certificati • CAS • Shibbolet • LDAP • Autorizzazione: si basa sulla possibilita' di definire diversi scenari Sympa (Test al CNAF - Veraldi, Vita Finzi) Requisiti • • • • • • • • • • • • DB_File (v. 1.50 or later) Digest-MD5 MailTools (version 1.13 o later) IO-stringy MIME-tools (may require IO/Stringy) MIME-Base64 CGI File-Spec libintl-perl Template-Toolkit DBI (DataBase Interface) DBD (DataBase Driver) Opzionali • • • • Net::LDAP (perlldap) CipherSaber FCGI Archive::Zip (2) Sympa (Test al CNAF - Veraldi, Vita Finzi) (3) Sympa (Test al CNAF - Veraldi, Vita Finzi) (4) Sympa (Test al CNAF - Veraldi, Vita Finzi) (5) Sympa (Test al CNAF - Veraldi, Vita Finzi) (6) Sympa (Test al CNAF - Veraldi, Vita Finzi) (7) Conclusioni • • • • • • • Sympa e' uno strumento potente e completo Supporta diversi tipi di autenticazione Gestisce gli archivi delle liste L'interfaccia Web e' completa Esiste una mailing list di supporto (best effort) Strumento molto complesso da gestire Prima che possa sostituire l’attuale listserver (majordomo) c’e’ ancora molto lavoro da fare. Suite di collaborazione Open-Source In produzione a Catania + test ai LNF (Maselli, Bisegni) Probabilmente la migliore soluzione si avrebbe individuando un software che integri tutte le nostre necessita’ • Sono stati presi in considerazione vari tool di collaborazione che integrano diverse funzioni, ad es: • • • eGroupWare openGroupWare Zimbra Problemi dell’Open-Source • I software Open-Source quasi mai garantiscono una vera integrazione in sistemi di autenticazione centralizzati • Ogni software utilizza le sue tecniche di storage dei dati • Difficile sviluppare add-on “cross-version” • A volte i progetti terminano o si evolvono in software senza backward-compatibility • I bug di sicurezza non sempre vengono risolti in breve tempo • In alcuni casi le ultime versioni stabili sono a pagamento PhyCo (1) (sviluppo ai LNF - Bisegni) PhyCo (Physicists’ Conferences) e’ un tool per la gestione di conferenze e semirari audio/video online • Non necessita di client dedicati, solo un plugin Flash nel browser • PHP - MySQL - Flash • Lato Server: Flash Communication Server • Integrato con CASSiO • Gestione delle conferenze in stanze • Varie tipologie di conferenze • Ancora in fase di sviluppo PhyCo (2) (sviluppo ai LNF - Bisegni) • Gestione di tre tipologie di conferenza • Audio: viene trasmesso l’audio da/a tutti i partecipanti possibilità di messaggi scritti • Video: viene trasmesso audio e video da/a tutti i partecipanti possibilità di messaggi scritti • Corso: il proprietario della stanza trasmette audio e video. I partecipanti ricevono il video. Entrambi le categorie di partecipanti posso mandare e ricevere messaggi per fare domande ecc. Soluzioni Commerciali Si sta studiando la soluzione di Oracle: “Oracle Collaboration Suite” in test ai LNF – Maselli, Bisegni • • • • Struttura modulare Modulo di autenticazione sostituibile Possibilita’ di integrazione con CASSiO API per la creazione di nuove applicazioni integrate con la struttura esistente • Garanzia di vita del software • Supporto • Serieta’ del produttore Oracle Collaboration Suite • Copre la quasi totalita’ delle nostre esigenze: • • • • • • Documentale Agende condivise Gestione Mailing List Gestione Progetti Contatti Meeting e Conf: solo conferenze on-line • si dovrebbe sviluppare un modulo aggiuntivo per la gestione “indico-like” Oracle Collaboration Suite • Possibilita’ di accedere alla Suite tramite vari metodi: • • • • • • WWW Client per vari SO Outlook Pocket PC Palm Cellulari Oracle Collaboration Suite • Resterebbe fuori dalla OCS il Content Management System • Un utente anonimo non autenticato non puo’ infatti accedere alla OCS • Una soluzione separata potrebbe comunque essere utilizzata in modo indipendente dalla OCS per la sola gestione della documentazione accessibile al pubblico Domande e Considerazioni ???