Tag Archives: wikicompare

Présentation du projet “Wikicompare”

Bonjour à tous,

Après une très longue période sans poster de nouveau billet, je reviens vers vous aujourd’hui pour vous présenter le projet que je prépare depuis maintenant près de deux ans.

Il est probable que j’arrête de poster au sujet d’OpenERP à l’avenir car quoi qu’il arrive je vais passer à autre chose dans les prochains mois. Mais vous pouvez être sûr que je vais continuer à suivre son évolution de très près.

Le projet Wikicompare

Le projet consiste à mettre à la disposition des internautes une plate-forme de comparaison open-source, complète et collaborative.

En d’autres termes, un internaute pourra aller sur le site du projet, rentrer ses coordonnées et le type de produit qu’il souhaite comparer, et nous mettrons alors gratuitement notre système à sa disposition.

Il va commencer à saisir ses critères de comparaison, les premiers produits et si les produits supportent ou non les critères en question. Les premiers visiteurs pourront alors apporter leur aide en suggérant de nouveaux critères qu’ils estiment importants, et qui seront ou non validés par le créateur.

De cette manière, les données de la comparaison proviendront non pas de partenaires mais des internautes eux-même.

Historique et genèse du projet

Comme vous le savez je viens de la communauté OpenERP, et de part mon implication dans celle-ci j’ai mené de nombreuses réflexions sur comment promouvoir OpenERP.

Les ERPs sont des logiciels complexes. OpenERP est un jeune logiciel qui a une dizaine d’année, à comparer aux leaders du secteur comme SAP qui a plus de 40 ans d’existence.

Par ailleurs, les ERPs sont assez opaques. Les éditeurs ne communiquent pas les détails du fonctionnement de leur produit au grand public, des détails comme ce qui se passe lorsque l’on valide une commande, comment se gère la date d’échéance des factures etc. Ce genre de détails que je cherchais lorsque je me formais sur les ERPs, c’est à dire finalement à connaître l’état de l’art dans le secteur.

Parmis mes contributions, j’ai lancé le site openerp-universe qui visait précisément à déterminer les fonctionnalités d’OpenERP et celles qui pouvaient manquer. C’était avant que je réalise qu’en fait c’était l’ensemble des ERPs que je devais comparer, j’ai donc commencé à travailler sur un autre plus ambitieux et qui comparerait l’ensemble des ERPs.

Par exemple, Dire que l’ERP N°1 implémente la gestion des dates d’échéances de telle façon, l’ERP N°2 l’implémente d’une autre façon, mais l’état de l’art pour l’implémentation de cette fonction est la façon N°3. Et de dire que tel secteur d’activité a surtout besoin de la fonctionnalité A ou B, donc le plus adapté est l’ERP N°2.

Cela aurait permis de crédibiliser OpenERP, en démontrant que certes il reste encore beaucoup de travail, mais sur les fonctionnalités vraiment importantes il est au point. Il aurait permis aux personnes qui se forment sur les ERPs d’apprendre beaucoup plus rapidement l’état de l’art, ou permettre aux développeurs de savoir comment implémenter les fonctionnalités. Enfin, il aurait permis aux contributeurs de mesurer le travail qui reste à accomplir, ce qui est une profonde source de motivation pour un logiciel libre.

Comparer les ERPs à un tel niveau de détail nécessitait des millions de critères, j’en étais conscient. C’était quelque chose de jamais-vu, et je savais qu’il n’y avais qu’un seul moyen : Le crowd-sourcing.

Cette idée est en quelque sorte la conclusion de mon mémoire de fin d’étude, et j’ai travaillé un long moment sur sa conception. Et une fois la conception terminée, j’ai réalisé que la problématique de comparaison des ERPs était tellement complexe, que le système que j’avais conçu pouvait en fait comparer presque n’importe quelle thématique.

C’est alors que le projet a totalement changé. Il n’était plus question de mettre en place un site collaboratif de comparaison des ERPs, mais de mettre à disposition ce système aux internautes.

Motivations

A travers ce projet, les internautes vont soudainement pouvoir débattre et définir les critères qui sont importants pour eux, ils vont pouvoir communiquer autour de ces critères, ils vont pouvoir décider quels produits les supportent ou non, et enfin ces informations vont remonter sous la forme d’une note qui sera instantanément compréhensible par les autres internautes non-experts.

C’est un très grand pouvoir que ce projet va confier aux internautes.

