Puis-je inclure un code sous licence GPL dans un produit sous licence MIT?
Vous pouvez. La GPL est un logiciel libre au même titre que le MIT, les deux licences ne vous empêchent pas de rassembler le code alors que "inclure" est toujours bidirectionnel.
Dans le domaine du droit d'auteur pour une œuvre combinée (c'est-à-dire que deux œuvres ou plus forment ensemble une œuvre), cela ne fait pas beaucoup de différence si une œuvre est "plus grande" que l'autre ou non.
Donc, si vous incluez un code sous licence GPL dans un produit sous licence MIT, vous incluerez en même temps un produit sous licence MIT dans un code sous licence GPL.
Dans un deuxième avis, l' OSI a énuméré les critères suivants (plus en détail) pour les deux licences (MIT et GPL):
- Redistribution gratuite
- Code source
- Œuvres dérivées
- Intégrité du code source de l'auteur
- Aucune discrimination contre des personnes ou des groupes
- Aucune discrimination contre les domaines d’effort
- Distribution de licence
- La licence ne doit pas être spécifique à un produit
- La licence ne doit pas restreindre les autres logiciels
- La licence doit être neutre sur le plan technologique
Les deux permettent la création d'œuvres combinées, ce que vous avez demandé.
Si la combinaison des deux œuvres est considérée comme un dérivé, cela n'est pas non plus limité par les deux licences.
Et les deux licences ne limitent pas la distribution du logiciel.
Il me semble que la principale différence entre la licence MIT et la GPL est que le MIT ne nécessite pas que les modifications soient open source contrairement à la GPL.
La GPL ne vous oblige pas à publier vos modifications uniquement parce que vous les avez faites. Ce n'est pas précis.
Vous pouvez mélanger cela avec la distribution de logiciels sous GPL, ce qui n'est pas ce que vous avez demandé directement.
Est-ce exact - la GPL est-elle plus restrictive que la licence MIT?
Voici comment je le comprends:
Pour ce qui est de la distribution, vous devez mettre l'ensemble du paquet sous GPL. Le code MIT à l'intérieur du package sera toujours disponible sous MIT alors que la GPL s'applique au package dans son ensemble si elle n'est pas limitée par des droits plus élevés.
«Restrictif» ou «plus restrictif» / «moins restrictif» dépend beaucoup du point de vue. Pour un utilisateur de logiciel, le MIT peut aboutir à un logiciel plus restreint que celui disponible sous GPL, même certains appellent la GPL plus restrictive de nos jours. Cet utilisateur en particulier appellera le MIT plus restrictif. C'est juste subjectif de le dire et différentes personnes vous donneront des réponses différentes à cela.
Comme il est juste subjectif de parler des restrictions de différentes licences, vous devriez plutôt réfléchir à ce que vous aimeriez réaliser:
- Si vous souhaitez restreindre l'utilisation de vos modifications, le MIT peut être plus restrictif que la GPL pour la distribution et c'est peut-être ce que vous recherchez.
- Si vous souhaitez vous assurer que la liberté de votre logiciel ne soit pas trop restreinte par les utilisateurs auxquels vous le distribuez, vous voudrez peut-être publier sous GPL au lieu de MIT.
Tant que vous êtes l'auteur, c'est vous qui pouvez décider.
Ainsi, la personne la plus restrictive qui soit est l'auteur, quelle que soit la licence choisie;)