MPL 1.1でライセンスされているプロジェクトを作業していて、APL 2.0でライセンスされているいくつかのコードを組み込みたいのですが。
2010年にMozillaがMPLを更新して、とりわけ「Apache互換」にすることを発表しました。
私は弁護士ではありません。正確には、MPL 1.1のどの部分がAPL 2.0に対応していないのですか?プロジェクトには元々の貢献者がまだ積極的に関わっていないので、ライセンスを変更する許可を得るためにそれらすべてに連絡することはできないと思います。
MPL 1.1でライセンスされているプロジェクトを作業していて、APL 2.0でライセンスされているいくつかのコードを組み込みたいのですが。
2010年にMozillaがMPLを更新して、とりわけ「Apache互換」にすることを発表しました。
私は弁護士ではありません。正確には、MPL 1.1のどの部分がAPL 2.0に対応していないのですか?プロジェクトには元々の貢献者がまだ積極的に関わっていないので、ライセンスを変更する許可を得るためにそれらすべてに連絡することはできないと思います。
回答:
プロジェクトで「Mozilla 1.1のみ」を使用していない限り、暗黙的に「Mozilla 1.1以上」を使用しています。したがって、プロジェクトをMozilla 2.0にアップグレードできます(または、貢献者の同意なしにforkすることもできます)。
Mozilla 1.1を使い続けたい場合は、ApacheとMozillaのライセンスコードを同じソースファイルに混在させないでください。その場合、プロジェクトは混合ライセンス作業になります。http://packages.debian.orgで「著作権」ファイル を参照して、この状況がいかに普通かを確認してください。
===========背景全体
Apacheライセンス(2.0; 1.0は無関係です!)は「許容範囲」です。つまり、派生物が商用であり、閉鎖されている可能性があります。Apacheが登場する前は、一般的な許可ライセンス(BSD、Athena(MIT / X11)、zLib、〜Public Domain)はすべて非常に単純でした。したがって、それらは他のほぼすべてのライセンスと互換性があります(まあ、ただし、現在では珍しい広告条項がある場合を除きます)。
Apacheライセンスは、より現代的なニーズに対処しようとします。作業の履歴を追跡するための手順があります。MAD(Mutually Assured Destruction)スタイルの特許条項があります。GPLやMozillaが実際に反対しているものはありません。GPLやMozillaが許可している「制限」の中にあるだけではありません。
Mozillaライセンスはクレジットを少なくする必要がありますが、デリバティブをプロジェクトの「初期開発者」が制限なしに利用できるようにし、Mozillaライセンスの下で一般に公開する必要があります。これは、所有者が競合他社よりも優位に立つことなく、コードをオープンソース化できるようにするためのものでした。
Mozillaライセンスは、ソースコードファイルの境界まで感染しますが、一般的にそれ以上は感染しません。(GPLはリンカー/カーネル呼び出しの境界まではるかに感染します。)パッチファイルは、パッチのターゲットの派生物である傾向があるため、例外です。
Mozilla、LGPL、およびApacheなどの任意の許可ライセンスの下で、ファイルを自由に集約できます。これは、大規模なオープンソースアプリケーションの標準です。特にJavaの場合、GPLの感染力が高すぎると考えられており、Apache.orgは最大のインフラストラクチャプロバイダーです。
Mozilla(GPLのような)は追加の煩わしさを許容しないため、単一のソースコードファイルはMozilla 1.1 と Apacheライセンスの両方に準拠できません。単一のソースが Mozilla OR Apache、またはその他のほとんどすべてのライセンスに準拠できます。たとえば、FirefoxはMozilla OR GNU OR LGNUライセンスでリリースされています。
Apacheの影響力の増大により、GPLv3とMozilla v2は互換性があることを確認しました。「バージョンアップグレード条項」のオプトアウトは、GPLとMozillaがユーザーに追加を許可する唯一の障害です。ユーザーが実際に「オプトアウト」した主要なライセンスは、GPLv2よりも感染力が高いため、GPLv3のみでした。たとえば、LinuxカーネルはGPLv2 のみです。
Diphanが言ったように、APL 2.0はMPL 1.1よりも制限が少ないので、おそらく問題はないでしょう。ウィキペディアの表をご覧ください:フリーとオープンソースのソフトウェアライセンスの比較
「MPLユーザーが他の許容ライセンスプロジェクト(特にApacheライセンスコード)からのコードを使用できるようにしたい」とは、Apacheコード(1.0、1.1、2.0で、2.0は2004年にリリースされ、MPL 2.0は2012年にリリースされたため) 2.0より前のMPLライセンスコードでは使用できませんでした。ポスターは特にMPL 1.1について尋ねています。したがって、いいえ、彼はMPL 1.1コードにApache 2.0コードを含めるべきではありません。