Comment Insite travaille avec Buenos Aires /

9 décembre 2013

Les développeurs d’Insite travaillant intensivement avec le CMS Drupal, ils sont souvent amenés à développer de nouveaux modules pour les besoins d’un projet. Fidèles à la philosophie du logiciel libre, ils partagent leurs créations avec l’ensemble de la communauté Drupal : c’est ce qu’on appelle « contribuer ». Nous avons eu récemment une nouvelle illustration de l’intérêt de cette pratique, avec le module Views Navigation.

Ce module, développé initialement pour les clients d’Insite, permet de naviguer au sein de listings dynamiques tels que des résultats de recherche, par le biais de liens précédent/suivant (un exemple ici). Il n’existait aucun module Drupal répondant à cet objectif en tenant compte des contraintes : prise en compte des filtres activés par l’internaute, gestion de la pagination des résultats, et optimisation des performances pour des listings de grande taille. L’équipe d’Insite l’a donc conçu, développé, et contribué. Dès lors, d’autres personnes à travers le monde ont commencé à utiliser le module (150 sites à la rédaction de ce billet). C’est là que l’intérêt de la coopération apparaît : plus il y a de sites utilisant le module, dans différents contextes, plus il y a de chances que quelqu’un signale un bug, ou mieux : le corrige ou ajoute des fonctionnalités.

C’est ce qui est arrivé avec Gcoop, une agence web argentine qui se trouve être elle aussi une coopérative. Comme ils l’expliquent sur leur blog en espagnol, ils ont été intéressés par ce module mais en avaient besoin sous la forme d’un bloc Drupal. C’est une fonctionnalité que nous avions envisagée, assez facile à développer mais dont nous n’avions pas besoin dans l’immédiat à Insite. Au cas où, nous avions quand même créé une « issue » sur Drupal.org, pour inviter d’éventuels contributeurs à la développer. Ce qu’a fait Lukio, développeur à Gcoop, Buenos Aires, en créant un « patch » que nous avons pu intégrer au code du module. Et par la suite, nous avons nous-mêmes utilisé la fonctionnalité « bloc » qu’ils ont ajouté !

Autre exemple : nous avions réalisé et contribué il y a quelques années l’intégration à Drupal 6 de la solution de paiement en ligne Paybox. L’agence parisienne Lumini a eu le même besoin, mais pour Drupal 7. Ils ont donc adapté et partagé le code pour la nouvelle version, si bien que nous n’avons pas eu à le faire nous-mêmes !

Le système de gestion de contenu Drupal proposé par Insite a permis de répondre aux attentes de notre projet de site Internet.

Consultant en Développement Durable VITALTER