Comment le Mono Project a-t-il pu revaloriser leurs bibliothèques LGPL sous MIT?

10

Le projet Mono avait auparavant des bibliothèques LGPL. En fait, mbundledit toujours quand vous l'exécutez

Notez que la liaison statique du runtime LGPL Mono a plus de restrictions de licence que la liaison dynamique. Voir http://www.mono-project.com/Licensing pour plus de détails sur les licences.

En mars 2016, ils les ont renouvelés sous licence MIT. Étant donné que le projet est vieux de plusieurs années et a probablement des contributions de nombreux contributeurs externes et que ces contributions n'ont été fournies qu'en tant que contributions LGPL, comment ont pu changer la licence? N'auraient-ils pas dû obtenir la permission de chaque contributeur au cours des 12 dernières années? Peut-être que ces contributeurs devaient signer un accord?

gman
la source

Réponses:

10

Si vous jetez un œil à Mono sur GitHub, en particulier le fichier CONTRIBUTING.md avant sa mise à jour après que Microsoft a acheté Xamarin (et donc Mono) , il indique:

Le runtime (mono / ...) est un cas particulier. Le code est sous licence double de Xamarin sous la licence GNU LGPL v2 et est également disponible sous des conditions commerciales. Pour l'exécution, vous devez soit signer un accord qui accorde à Xamarin les droits de redistribuer votre code sous d'autres licences que la LGPL v2 ou votre contribution doit être effectuée sous la forme d'une licence MIT / X11 qui nous accorde les mêmes droits, mais sans paperasse . Pour ce dernier cas, veuillez spécifier sur vos engagements que vous autorisez les modifications sous MIT / X11.

En d'autres termes, toutes les contributions à Mono par des développeurs tiers étaient déjà couvertes par la licence MIT, ou ces contributeurs ont accordé des droits à Xamarin pour une nouvelle licence. Ainsi, lorsque Microsoft a racheté Xamarin, ils ont acquis les droits de tout remettre sous licence en tant que MIT.

David Arno
la source
1

Les contributions de code à Mono nécessitent que le contributeur les soumette conformément aux conditions de la CLA .NET Foundation (lien PDF).

Je ne suis pas avocat, mais ce morceau:

une. Licence de droit d'auteur. Vous accordez à .NET Foundation et à ceux qui reçoivent la soumission directement ou indirectement de .NET Foundation, une licence perpétuelle, mondiale, non exclusive, libre de droits et irrévocable dans la soumission pour reproduire, préparer des œuvres dérivées, afficher publiquement, publiquement effectuer et distribuer la Soumission et ces œuvres dérivées, et de sous-licencier tout ou partie des droits susmentionnés à des tiers.

semble suggérer qu'ils peuvent obtenir une nouvelle licence comme ils le souhaitent. Cependant, la Wayback Machine suggère qu'auparavant, chaque licence de contribution était évaluée individuellement:

Je souhaite apporter du code à Mono sous une licence particulière. Quelles licences accepterez-vous?

Nous devrons d'abord évaluer la compatibilité des licences, mais en règle générale, nous accepterons le code dans les mêmes termes que le module «conteneur».


La page de contribution pour Mono a également ceci:

Contribution à l'exécution Mono: si vous soumettez des modifications à l'exécution, vous devez vous assurer de publier votre modification sous la licence MIT avant de l'intégrer.

Selon Wayback Machine , cela a été le cas pendant un certain temps.

8bittree
la source
1
En vérifiant la machine de retour, il n'apparaît pas que les bibliothèques auxquelles je fais référence étaient couvertes par ce CLA
gman
@gman Le projet Mono semble avoir des pages en conflit. Voir mes ajouts.
8bittree
Le projet a commencé en 2004. Cette page de machine de retour est datée de 2014 :(
gman
La Fondation .NET a été fondée par Microsoft en 2014. Mais je suppose que Xamarin (et Novell avant cela) avait leur propre CLA avant cela.
Jörg W Mittag