"Open source" n'est pas un argument commercial

J'entends souvent de la part de prospects, clients, confrères que telle ou telle solution est intéressante ou non du fait qu'elle soit "OpenSource" ou "propriétaire". Le mot "OpenSource" est devenu à tort un argument commercial positif pour un projet web, en l'associant à tout et n'importe quoi par confusion ou méconnaissance.
Stricto senso, "Open Source" veut dire qu'avec le logiciel, on vous fournit le code source.
 
Quel est le livrable ?
Parlons tout d'abord du livrable de votre site internet. Pour les mêmes fonctionnalités (afficher et gérer un site e-commerce), le livrable peut être différent. Quel est il ?

  • Est ce une application, c'est à dire un logiciel permettant d'afficher et de gérer votre site internet dont vous disposez une copie ? Comme par exemple Microsoft Office, EBP Gestion commerciale, Prestashop ?
  • Est ce un service, c'est à dire que l'on vous donne accès à un outil permettant de gérer votre site, typiquement un logiciel en mode SaaS ? Comme par exemple Blogger, DropBox, Google Docs, ou notre logiciel e-commerce Vaisonet ?

Ramenons cela au monde physique :

  • achetez vous une voiture, et vous assumez sa gestion (assurance, réparation, vidange, pneus, ...) ?
  • utilisez vous une voiture en location longue durée (vous payez et n'avez rien à vous occuper) ?

La première confusion vient du livrable. Un logiciel SaaS est en fait un service, fournir le code source d'un service n'a par essence pas lieu d'être.
Pour parler d'OpenSource ou de propriétaire, il faut que le livrable soit une application, pas un service, sinon cela n'a aucun sens !
 
Les pièges des licences OpenSource
Si vous êtes attentif au titre, licence est au pluriel. Opensource ou pas, un logiciel est protégé par les droits d'auteur. Il est fourni avec une licence d'utilisation plus au moins permissive. Certaines d'entre elles, les licences OpenSource sont particulières car en plus du logiciel, elles permettent à l'utilisateur d'avoir accès au code source de l'application.
 
Piège n°1 : Croire que vous pouvez faire ce que vous voulez avec l'application
Il existe plusieurs types de licence OpenSource. Selon le type de licence, vous ne pouvez pas redistribuer le code source de toute ou une partie de l'application.
Un exemple que je connais bien est Prestashop (licence OSL). Les modules "Prestastore" ne sont pas redistribuables. L'achat d'un module est fait pour un nom de domaine spécifique, il faut repayer pour l'utiliser sur un autre site. Un module Prestashop peut ne pas fournir son code source même si le coeur Prestashop le fait.
Exemple contraire, Drupal (licence GNU GPL), les modules Drupal, payant ou pas sont modifiables, redistribuables sans problème particulier.
Il faut donc faire très attention au type de licence, le thème "OpenSource" n'est pas une garantie suffisante.
 
Piège n°2 : Croire qu'un logiciel OpenSource vous permet de changer de prestataire
Fâché avec votre prestataire web, vous souhaitez en choisir un autre pour votre application OpenSource. Pas de problème, c'est techniquement possible.
Si vous êtes fâché, il y a sans doute des raisons, et sans doute que l'une d'entre elles est que le prestataire en question a travaillé comme un cochon : l'application est mal codé, pleine de bugs :(
Qui assure la correction de ces bugs ? Le nouveau prestataire, et qui paye ? Vous !
Parfois l'addition peut être salée, le développement du nouveau prestataire peut faire apparaître un bug causée par une mauvaise qualité de l'ancien prestataire, cela fera vitre grimper l'addition, au point qu'il est parfois économiquement plus rentable de tout refaire ...
L'OpenSource ne garanti en rien un changement de prestataire sans douleur.
 
Piège n°3 : Croire qu'un logiciel propriétaire vous empêche de changer de prestataire
L'accès au code source d'un développement qui vous est spécifique reste indispensable pour changer de prestataire. Sachez le, l'accès au code source d'un logiciel est possible, cela s'appelle la réversabilité. Il est indispensable de le prévoir lors de l'établissement du contrat commercial afin d'établir les conditions de réversabilité.
Comme dans le cas n°2, si c'est codé comme un cochon, le nouveau prestataire aura du mal, repartir de 0 sera peut-être moins cher ...
 
 
Pour en savoir plus :

 
La motivation essentielle pour "avoir de l'OpenSource" pour un logiciel stratégique de l'entreprise est de ne pas dépendre d'un prestataire :

  • prévoir un plan B en cas de problème,
  • continuer à faire jouer la concurrence.

La problématique est que dire "OpenSource" est un raccourci trop rapide. Un logiciel OpenSource peut ne pas répondre aux problèmes ci-dessus alors qu'un logiciel propriétaire peut éventuellement.
Bref, "OpenSource" est souvent un bon début, mais ne s'assurer que de ça est très insuffisant.
Je reviendrais dans un prochain article comment s'assurer au mieux, de la possibilité de changer de prestataire dans le cadre du développement d'un projet web.
 

Tags: 

Ajouter une réponse