Préambule : nous (chez Breek) ne sommes pas a priori des grands fans des Basecamp, Trac, Redmine, etc. Nous disposons bien d'un extranet pour nos clients, mais celui-ci se résume à du partage de fichiers sécurisé. L'arrivée d'Open Atrium basé sur Drupal (que nous utilisons beaucoup) est une bonne occasion de changer d'avis.
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.
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 :
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.
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.
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 ++.
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.
Exceptionnel ! C'est une fonctionnalité géniale au sein d'une équipe. Annonce courte, communication rapide et non intrusive, le format Twitter fonctionne parfaitement.
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.
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é).
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.
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.
Ce qui est positif
Ce que je trouve moins positif
Open Atrium est une prouesse d'intrégation, arriver à un tel niveau de finition est déjà titanesque. Je suis très curieux de voir ce que sera devenu cet outil dans 1 an, update de modules, les features développés par la communauté, etc.
Pour les critiques faites un peu plus haut, il ne me reste qu'à contribuer au projet.
Open Atrium est un donc un début très prometteur et comme Steven Walling l'a bien noté dans son billet, les grandes firmes proposant des solutions propriétaires devraient réellement avoir peur de ce petit nouveau sur le marché.