MonoプロジェクトはかつてLGPL化されたライブラリーを使用していました。実際、mbundle
を実行すると、
LGPL Monoランタイムを静的にリンクすることには、動的にリンクするよりも多くのライセンス制限があることに注意してください。ライセンスの詳細については http://www.mono-project.com/Licensing を参照してください。
2016年3月の時点で、彼らはMITの下でそれらを再ライセンスしました。プロジェクトが何年も前のものであり、おそらく多くの外部の貢献者からの貢献があったとして、それらの貢献はLGPLによる貢献としてのみ提供され、ライセンスをどのように変更できましたか?彼らは過去12年間、すべての貢献者から許可を得なければならなかったのではないでしょうか。たぶんそれらの寄稿者は何らかの合意に署名しなければならなかったのでしょうか?
GitHubのMono、具体的には、MicrosoftがXamarinを購入した後の更新前の CONTRIBUTING.mdファイル(つまりMono) を見ると、次のように述べられています。
ランタイム(mono/...)は特殊なケースです。コードは、XamarinによってGNU LGPL v2ライセンスの下でデュアルライセンスされており、商用条件でも利用できます。ランタイムには、Xamarinにライセンスを再付与する権利を与える契約に署名する必要があります。 LGPL v2またはあなたの貢献以外のその他のライセンスに基づくコードは、同じ権利を私たちに付与するMIT/X11ライセンスとして作成する必要がありますが、事務処理は必要ありません。後者の場合は、ライセンスについて、コミットメントに明記してくださいMIT/X11での変更。
言い換えると、サードパーティの開発者によるMonoへのすべての貢献は、すでにMITライセンス)でカバーされているか、Xamarinに再ライセンスする権利を付与した貢献者です。すべてをMITとして再ライセンスします。
Monoへのコードの貢献は、貢献者が 。NET Foundation CLA (PDFリンク)の条件に基づいてそれらを提出することを要求します。
私は弁護士ではありませんが、このビット:
a。著作権ライセンス。.NET Foundation、および.NET Foundationから直接または間接的に提出物を受け取った人々に、提出物に含まれる永続的、世界的、非独占的、使用料無料の取消不能なライセンスを付与します。提出物およびその派生物の複製、複製、公開表示、公演、配布、および前述の権利のいずれかまたはすべてを第三者にサブライセンスすること。
彼らは彼らが望むように彼らが再ライセンスできることを示唆しているようです。ただし、 Wayback Machine は、以前の貢献の各ライセンスが個別に評価されたことを示唆しています:
特定のライセンスの下でMonoにコードを寄稿したいと思います。どんなライセンスを受け入れますか?
最初に互換性についてライセンスを評価する必要がありますが、原則として、「コンテナー」モジュールと同じ条件でコードを受け入れます。
Monoの contributing page にもこれがあります:
Monoランタイムへの貢献:ランタイムに変更を送信する場合は、MIT統合される前のライセンス。
ウェイバックマシンによると 、しばらくの間そうでした。
これは、寄付をカバーする2006年のリポジトリのリンクです
https://github.com/mono/mono/commit/2c5318b295285df343c2e86cbcb5721011b5d207
デュアルライセンスモジュールへの貢献には、作成者がMIT X11コード)の条件でコードを提供するか、Novellが他のライセンスでコードを再配布できるようにする契約に署名する必要があります。