- Scalable OpenGroupware.org
-
OpenGroupware.org
SOGo (Scalable OpenGroupware.org) est un collecticiel (ou serveur collaboratif) libre fondé sur OpenGroupware.org (OGo) et le Skyrix Object Publishing Environment (SOPE). SOGo possède une architecture axée d'abord sur l'extensibilité (en anglais : « scalability ») qui permet son utilisation simultanée par des dizaines de milliers d'utilisateurs.
Sommaire
Philosophie et fonctionnalités
SOGo possède l'essentiel des fonctionnalités dont on peut s'attendre d'un environnement collaboratif. Les modules disponibles ont été choisi en comparant leur nécessité et leur utilisation de ressources machine et réseau. Par conséquent, son nombre de composantes a été limité à la gestion de calendriers, de carnet d'adresses et de courriers électroniques. D'autre part, la structure logicielle de SOGo permet d'ajouter facilement d'autres modules lorsque le besoin s'en fait sentir, si toutefois les fonctionnalités en question ne sont pas accessibles par l'entremise d'autres programmes. Par exemple, un parc type pourrait donc utiliser SOGo à côté d'un serveur de fichier pour le partage de documents ou d'un serveur jabber pour la messagerie instantanée.
En implémentant des protocoles et des formats de données standardisés, SOGo facilite aussi l'interopérabilité avec d'autres logiciels. En l'occurence, SOGo conserve les fiches des carnets d'adresses au format vCard, tandis que les événements et les tâches des calendriers sont au format iCalendar.
SOGo propose trois modes d'accès à l'utilisateur :
- une interface web, basée sur AJAX, dont l'aspect et les fonctionnalités se rapprochent de celles offertes par la suite d'applications Mozilla: Thunderbird/Lightning et Sunbird. Ce choix permet à l'utilisateur de bénéficier de nombreuses fonctionnalités au travers d'interfaces cohérentes, simples et rapides. Cette fluidité va en réalité de pair avec la légèreté des requêtes effectuées auprès du serveur et de ses services connexes ;
- une interface GroupDAV, CardDAV et CalDAV qui permettent à l'utilisateur d'avoir accès à ses informations via un "client lourd" de son choix, pour autant qu'il supporte ces protocoles ;
- la synchronisation des données avec un assistant personnel ou un téléphone mobile par le biais de l'intergiciel Funambol.
Comme logiciel collaboratif, SOGo permet le partage d'informations entre utilisateurs et par conséquent de contrôler l'accès aux données. Ainsi, un utilisateur peut définir des droits d'accès sur ses resources avec une certaine finesse. Chaque module fournit son propre ensemble de droits applicables. Par exemple, les « ACL » IMAP sont gérés en conformité avec le RFC 4314.
Enfin, un aspect important du logiciel est de permettre la réutilisation des services existants. Comme SOGo a été conçu pour fonctionner avec les serveurs LDAP, SQL et IMAP les plus utilisés, il s'insère avec harmonie dans les parcs informatiques sans imposer d'adaptation préalable.
Implémentation technique
SOGo est programmé en Objective-C, un langage orienté objet compilé offrant des performances très proches des langages compilés traditionnels combinées au dynamisme des langages modernes. Son code repose sur les API offertes par GNUstep, une implémentation libre d'OpenStep disponible sur la plupart des systèmes UNIX et compatibles ainsi que Windows. Sa portabilité à Mac OS X, une autre implémentation d'OpenStep, requiert donc peu de modification. Enfin, il fait usage d'un ensemble de bibliothèques inspirées de WebObjects, une plate-forme servant au développement d'applications web.
L'interface web se veut conforme aux standards du w3c. Comme toute application web moderne, elle épouse les standards XHTML, CSS et Javascript. La structure web (incluant DAV) repose sur la philosophie REST.
Support commercial
Le projet SOGo a été initié en 2004 par la société Skyrix[1], établie en Allemagne. Cette même société est à l'origine du projet OpenGroupware.org (OGo). Abandonné partiellement par sa maison-mère, une entreprise montréalaise, Inverse[2], a repris le flambeau dans l'esprit qui caractérise la communauté mondiale du logiciel libre. Le développement du projet n'a jamais cessé depuis lors et SOGo s'améliore encore tous les jours.
SOGo est un logiciel libre, distribué sous Licence publique générale GNU.
Notes et références
Liens externes
- Portail des logiciels libres
- Portail de l’informatique
Catégories : Logiciel libre sous licence GPL | Logiciel pour Linux | Groupware
Wikimedia Foundation. 2010.