Skip to main content

Qu’est-ce qu’une licence MIT ?

Réponses aux 10 principales questions sur la licence MIT

Écrit par:
0 minutes de lecture

Qu’est-ce qu’une licence MIT ?

La licence MIT accorde aux utilisateurs la permission expresse de réutiliser le code à toutes fins utiles, même s’il fait partie d’un logiciel propriétaire. Tant que les utilisateurs incluent la copie originale de la licence MIT dans leur distribution, ils peuvent apporter au code toutes les modifications qu’ils souhaitent pour répondre à leurs besoins.

Il s’agit de l’un des contrats de licence open source les plus simples. L’intention était de produire un texte compréhensible par l’utilisateur lambda et d’éviter les litiges sans fin qui peuvent découler d’autres licences logicielles libres et open source (FOSS) similaires. 

Quelle est l’histoire de la licence MIT ?

Un projet commun entre IBM, le MIT et Digital Equipment Corporation (DEC) en 1983 semble être à l’origine de cette licence. Il y a eu plusieurs versions utilisées, à différents moments, avec des altérations du texte exact.

La licence de logiciel open source s’est imposée dans les années 1980. Auparavant, la plupart des programmeurs partageaient volontiers leurs bases de code pour améliorer la recherche scientifique et développer des systèmes susceptibles de faire progresser les connaissances et la technologie. Dans les années 1960, les ordinateurs avaient trouvé des applications dans les universités du monde entier, et les chercheurs ont commencé à écrire du code pour tester leurs hypothèses mathématiques.

C’est ainsi que dans les années 1960, au Massachusetts Institute of Technology (MIT), Edward Lorenz utilise pour la première fois son logiciel de prévision météorologique et constate des résultats radicalement différents lorsqu’il introduit des modifications infimes dans ses simulations (ce que l’on appelle aujourd’hui la théorie du chaos). Avec ces types d’innovations, les logiciels ont séduit les grandes entreprises, inaugurant l’ère des logiciels propriétaires.

En 1980, le code source d’appareils comme les imprimantes n’était plus librement accessible. Cela a incité Richard Stallman, professeur au MIT, à œuvrer toute sa vie pour mettre le code source à la disposition des communautés de développeurs. Pour que les logiciels restent partageables, les institutions, comme le MIT, ont dû élaborer un contrat de licence logicielle, en particulier pour le code original provenant des universités.

Quels sont les avantages de la licence open source MIT ?

L’un des principaux avantages est qu’elle traite équitablement chacune des parties du débat. Certains développeurs estiment que les licences GPL GNU sont trop libérales, tandis que d’autres pensent que tous les logiciels devraient finalement devenir propriétaires. Avec son langage ouvert, la licence MIT convient aussi bien aux développeurs communautaires qu’aux équipes qui souhaitent développer des logiciels propriétaires en utilisant des éléments existants du code sous licence MIT.

Quelles sont les conditions générales de la licence MIT ?

Les conditions principales de la licence MIT sont d’accorder des permissions et d’indemniser les développeurs pour une utilisation future. Plus précisément, elle accorde à toute personne qui obtient une copie du logiciel et des fichiers associés le droit d’utiliser, de copier, de modifier, de fusionner, de distribuer, de publier, d’accorder des sous-licences et de vendre des copies du logiciel.

La seule condition requise pour utiliser le logiciel est d’inclure le même avis de droit d’auteur dans toutes les copies ou parties substantielles du logiciel. La dernière partie du texte prévoit des restrictions et révoque toute garantie impliquée par le partage du code.

À quelle catégorie appartient la licence open source MIT ?

Il existe deux grandes catégories de logiciels libres et open source.

  • Copyleft : les licences copyleft faibles et fortes (par opposition au droit d’auteur) tentent de faire en sorte que tous les logiciels basés sur des composants open source appliquent également des licences FOSS similaires.

  • BSD-Style and permissive : ces licences imposent des restrictions minimales (le cas échéant) sur la façon dont les utilisateurs ultérieurs peuvent implémenter, modifier ou étendre le logiciel à des fins open source ou propriétaires.

