Sur mesure ou sur étagère?

Entre développement sur mesure et un développement sur base opensource, que choisirez-vous? Le choix du plus cher n'est pas toujours le meilleur...

Si vous avez le choix entre un développement sur mesure et un développement utilisant un CMS déjà tout fait, que choisirez-vous? Autre question intéressante : faites-vous plus confiance à un logiciel propriétaire ou à un logiciel libre? Intéressons nous un peu à ces deux questions...

D'abord, un logiciel propriétaire et un logiciel open source ne sont pas opposés, l'un peut aller avec l'autre : c'est le cas par exemple du logiciel Confluence développé par la société Atlassian. Ce qui fait la différence n'est pas dans le fait que vous possédiez les sources ou non. Cela tient plutôt à l'utilisation que vous pouvez en faire, qui va de rien à tout (en général, ça ne va pas jusque là et vous avez le droit de modifier pour vos besoins mais pas de revendre), et surtout à l'origine du logiciel : une entreprise bien souvent.

 

"Propriétaire" s'oppose ici à "Libre", le logiciel libre autorise celui qui l'a en main à le modifier, le dupliquer, le diffuser et même le vendre! Cela se fait sans contrepartie et dans le respect de la licence associée au logiciel. Un petit merci à Richard Stallman pour avoir introduit et défendre encore ardemment la notion. Parmi les exemple de logiciel libre, il y a Linux par exemple, ou The Gimp pour faire plaisir aux windowsiens.

Avantages et les inconvénients de chacun de ces types de logiciels

Financement

C'est le problème majeur du logiciel libre, et cela empêche souvent de trouver des contributeurs au démarrage d'un projet. Même si de nombreuses "forges" de logiciel existent aujourd'hui, cela reste un problème. Du sponsoring permet de pallier parfois ce souci, comme pour Open Office financé par Sun.

L'autre inconvénient lié est le support qui est souvent informel puisque assuré par des bénévoles au travers de forums par exemple. Là encore des sociétés commerciales peuvent intervenir et vendre du support en se spécialisant dans l'expertise de ces outils libres.

Dans le cas de l'open source simple, un modèle économique intéressant est celui d'une société qui crée le logiciel, le distribue gratuitement en open source : elle tire ensuite ses revenus en assurant du conseil, du support, de l'intégration ou de la formation (voir par exemple cet article qui en traite).

Ce problème de financement intervient moins dans le cas d'un logiciel propriétaire qui avance des fonds propres ou emprunte pour embaucher des développeurs, analystes et architecte dans le but de réaliser le logiciel.

Il est intéressant déjà de voir que la finalité n'est pas la même dans le cas du libre et du propriétaire : dans le premier cas c'est l'intérêt commun des utilisateurs qui est visé tandis que dans le second l'objectif est de générer des profits pour la société.

Support

Ce point est donc lié au précédent et les formes de support sont différentes entre propriétaire et libre.

Dans le cas où il n'y a pas de société de conseil et support spécialisé dans le logiciel libre que vous voulez utiliser, l'option qui vous restera sera souvent d'acheter un livre et de consulter les forums. La plupart du temps un support sera disponible en français (le site d'Ubuntu en est une très bonne illustration) mais pour les plus grandes communautés d'aide sont anglophones.

S'il y a une société de conseil spécialisée en revanche, vous aurez les mêmes prestations que pour un logiciel propriétaire avec des interlocuteurs qui vous factureront les temps de conseil et support.

Sécurité-Fiabilité

C'est à mon avis là le gros avantage : chaque faille est très vite comblée par la communauté des développeurs, plus rapidement que sur les logiciels commerciaux.

Par ailleurs, les failles sont très vite découvertes puisque l'ensemble des testeurs est énormes. Si on prend l'exemple d'un CMS open source et libre, la communauté des testeurs sera souvent de plusieurs milliers de personnes. Comment une société qui n'embaucherait que quelques dizaines de personnes pourrait-elle rivaliser? Evidemment cela est à mettre en regard de la taille de l'entreprise qui édite le logiciel et de la taille de la communauté open source en face.

