9 façons d’éviter les écueils de l’open source

C’est un fait, certains se sont fait piéger par l’open source. Ainsi, on se souvient de Microsoft découvrant que son logiciel permettant de réaliser une version de Windows 7 démarrant sur une clef USB contenait du code sous licence GPL. Microsoft a plaidé la bonne foi et s’est également plié aux exigences de la licence GPL en publiant son logiciel sous cette même licence.

Mais Microsoft n’est pas le seul à se faire piéger. Le Software Freedom Law Center a constaté une violation par jour de la GPL depuis l’été dernier d’après Bradley Kuhn, Directeur du Centre. Un état de fait qui ne surprendra probablement pas ceux qui vivent aujourd’hui dans le monde l’open source.

Comment éviter ces écueils ?

Voici neuf façons de le faire tout en bénéficiant des avantages que la communauté open source peut vous apporter.

1. Demandez-vous pourquoi plutôt que pourquoi pas

Il s’agit en effet d’avoir une idée claire sur les raisons d’utiliser du code open source. Il ne faut pas juste se dire « Pourquoi pas ? ». Utiliser de l’open source ne s’arrête pas à la porte de votre service de Recherche et Développement. Cela a un impact également sur la façon dont vous concevez et menez votre activité. En résumé, n’utilisez de l’open source que si vous êtes convaincu que cela peut vous être d’une manière ou d’une autre bénéfique.

2. C’est ouvert, pas gratuit

C’est l’erreur la plus commune. L’open source ne se résume pas à avoir accès à des millions de lignes de code gratuitement. Cela ne fait pas un logiciel. Toutes les tâches classiques du développement doivent toujours être réalisées. De plus, le fait que vos concurrents aient accès au même code vous oblige à donner le meilleur de vous même afin d’obtenir de l’usage de ce code le résultat le plus créateur de valeur. C’est ce que pratique tous les jours des sociétés comme Twitter ou Facebook dont les services sont parfois bâtis sur du code commun.

L’open source et la réutilisation de ce code vous permettent de vous concentrer sur ce qui donne de la valeur à votre logiciel et pas sur les briques de bases qui le constituent.

3. Un autre modèle de développement

Utiliser du code open source ce n’est pas simplement trouver du code gratuit et l’intégrer dans votre projet. En lieu et place des méthodes de développements classiques, les projets open source utilisent les méthodes agiles ou scrum. Il vous faudra donc parfois adapter vos méthodes de travail voir en changer.

4. Définir une stratégie de contribution

Il est important de définir comment et quand vous allez donner quelque chose en retour à la communauté si vous ne voulez pas être vu comme un « FreeRider » ou « Passager clandestin« . Déterminez si cette contribution se fera au lancement du service ou après. Réfléchissez aussi si vous allez assurer de la maintenance et du soutien à l’intégration de votre contribution surtout si vous souhaitez que votre code soit repris dans le code source utilisé à la base.

Vous avez tout intérêt à ce que votre code soit repris et intégré. Sinon lors des prochaines versions vous risquez d’être obligé de le réadapter pour suivre les évolutions.

5. Choisissez votre licence avec soin

Ce n’est pas une mince affaire que de comprendre toutes les  subtilités des licences open source. Il faut tout d’abord définir ce que l’on veut faire et comment on veut le commercialiser. Ce n’est qu’en fonction de ces objectifs qu’un spécialiste sera à même de vous conseiller le bon choix. Le choix d’une licence peut par la suite vous « enfermer » dans ces obligations.

6. Ne reversez pas du mauvais code

Le conseil peut sembler évident, mais il est d’importance. L’impact sur votre image de marque peut être significatif auprès de la communauté à qui vous reversez ce code. Mais cela peut également avoir un impact sur l’image de votre société auprès de personne que vous souhaiteriez embaucher dans cette communauté ou pire auprès de vos clients.

7. Choisir le bon modèle économique

Une des difficultés avec l’open source est de savoir comment gagner de l’argent d’une façon qui soit acceptable par la communauté. Il existe plusieurs modèles qui sont en général bâtis sur le service. Le support offert à des entreprises sur un logiciel open source ou l’assemblage de composants open source pour construire des solutions sur mesure ou plus générique en sont des exemples.

8. Ne réclamez pas de rançon

Il y a aussi modèles qui vous vaudront les foudres de la communauté. Celui consistant à contribuer à un logiciel open source avec l’intention de rendre les utilisateurs dépendant de vous pour la réalisation d’évolutions ou de personnalisations que vous leur factureriez à prix d’or en fait parti. Vous seriez alors vite rejeté de la communauté malgré vos contributions.

9. Le support n’est pas gratuit

Espérer un support gratuit de la part d’une communauté d’un projet open source n’est pas une justification pour faire de l’open source. Parfois (souvent) les projets open source reposent sur la bonne volonté de leurs  membres qui contribuent parfois (souvent) sur leur temps personnel. Il est difficile dans ces conditions d’espérer des garanties de temps de résolutions d’incidents.

En conclusion, réfléchissez d’abord à là où vous voulez aller et à la façon dont vous souhaitez vous engager dans une ou plusieurs communautés de projets open source par opposition à juste choisir les composants logiciels que vous voulez utiliser. L’usage du modèle open source a des implications qui finissent par toucher la plupart, sinon toutes les parties de votre projet. L’open source n’est pas qu’une modalité pratique liée à l’ouverture du code.

Adapté de 9 Ways To Avoid Open Source Pitfalls — Open Source Development — InformationWeek.


Réagir à cet article

Article original écrit par Philippe Scoffoni le 21/04/2010. | Lien direct vers cet article

Cette création est mise à disposition sous un contrat Creative Commons BY à l'exception des images qui l'illustrent (celles-ci demeurent placées sous leur mention légale d'origine).

.

Vus : 356
Publié par Philippe Scoffoni : 544