La licence MIT appartient à la catégorie des licences FOSS de type permissif (ou BSD). Les licences BSD permettent à tout utilisateur de faire ce qu’il veut avec le code, à condition de mentionner une attribution et de ne pas invoquer une quelconque responsabilité par la suite.

Licence MIT et licence Apache 2.0

Bien que globalement similaires, la licence Apache 2.0 et la licence MIT présentent quelques différences essentielles. Tout d’abord, le texte de la licence Apache 2.0 est beaucoup plus complet et contient davantage de terminologie juridique que celui de la licence MIT. La licence MIT cherche à être la licence open source la plus simple pour les développeurs qui distribuent leurs logiciels.

Autre différence majeure : la licence Apache exige que les développeurs divulguent toute modification importante qu’ils apportent au code source original. Le code source modifié n’a pas besoin d’être révélé, mais il est obligatoire de mentionner la modification. Cependant, tout code non modifié doit conserver la licence Apache.

Contrairement à la licence MIT, les logiciels open source sous licence Apache qui ont été modifiés peuvent également être brevetés par l’utilisateur final. Ces droits de brevet sont mondiaux, perpétuels, irrévocables et non exclusifs, tant que la version modifiée ne suggère pas qu’elle est approuvée par Apache de quelque manière que ce soit. Le langage de la licence Apache rend clair l’octroi explicite des droits de brevet, tandis que ces droits sont plus ambigus dans la licence MIT.

Comment obtenir ma licence MIT ?

Pour utiliser la licence MIT, les développeurs doivent copier le texte tel qu’il est fourni et l’inclure dans les fichiers sources, le cas échéant. Si vous utilisez un autre logiciel sous licence MIT dans le projet, conservez les informations de la licence originale en haut du fichier, tout en conservant les déclarations de droits d’auteur (si elles sont inchangées).

Tout le monde peut-il utiliser la licence MIT ?

Oui, tout développeur ou utilisateur peut inclure la licence MIT dans son projet, mais doit savoir que tous les droits associés à son travail seront librement disponibles pour des modifications futures.

Snyk propose une solution de gestion de la conformité aux licences open source pour vous aider à garder un rythme de développement rapide tout en restant conforme aux licences de logiciels open source dans vos projets.

Le code sous licence MIT peut-il être utilisé à des fins commerciales ?

Les licences MIT permettent une utilisation commerciale. Les utilisateurs ne sont pas obligés de fournir un autre code source lorsqu’ils publient un nouveau logiciel. Il suffit d’inclure les attributions et la licence MIT originale dans le code réutilisé.

La licence MIT est-elle populaire ?

De toutes les licences FOSS disponibles, la licence MIT reste la plus populaire. En 2019, des chercheurs ont constaté que 27 % des licences de logiciels open source sur GitHub utilisaient la licence MIT, car elle est courte, précise et conçue pour les développeurs.

Comment puis-je savoir si je suis en conformité avec les conditions générales des licences ?

Il est important de respecter la conformité aux licences dès le début du cycle de vie du développement logiciel. Snyk permet aux développeurs d’intégrer facilement la conformité aux licences dans leurs workflows existants. Proposant diverses intégrations, Snyk permet aux développeurs d’appliquer les tests de licence le plus tôt possible dans le cycle du développement logiciel et à chaque étape.

Solution de conformité des licences de Snyk

Snyk propose des intégrations basées sur Git (GitHub, Bitbucket, GitLab, CircleCI, TeamCity) pour prendre en charge l’analyse des licences dans le cadre du workflow habituel. Les nouvelles demandes d’extraction sont analysées pour détecter les violations de licence et indiquer quand une vérification de licence réussit ou échoue, selon les règles définies.