Open Atrium
le 7 Août 2009, par Jérémy
Open Atrium, historique
Open Atrium est un intra/extranet basé sur Drupal 6. A l'origine Open Atrium se nommait 8Trees et était l'intra/extranet de la société bien connue du monde Drupal : Development Seed. Ils ont donc ouvert le code source de leur outil à la communauté. Development Seed n'a pas créé un fork (modification) de Drupal, mais bien une distribution dans les règles de l'art. Comprenez qu'un Drupal standard fait tourner la chose, avec une suite de modules standards. Certains modules plus spécifiques viennent bien évidemment se greffer à tout ce petit monde. Ce point est important car cela assure à Open Atrium une évolution sereine car son moteur est déjà maintenu par une communauté très importante. A l'heure où j'écris ce test, Open Atrium est en BETA 1, il est donc en phase de stabilisation avant d'être considéré comme prêt à être utilisé en production. Ce qui est d'autant plus vrai pour les non anglophones, mais la communauté travaille d'arrache-pied sur la traduction.A quoi sert Open Atrium ?
Open Atrium est un outil de gestion de projets. Il se rapproche d'avantage de BaseCamp que de Redmine ou Trac. En effet, Open Atrium n'a pas pour vocation (en tout cas actuellement) d'intégrer votre code source. Et je pense que c'est une bonne chose. Les clients et les chefs de projets n'ont pas besoin des mêmes outils pour travailler que les développeurs. L'outils se concentre donc sur les aspects fonctionnels des projets et les relations humaines (internes, clients). L'aspect relationnel est un point clé d'Open Atrium et ceci est un héritage de la philosophie de Development Seed. Passez un peu de temps sur leur site Internet, suivez chacun des membres de l'équipe sur Twitter, assistez à leurs sessions au DrupalCon Paris, vous comprendrez que l'individu tient une place très importante ; et qu'il s'agit là d'un facteur de succès. Open Atrium est un outil de communication ! C'est pour cette raison que tout tourne autour de la notion de groupes d'utilisateurs (Organic Groups powered). Pour faire simple, un groupe est une société, mais on peut tout imaginer (pour des projets open sources par exemple). Il est donc possible de définir des groupes privés et des groupes publiques, les groupes publiques sont accessibles à tous les membres de votre intense Open Atrium. Chaque groupe peut disposer des fonctionnalités suivantes :- un blog collaboratif
- un calendrier
- un système de création de documents (module book)
- un outils de gestion de tickets / tâches (module case traker)
- un Twitter like
- un tableau de bord
Blog
Il s'agit ici d'un système très standard, billets de blog avec commentaires, rien de bien neuf. Mon sentiment personnel est partagé, je comprends bien l'intérêt du blog, mais il faut avoir du temps pour bloguer, alors pour bloguer en interne ou pour ses clients. Je suis un peu dubitatif dans le monde pour le monde francophone.Calendrier
Si vous connaissez le module Event de Drupal, il s'agit d'un type de contenu avec un date de début, une date de fin, un peu de texte. Ce qui est bien pensé, c'est la présence du bloc calendrier sur presque toutes les pages.Documents
Pensez plutôt à un wiki permettant de créer des pages, des sous pages, etc. Le module book ni plus ni moins. A tort ou à raison, je n'aime pas les wiki, mais le principe de pages est tout de même une fonctionnalité intéressante, pour échanger ou servir de bloc-notes ++.Gestion des tickets / tâches
Basé sur le module Case Tracker, cet onglet permet de créer des projets (au sein de votre groupe) et d'y assigner des tâches, des tickets, des bugs, etc. Quand je vous disais qu'Open Atrium est un outils pour fonctionnels, typiquement ici il est impossible (en tout cas out of the box) de gérer des dates de livraisons pour les tâches ou les bugs. Sinon on retrouve bien tous nos petits avec catégorie, priorités, etc.Twitter like
Exceptionnel ! C'est une fonctionnalité géniale au sein d'une équipe. Annonce courte, communication rapide et non intrusive, le format Twitter fonctionne parfaitement.Tableau de bord
Celui-ci vous présente les dernières activités de votre groupe, billets de blogs, documents, événements, etc. Vous disposez également d'un bloc Statistiques qui montre le taux d'activité des X derniers jours. On peut également utiliser le Twitter-like depuis le tableau de bord. Rien à redire, cette vue (façon de parler) est très bien faite.Fonctionnalités moins visibles, mais intéressantes
Notifications
Open Atrium fournit un système de notifications en standard (module Notifications). Ainsi lorsqu'un nouveau contenu ou commentaire est posté, les membres du groupe sont notifiés (on peut choisir qui doit être notifié).Les features
Open Atrium est largement basé sur un module nommé Features (également développé par Development Seed). Ce petit bijou permet de créer des fonctionnalités (une galerie photo, une revue de presse, etc.) et de les importer dans Open Atrium. Je ne rentrerais pas dans les détails de ce module, mais vous pouvez vous rendre sur le site de Development Seed pour savoir plus.Et tout le reste
Lorsque l'on utilise Open Atrium, on peut vite oublier que c'est Drupal qui tourne et avoir le sentiment d'être limité au point de vue fonctionnel. C'est tout l'inverse, grâce à Drupal vous pouvez laissez court à votre imagination pour ajouter de nouvelles fonctionnalités parmi la liste quasi-infinie de modules existants pour ce CMS.Sentiment après quelques heures d'utilisation
Ce qui est positif- c'est joli, bien intégré et ergonomiquement travaillé
- l'indispensable est là "out of the box"
- c'est une alternative peu couteuse à BaseCamp
- c'est du LAMP (plus facile à installer et maintenir que du Ruby)
- on peut étendre à l'infini car c'est du Drupal
- il y a déjà 17 langues de prises en charge (imaginez dans 6 mois !)
- il y a une communauté très forte derrière
- c'est compliqué, lorsqu'on active tous les features, il faut un peu de temps avant de s'y retrouver
- le système de couleur (du header) est compliqué (mon profil est violet, mon groupe est bleu par défaut, l'accueil est vert et mon autre groupe est jaune parceque j'aime bien) où suis-je ?
- pas de gestion de fichiers simple (il faut créer un noeud de contenu)
- le case tracker souffre un peu de lourdeur, ajouter des tâches pourrait être plus "léger" et rapide (Ajax par exemple ?)