Fonctionnalités

Tout dépend de l'investissement de la communauté, mais l'exemple le plus frappant est celui de Linux où de base, gratuitement, le système est très complet pour la plupart des distributions et plus performant que Windows. Open Office n'a rien à envier à la suite Microsoft Office, non plus que Apache (le serveur web le plus utilisé) n'a à rougir devant ISS, loin s'en faut!

Un bémol dans les domaines très gourmands en chercheurs et ingénieurs, comme les logiciels graphiques, la 3D, la compression par exemple, la communauté open source a souvent un temps de retard faute de financement. Le cas des moteurs 3D de jeux est un exemple édifiant de cela.

Avantages du libre pour vous

Prix

Pour un niveau de service souvent comparable et parfois meilleur, vous paierez moins cher avec un logiciel libre et open source.

Liberté

Si le logiciel que vous utilisez est libre, cela vous garantit deux choses : vous ne serez pas lié à votre prestataire et vous pourrez trouver un autre prestataire pour reprendre le logiciel si besoin. Ceci implique que si pour une raison ou pour une autre vous devez changer de prestataire vous ne serez pas obligé de changer aussi tout votre système : ceci vous autorise à privilégier l'efficacité du prestataire plutôt que le fait qu'il soit le seul à pouvoir maintenir votre système... Accessoirement, cela rend également possible la concurrence et bénéficie donc au client.

Conclusion

En conclusion je vais vous raconter la petite histoire qui m'a décidé à écrire ce billet.

J'ai été confronté récemment à ce cas concret : un client m'appelle et me demande de corriger et ajouter quelques fonctionnalités à son site.
Bon, vu l'état, je savais que cela ne coûterait pas beaucoup plus de 1000€ pour tout refaire en mieux. J'ai quand même réalisé deux devis après avoir demandé les sources pour assurer le coup et ne pas présager du bon état de l'existant... et je m'en félicite!
En effet, je suis tombé sur un source incompréhensible, un peu comme si de la compression de code était passée par là (pas à ce point, mais pas loin) : pas de commentaires, l'utilisation de pas mal de couches techniques disparates, aucune doc d'architecture, pas de séparation logique entre process et graphique, un développement de A à Z pour la majeure partie et le tout sans utiliser pratiquement de fonctions, juste des inclusions de fichiers à tort et à travers.
Bref, rien que pour rentrer dedans il me fallait 3j : résultat, un devis à 8000€ en n'étant pas sûr de ne pas devoir en refaire les trois quarts.

En fait, je pense que c'est ça le but pour les systèmes propriétaires, au moins pour les petites structures : vous rendre dépendant. Je ne peux pas croire qu'aujourd'hui il y ait une autre raison... Le pire est qu'on voit encore des annonces sur les sites spécialisés pour des projets où le commanditaire souhaite lui même se tirer une balle dans le pied et demande "un développement sur mesure, sans utilisation de CMS" : dans ce cas, pourquoi ne pas demander aussi de coder son propre langage avec compilateur associé?
Alors, demain si un prestataire vous propose une solution "sur mesure" rien que pour vos beaux yeux, qu'en penserez-vous?

Vos réactions

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Images can be added to this post.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.

Plus d'informations sur les options de formatage

CAPTCHA
Cette question sert à tester si vous êtes un visiteur humain plutôt qu'une soumission automatique de spam.
Image CAPTCHA
Enter the characters shown in the image.

A lire aussi...

Avez-vous pensé au logiciel Libre?

Le coût des licences logicielles est un élément important dans le prix d'un poste de travail ou d'un serveur. Sachant qu'il existe aujourd'hui de très bonnes alternatives dans le monde du logiciel Open Source et Libre, avez-vous déjà songé à remplacer vos logiciels?

Création de site web : spécialisation

Vous souhaitez réaliser des sites complexes, apprenez à appréhender la création d'applications web et à maitriser les outils nécessaires.

Sur FaceBook...

Accès Directs

Soyez informés