Comment éviter un naufrage causé par un code ouvert

iceberg on sea viewed from ship

La semaine dernière, nous avons dévoilé une vérité renversante : les logiciels ouverts sont gratuits, mais ne sont pas libres de toute restriction. Cela est dû au fait que les logiciels ouverts sont tout de même protégés par le droit d’auteur, et parfois même par des brevets.

On doit respecter les exigences de la licence ouverte. C’est ainsi que l’on « paie » pour la permission d’utiliser le logiciel.

Connaissez votre licence

Les licences standardisées ont considérablement simplifié l’écosystème des logiciels ouverts. En effet, malgré le grand nombre de licences reconnues, environ 80 % des codes de base ouverts utilisent l’une des 10 licences les plus populaires.

Vous avez peut-être déjà entendu les noms : Apache, MIT, GPL et d’autres. Chacune est une licence standardisée avec des conditions légales que l’on doit respecter. La licence est choisie par le créateur du logiciel au moment de la diffusion du code original sous forme de code ouvert.

Il existe des différences importantes entre les licences ouvertes. Si vous planifiez travailler avec un code ouvert, il est essentiel de comprendre les différences, afin que vous puissiez sélectionner les codes de base dont les exigences de licence correspondent à vos objectifs commerciaux.

Je ne vous recommande pas de simplement vous mettre la tête dans le sable.

Licences permissives vs licences restrictives (« copyleft »)

Il existe deux catégories générales de licences ouvertes.

Une licence « permissive » comporte très peu d’exigences relativement à ce que vous devez faire si vous utilisez le code ouvert dans un autre projet ou lui apportez des améliorations. Avec ce type de licence, votre nouveau code ou vos améliorations pourraient peut-être même être conservés à titre de code propriétaire.

Une licence « copyleft », par ailleurs, comporte des exigences plus importantes. Si vous utilisez ce type de code dans un autre projet ou lui apportez des améliorations avant de le distribuer à d’autres, vous devrez alors diffuser la totalité de votre code comme un code ouvert. C’est le type de licence sur laquelle était tombée Linksys.

De façon générale, les licences permissives permettent aux utilisateurs de décider ce qu’ils veulent faire, alors que les licences copyleft sont plus exigeantes.

Évitez un naufrage

Qu’est-ce qui s’est passé chez Linksys? Est-ce que la direction ignorait que le code avait été utilisé? N’en comprenait-elle pas les conséquences?

Ou connaissait-elle les risques, mais a simplement présumé que personne ne s’en apercevrait? (Les gens ont aussi déjà présumé qu’un morceau de glace ne pouvait pas faire couler un navire en acier.)

Les entreprises qui réussissent ne font pas simplement espérer qu’il n’y ait pas d’icebergs. Elles ont une stratégie pour gérer leur utilisation des logiciels ouverts.

Une approche gérée

Quelques mesures de base vous permettront de garder le contrôle sur votre entreprise :

  1. TROUVEZ quels codes ouverts votre entreprise utilise, et quelles licences s’appliquent. Les lecteurs de code logiciel peuvent vous être utiles.
  2. DÉTERMINEZ quelles sont les licences dont les exigences fonctionnent pour votre entreprise, et lesquelles ne conviennent pas. Trouvez un site Web qui explique les licences ou demandez un avis juridique.
  3. AJUSTEZ-VOUS, si nécessaire, pour enlever les codes de vos produits dont les licences ne sont pas alignées avec les objectifs de votre entreprise et remplacez-les par d’autres codes qui le sont. Ce sera du travail, mais c’est un investissement dans votre entreprise qui en vaut la peine.
  4. CONTRÔLEZ votre adoption de codes ouverts, de manière à ce que seuls les codes de base avec les licences voulues soient utilisés. Tenez un registre des codes et des licences, de leur date d’adoption et de l’endroit où ils sont utilisés.
  5. METTEZ EN PLACE des règles faciles à suivre pour les développeurs et offrez de la formation de sensibilisation.

Un peu de contrôle et un peu d’éducation peuvent transformer votre utilisation des codes ouverts, de manière à vous éviter bien des tracas – et des désastres imprévus.

La semaine prochaine, nous allons aborder un nouveau sujet : votre marque d’entreprise, et comment la protéger.

Points à retenir

  • Si vous utilisez un logiciel ouvert, vous devez respecter les exigences de sa licence.
  • Certaines licences ouvertes exigent également que vous diffusiez votre code comme un code ouvert.

Un plan pour la gestion de votre utilisation des logiciels ouverts peut vous aider à éviter les mauvaises surprises.


Rendre la propriété intellectuelle accessible

Politique de confidentialité