Le mouvement de la Source Libre, mieux connu sous le nom de Open Source est d’actualité depuis plus de 10 ans maintenant mais il reste encore beaucoup de sceptiques qui croient que les technologies Open Source ne sont pas assez solides et fiables pour le développement d’applications et de solutions de niveau professionnel. Pourtant, rien n’est plus faux, les technologies Open Source peuvent être d’aussi bonne qualité –voire de meilleure qualité – que les technologies privées concurrentes, il suffit de faire les bons choix, mais aussi d’utiliser les technologies Open Source de la bonne manière et de s’ouvrir complètement à la philosophie qui les sous-tends.

S’ouvrir à l’esprit Open Source : ne pas seulement utiliser, mais aussi collaborer

Installer et utiliser une technologie Open Source n’est que la moitié du travail pour l’entreprise ou le particulier qui veut utiliser ce modèle de développement. En effet, pour les développeurs web, par exemple, il ne suffit pas d’arriver et d’installer un produit Open Source pour obtenir une solution qui est flexible et adaptée aux besoins des clients. Il faut apprendre à bien le configurer et même éventuellement à modifier le produit en question pour qu’il réponde vraiment aux besoins spécifiques du projet.

Cela dit, je pense qu’une des différences majeures entre l’Open Source et les soft propriétaires se situe au niveau de l’implication requise dans une solution Open Source pour qu’elle fonctionne bien et qu’elle soit aussi performante et flexible qu’une application propriétaire faite sur mesure.

Une entreprise ou un développeur web qui fait le choix de faire des sites ou des applications basées sur des technologies Open Source spécifiques ne doit pas rester spectateur et en retrait du développement de la technologie à la base de son entreprise, sinon cela est beaucoup trop risqué sur le long terme! On doit être en mesure de garder un œil sur le développement et l’évolution sur lequel on base le business plan de notre entreprise, sinon on risque de se retrouver mal…

Concrètement cela veut dire que si vous n’êtes pas prêt ou que vous n’avez pas les capacités techniques à contribuer à un projet Open Source en faisant des rapports de bugs, ou en proposant des améliorations techniques, etc il est peut-être préférable de ne pas fonder toute votre stratégie d’offre de service sur une solution Open Source.

Surtout qu’il ne faut pas oublier qu’en général dans le monde Open Source les participants ne sont pas « obligés » de réparer les bugs qui affectent votre système, contrairement à une entreprise privée qui se doit de garantir le bon fonctionnement de son produit et qui peut fournir de l’assistance technique…Si vous n’êtes pas prêt à prendre une partie de votre temps pour participer activement au développement de l’application que vous utilisez, il est peut-être préférable de vous en tenir à des solutions propriétaires qui offrent des produits qui sont à priori ‘supportés’ par un support technique et qui garantissent un certain niveau de fonctionnalités et de performances.

Pour vraiment tirer le maximum des technologies Open Source, le développeur ou l’entreprise qui base son offre de services sur ce modèle se doit de devenir un acteur dans le développement du logiciel ou de l’infrastructure qu’il adopte comme base de développement. La seule manière selon moi de vraiment réussir à être compétitif et agile tout en basant son offre de services et de prestations sur le modèle (très économique) Open Source est de s’impliquer sans retenue dans le développement des outils utilisés et ce pour plusieurs raisons.

Adapter le projet selon ses besoins : Si vous avez des modifications importantes à ajouter à un soft Open Source pour qu’il réponde à vos besoins, aussi bien de les proposer à la communauté puisque après c’est cette dernière qui s’occupera de vous assister dans le développement ainsi que dans le déboguage de vos applications et de vos modules. Une fois vos modifications intégrées dans le projet, vous n’aurez pas à maintenir vos modifications séparément et les réintégrer à chaque mise à jour du soft, par exemple.

Réseautage et Karma : S’intégrer sans retenue dans la communauté du logiciel Open Source qu’on utilise apporte aussi son lot d’avantage au niveau purement social. Après quelques mois de présence dans la communauté, vous serez reconnu par vos pairs comme un membre actif du développement du projet et cela peut très certainement vous faciliter la tâche pour intégrer vos modifications, obtenir de l’aide et du support ou même arriver à motiver la communauté afin qu’elle développe quelque chose dont vous avez besoin! De plus, les communautés Open Source sont une excellente source de clients, mais aussi de collaborateurs et d’employés potentiels. Construire un tel Karma ne se fait pas rapidement, selon la taille du projet et de la communauté, évidemment. Mais avec un peu de persévérance et de constance, on peut rapidement sentir les conséquences positives de cette implication sur le succès de l’entreprise ou du projet.

Par exemple, si un jour vous avez besoin d’une modification sur la plateforme Open Source que vous utilisez mais que vous n’avez pas l’expertise pour faire les modifications vous-même, votre Karma vous aidera à trouver quelqu’un pour le faire à votre place et peut-être même gratuitement si cette personne à les mêmes besoins que vous ou qu’elle trouve juste votre idée géniale!

Comment collaborer?

Il existe plusieurs manières de collaborer dans un projet Open Source afin de profiter pleinement des avantages de ce modèle de développement. Vous pouvez évidemment soumettre du code et des fix pour les bugs connus, mais vous pouvez aussi plus simplement aider à tester les nouveautés, soumettre des bugs et bien sûr aider dans les forums, participer aux conversations, etc.

Un petit exemple perso?

Depuis maintenant plus d’un an j’ai la chance d’appartenir à une communauté Open Source qui est probablement dans les plus dynamiques de par la qualité de ses contributeurs, mais aussi simplement de par la taille de cette communauté et j’ai nommé la communauté autour de Drupal.

 

Pour ceux qui ne connaissent pas, Drupal est à l’origine un CMS qui a évolué pour devenir un vrai framework de développement web Open Source. Bref, j’ai tranquillement pris ma place dans la communauté, à force de poster des bugs, d’aider à tester les modules que j’utilise et qui m’intéressent, ainsi qu’en soumettant des nouveaux modules à la communauté.

 

Aujourd’hui je me sens non seulement très à l’aise avec le système et ses nombreux modules, mais j’ai aussi un réseau assez large qui me permet de trouver réponse à mes questions, ainsi que des collaborateurs pour des modules complexes hyper rapidement.

Je suis en train de préparer une petite société de création de sites web sur Lausanne et les environs et je suis très confiant que de proposer des services Open Source à mes clients est solide sur le long terme parce que j’ai choisi de m’intégrer complètement à Drupal et je l’utilise donc un peu comme si c’était une solution maison, mais développée gratuitement pour moi par des milliers de personnes ;)

Une chose est sure avec tout l'argent que j'ai économisé en utilisant Drupal et la force du groupe, au lieu de me concentrer à créer des solutions maison, je crois sincèrement que j'ai fait le bon choix!

Et vous, faites vous confiance à l’Open Source pour votre Business plan?

Technorati Tags: