Lorsque les entreprises recherchent des solutions répondant à leurs besoins, elles trouvent de plus en plus de logiciels open source face aux logiciels propriétaires. Lors du récent salon Linux, une table ronde a réuni des éditeurs et intégrateurs sur les solutions open source à déployer en entreprise. Les participants ont débattu des caractéristiques et de l'originalité de leurs solutions, ainsi que des facteurs qui favorisent ou qui freinent leur déploiement dans les entreprises.
Des solutions d'origines variées dont l'évolution suit les besoins des clients
Les solutions applicatives open source peuvent provenir d'origines variées. Si certaines ont été portées depuis le début par des communautés de développeurs et d'utilisateurs, d'autres sont nées de la volonté d'éditeurs qui restent les contributeurs principaux de la solution. Ainsi si l'ERP OFBiz est lié depuis l'origine à la fondation Apache, la solution décisionnelle BIRT (maintenant projet d'Eclipse) a été lancée par l'éditeur Actuate, qui en est encore le contributeur principal. Il en va de même d'autres outils décisionnels : SpagoBI est supporté par l'intégrateur italien Engineering, et Jaspersoft par l'éditeur du même nom.
Les intégrateurs et éditeurs font évoluer les solutions pour les adapter aux besoins des clients. Pour Stefano Scamuzzo, directeur technique d'Engineering, "le revenu provenant de SpagoBI doit venir des projets réels. Les modifications sont faites selon les exigences des clients et du marché." La feuille de route de SpagoBI est connue des développeurs, mais elle est constamment confrontée aux besoins des clients et à leurs retours. Jean-Luc Malet, directeur de projet chez Néréide, intégrateur d'OFBiz, déclare travailler uniquement sur des projets pour des clients. Si le client le souhaite, les améliorations faites dans le cadre d'un projet sont réintégrées dans le standard, ce qui fait diminuer les coûts de maintenance spécifiques.
Version gratuite et version commerciale répondent à des attentes différentes
La disponibilité d'une version gratuite par simple téléchargement contribue fortement à la notoriété d'une solution. Plus elle est riche et facile à mettre en ?uvre, plus son usage se diffuse. Ainsi BIRT en est à 11 millions de téléchargements depuis la plate-forme d'Eclipse. Quant à la suite communautaire libre gratuite Jaspersoft, elle est utilisée par 1 000 sociétés en France. Cette liberté de téléchargement et d'utilisation fait que les outils open source sont utilisés par les concurrents potentiels. Ainsi SpagoBI utilise BIRT. Si Actuate a beaucoup d'OEM officiels avec maintenance active, de nombreuses sociétés se contentent de la version open source.
La version gratuite open source comprend généralement les fonctions de base de la solution : une entreprise la sélectionne pour répondre à des besoins simples. Si ses besoins s'élargissent, elle aura besoin d'une version plus élaborée et choisira alors la version commerciale, plus complète, en bénéficiant du soutien de l'éditeur ou d'un intégrateur, tout en tirant parti de l'expérience déjà acquise avec la version open source.
Le rôle de la communauté
La taille et le dynamisme d'une communauté sont essentiels à la qualité et à la pérennité d'une solution. Ainsi la communauté BIRT revendique 500 000 développeurs participant à l'amélioration et aux tests de la plate-forme. Tom Cahill, VP EMEA de Jaspersoft, raconte l'anecdote suivante : "une personne du développement a envoyé un nouveau module à tester à 8 000 développeurs un mardi matin. Elle a eu des retours en nombre dès le jeudi soir." Ce type de fonctionnement est un accélérateur de la qualité des logiciels. Tous s'accordent pour reconnaître que la qualité est un impératif et un point fort des solutions open source. Jaspersoft a été classé 3e sur 27 pour la qualité du code, parmi les grands (BO, Cognos). "Le rôle de la fondation Apache est essentiel pour OFBiz", constate Jean-Luc Malet : "les développeurs et les intégrateurs assurent la qualité du logiciel. Aucune dérive n'est acceptable en ce qui concerne la qualité."
Le type de licence et les reversements à la communauté
Le type de licence choisi pour la solution conditionne son utilisation et son évolution. Le point sensible est le reversement à la communauté des développements effectués pour un client particulier. Néréide a été confrontée à ce problème lorsqu'elle s'est appuyée sur OFBiz pour réaliser le site Web et la gestion des stocks de Décathlon. Selon la licence Apache, sous laquelle est diffusé OFBiz, ces développements ont été considérés comme des ajouts fonctionnels propres au client, et donc non reversés à la communauté. Ce développement spécifique est donc figé et le client doit s'occuper lui-même de sa maintenance. On n'est plus dans une logique de communauté.
Avec BIRT, il n'y a pas non plus d'obligation de reversement. Mais dans certains cas, le reversement dans la version standard est obligatoire. SpagoBI a choisi la licence LGPL, qui permet d'intégrer une solution open source dans une solution propriétaire. Pour Tom Cahill, les licences GPL ou LGPL sont les plus à même de garantir l'intégrité d'un logiciel.
Respect des standards
Un point commun à toutes les solutions open source est le respect des standards. Cet aspect est essentiel pour assurer l'interopérabilité des logiciels : ils peuvent ainsi être déployés dans les environnements les plus variés, interfacés avec d'autres logiciels ou intégrés dans d'autres applications.
Il est indispensable d'être rigoureux dans ce domaine lors du moindre développement pour un client. Stefano Scamuzzo en a fait l'expérience dans le développement de l'intégration de SpagoBI avec un système géographique : "nous avons développé un premier projet de ce genre pour un client et nous avons alors décidé de le faire avec des interfaces standard. Bien nous en a pris car nous avons eu un nouveau projet avec un autre client qui utilisait un autre système géographique. Grâce aux choix faits dans le premier projet, nous avons pu réutiliser et adapter très simplement les développements déjà effectués."
BIRT est également conçu pour favoriser des développements standard. L'objectif est de disséminer les technologies, donc de faire baisser leur coût : les gens s'autoforment, échangent de bonnes pratiques. "BIRT comporte des points d'extension, qui permettent de structurer et de gérer les évolutions et les montées de version : il est fait pour être étendu", explique François Perruchon, directeur commercial d'Actuate.
De même, Néréide favorise les transferts de compétences sur OFBiz vers les utilisateurs et vers la communauté. Les contributions externes sont acceptées et intégrées dans le standard, ce qui oblige l'éditeur à assurer la maintenance future de toutes les versions ultérieures intégrant ces contributions.
Les avantages des solutions open source commencent à séduire les DSI
Selon Jean-Luc Malet, la qualité et les fonctionnalités des produits open source sont analogues à celles des produits propriétaires. Les intégrateurs et les experts se sont améliorés et les directions générales sont moins frileuses.
L'adoption des solutions open source se fait souvent de manière diffuse. Des développeurs font des essais dans leur coin et remettent en cause les modèles existant dans l'entreprise grâce à la productivité qu'ils obtiennent. François Perruchon constate que les demandes des entreprises pour BIRT consistent plus à compléter les solutions décisionnelles traditionnelles (BO ou Cognos) qu'à les remplacer. L'agilité du modèle open source permet la mise à disposition rapide de nouveaux services, là où les éditeurs des gros produits propriétaires sont moins réactifs. La multiplication des canaux mobiles entraîne de nouveaux besoins, auxquels la communauté open source réagit rapidement.
À l'origine, les solutions open source ont été essentiellement choisies pour des raisons économiques : suppression du coût des licences, nombre de postes indifférent. "Les acteurs de l'open source ont fait baisser le coût du ticket d'entrée des projets BI", constate François Perruchon. Effectivement, une société qui ajoute des rapports ou des utilisateurs, paie très cher en mode propriétaire, alors que cela ne lui coûte rien en open source. Mais l'open source comporte d'autres avantages, en particulier la flexibilité. Un ministère italien voulait faire réécrire 80 rapports BO en SpagoBI. Engineering a fait une autre proposition: "à la place, pour moins cher, nous leur avons développé 20 tableaux de bord interactifs qui remplissent le même objectif avec plus de souplesse", explique Stefano Scamuzzo.
Un souci légitime des DSI est celui de la pérennité des solutions. Elle dépend du contexte, du poids de l'éditeur. Alors qu'une société commerciale peut être rachetée ou disparaître, une communauté ne peut être rachetée, ce qui est une vraie garantie pour un utilisateur. Par exemple, SpagoBI est hébergé par le consortium OW2, qui pourra toujours assurer le support de la dernière version si jamais l'éditeur disparaît ou change de stratégie.
René Beretz