Nous sommes en train de parler d’un projet qui pour l’instant n’existe absolument pas. Un projet qui est potentiellement disruptif dans un très grand nombre de secteurs, pour ne pas dire tous. Des start-ups qui proposent des produits innovants pourraient grâce à cela avoir un départ canon, tandis que les entreprises établies pourraient voir leur produits se faire très fortement critiquer par les internautes.

Là où il a du changement, il y a des opportunités commerciales. En ce sens, en lançant ce projet et en tant que personne qui entrevoit ce qui va arriver et peut les anticiper, mes motivations sont en grande partie financières. Je ne le cacherais pas.

Néanmoins, c’est loin d’être ma seule motivation. Je considère que notre société actuelle est déséquilibrée, les entreprises ont trop de pouvoir, et c’est mon choix de vouloir donner aux clients, à travers les internautes, les moyen de se défendre.

En plus de cela, la riposte des entreprises ne pourra se faire que par la transparence. Elles devront communiquer sur plus de points de détails que ce qu’elles ne font actuellement, et surtout sur les critères pointés par les internautes.

Je viens du monde du logiciel libre, je crois en ses valeurs, et j’espère que ce projet pourra apporter plus d’équilibre, plus de transparence à notre société.

Où j’en suis actuellement?

Tout le cœur du développement a été fait en préparation du projet, même si ce développement doit être revu par des développeurs plus expérimentés. Le système est d’ores et déjà opérationnel mais a besoin d’être testé: http://perso.synerpgy.fr:810 (login : wikiadmin / admin) .

Je me suis basé sur un système Drupal. La raison principale c’est que Drupal est très bon pour gérer tout ce qui est collaboratif, et m’a donc permis de gagner beaucoup de temps sur toute la partie authentification, commentaire, historique, traduction etc… Par contre j’espère qu’on arrivera à l’optimiser suffisamment pour gérer les millions de critères que certains wikicompares risquent d’avoir.

Pour lancer le projet il reste donc, sur le plan technique, à :

  • Réaliser les maquettes graphiques, et les intégrer.
  • Définir les contenus.
  • Développer le site central, qui permettra aux internautes de créer leurs wikicompares.
  • Développer les scripts d’hébergement qui permettront de gérer le parc de wikicompares.

Le système étant open-source, et en vu d’assurer la qualité du système, il est important de former une communauté autour du projet. C’est la prochaine priorité et le but de ce billet.

Enfin bien sûr, avant de lancer le projet, il me faudra également finir de mettre au point toute la partie commerciale, chercher des partenaires etc… Pour cette raison, il est peu probable que dans les prochains mois je puisse passer beaucoup de temps sur la partie technique et je vais avoir besoin d’aide pour stabiliser le système.

La licence ?

Sauf si quelqu’un me trouve un contre-argument valable, ce sera de l’AGPLv3.

Comment aider ?

Je vous invite dans un premier temps à vous inscrire sur le google group du projet, qui au début fera office de forum et de mailinglist : https://groups.google.com/forum/?hl=fr#!forum/wikicompare.

Je communiquerai principalement par ce biais, notamment pour vous tenir au courant de l’avancement des étapes du projet. Si vous avez besoin d’aide, que ce soit pour installer ou pour utiliser le wikicompare, poster un message sur le groupe est la meilleure manière d’obtenir une réponse rapide de ma part.

Le code, qui est un module Drupal, est disponible sur mon github : https://github.com/YannickB/wikicompare.

Toute ma TODO list est dans la gestion des « issues » de Github. Néanmoins comme je vais passer plus de temps dans les prochains mois à faire de la gestion qu’à coder, un petit coup de main pour m’aider à clôturer les tickets ne sera pas de refus.

Si vous ne pouvez m’aider au niveau du code, juste utiliser le wikicompare sera déjà beaucoup. A ce stade, avoir quelques wikicompares qui fonctionnent apporterait déjà beaucoup à la crédibilité du projet, sans compter les retours d’expériences qui permettront d’identifier les points à corriger. Attention néanmoins, établir une liste de critères est un travail long et fastidieux, je vous recommande de vous y mettre à plusieurs et de ne pas cibler une thématique trop complexe.

Enfin, vous pouvez m’aider sur la documentation via la partie wiki sur le github. Je vais essayer de documenter autant que je pourrai mais je ne garanti rien.

Enfin dernière précision, je vais surtout publier en français au début sur le google group histoire de garder une certaine maîtrise sur le démarrage du projet, mais je commencerais à publier en anglais dès que le projet sera lancé. Le github fait exception, tout est déjà en anglais de ce coté là.

Je vous remercie d’avance pour votre soutien et j’espère que ce projet saura vous intéresser.

Yannick.