Il existe de nombreux types de licences logicielles et les sanctions en cas de violation de licence peuvent être sévères. Si vous choisissez de réutiliser un composant sans respecter ses obligations de licence, le concédant de licence a le droit de vous poursuivre et vous pourriez être contraint de publier votre propre code source.

Pour protéger votre code et votre organisation, vous devez comprendre ces licences logicielles avant d’utiliser tout code, y compris les bibliothèques et les frameworks, que vous n’avez pas écrit vous-même.

Si vous écrivez du code, vous réutilisez également le code, y compris des extraits de code, des bibliothèques, des fonctions, des frameworks et des applications entières. Tout code logiciel est accompagné de certains droits et obligations si vous souhaitez l’ajouter à votre base de code.

Les logiciels libres et open source (FOSS) sont gratuits, mais vous n’êtes pas libre de les utiliser comme bon vous semble. Même les extraits de code sans licence copiés à partir de Stack Overflow ont des obligations de réutilisation.

Vous pouvez également lire : A quoi sert la signature électronique ?

Qu’est-ce qu’une licence logicielle ?

Une licence de logiciel est un instrument juridique qui permet aux consommateurs d’utiliser ou de redistribuer un logiciel. Sans l’accord de licence, l’utilisation du logiciel constituerait une violation de la loi sur le droit d’auteur. Le contrat de licence particulier expliquera à l’utilisateur final comment il peut utiliser le logiciel.

Tous les logiciels doivent être sous licence légale avant de pouvoir être installés. Là où les licences logicielles prêtent à confusion, c’est dans les différents types de licences et les droits attachés aux différentes licences.

Quels sont les différents types de licences logicielles ?

Voici cinq types de modèles de licence logicielle courants que vous devez connaître. Quatre sont des exemples de licences open source (qui vous permettent de réutiliser du code dans une certaine mesure), et une interdit tout type de réutilisation.

Quels sont les différents types de licences logicielles
Quels sont les différents types de licences logicielles

1. Domaine public.

Il s’agit du type de licence logicielle le plus permissif. Lorsque le logiciel est dans le domaine public, n’importe qui peut le modifier et l’utiliser sans aucune restriction. Mais vous devez toujours vous assurer qu’il est sûr avant de l’ajouter à votre propre code. Avertissement : Le code qui n’est pas explicitement sous licence n’est PAS automatiquement dans le domaine public. Cela inclut les extraits de code trouvés sur Internet.

2. Permis.

Les licences permissives sont également appelées « style Apache » ou « style BSD ». Ils contiennent des exigences minimales sur la façon dont le logiciel peut être modifié ou redistribué. Ce type de licence logicielle est peut-être la licence la plus populaire utilisée avec les logiciels libres et open source. Outre la licence Apache et la licence BSD, une autre variante courante est la licence MIT.

3. LGPL.

La licence publique générale limitée GNU vous permet de lier des bibliothèques open source dans votre logiciel. Si vous compilez ou liez simplement une bibliothèque sous licence LGPL avec votre propre code, vous pouvez publier votre application sous n’importe quelle licence, même une licence propriétaire. Mais si vous modifiez la bibliothèque ou copiez des parties de celle-ci dans votre code, vous devrez publier votre application dans des conditions similaires à celles de la LGPL.

4. Copyleft.

Les licences copyleft sont également appelées licences réciproques ou licences restrictives. L’exemple le plus connu de licence copyleft ou réciproque est la GPL. Ces licences vous permettent de modifier le code sous licence et de distribuer de nouvelles œuvres basées sur celui-ci, à condition que de nouvelles œuvres ou adaptations soient distribuées sous la même licence logicielle.

Par exemple, une licence de composant pourrait indiquer que l’œuvre est libre d’utilisation et de distribution pour un usage personnel uniquement. Par conséquent, tous les produits dérivés que vous créez seraient également limités à un usage personnel uniquement. (Un dérivé est tout nouveau logiciel que vous développez et qui contient le composant.)

Le hic ici est que les utilisateurs de votre logiciel auraient également le droit de modifier le code. Par conséquent, vous devrez rendre votre propre code source disponible. Mais bien sûr, exposer votre code source peut ne pas être dans votre meilleur intérêt.

5. Propriétaire.

De tous les types de licences logicielles, celle-ci est la plus restrictive. L’idée derrière cela est que tous les droits sont réservés. Il est généralement utilisé pour les logiciels propriétaires dont l’œuvre ne peut être ni modifiée ni redistribuée.

Comment savoir quelles licences s’appliquent à mon code de base de données ?

Avant de pouvoir déterminer quelles licences régissent tout code réutilisé dans votre base de données de codes, vous devez créer une nomenclature logicielle ou une liste de tous les composants de votre code. Et le moyen le plus rapide de générer cette liste est d’utiliser un outil d’analyse de composition logicielle.

Un bon outil SCA peut trouver des composants complets, ainsi que des extraits de code, et vous indiquera quelles licences s’appliquent à chaque morceau de code et si vous utilisez des licences en conflit.

Comment savoir quelles licences s'appliquent à mon code de base de données
Comment savoir quelles licences s’appliquent à mon code de base de données

Méthodes de licence de logiciel

Un contrat de licence d’utilisateur final (CLUF) est une approche que les fournisseurs peuvent adopter pour licencier leur logiciel. Il s’agit d’un contrat entre le donneur de licence et l’acheteur, qui établit le droit de l’acheteur d’utiliser le logiciel. Le contrat peut inclure les différentes manières dont le logiciel peut être utilisé, ainsi que les droits que l’acheteur a obtenus en achetant le logiciel.

Si vous utilisez le SaaS et que par conséquent vos applications sont basées sur le cloud, la licence logicielle est généralement basée sur un abonnement. C’est-à-dire que vous paierez pour chaque utilisateur sur une base mensuelle (ou à une autre période). Ce type de licence logicielle offre une plus grande flexibilité. C’est aussi avantageux dans le sens où vous ne payez que ce dont vous avez besoin « ce qui vous permet de développer votre activité sans répercussion.

Vous pouvez également lire : Comment changer le nom d’utilisateur dans Windows 10

Se pose également la question de savoir si vous pouvez revendre votre licence de logiciel si vous ne l’utilisez plus. Il n’y a pas de réponse en noir et blanc à cette question. La réponse se trouve généralement dans le CLUF.

D’un point de vue juridique, il peut y avoir des questions sur l’applicabilité du CLUF donné aux utilisateurs après avoir acheté le logiciel, car ils n’étaient pas au courant de ces conditions au moment de la formation du contrat. Cependant, je n’entrerai pas dans les détails sur les questions de droit.

Une autre méthode de licence de logiciel est la marque blanche. C’est lorsqu’un produit est créé par une entreprise puis renommé par une autre entreprise. En conséquence, le logiciel/produit appartient à l’entreprise qui l’a créé. Il existe une licence de logiciel qui permet à l’entreprise bénéficiaire en marque blanche d’utiliser le logiciel.