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ライセンスの両方に準拠できません。 1つのソースcan Mozillaに準拠[〜#〜] or [〜#〜] Apache、または他のほとんどすべてのライセンス。たとえば、FirefoxはMozillaの下でリリースされます[〜#〜] or [〜#〜] GNU [〜#〜] or [〜#〜] = LGNUライセンス。
Apacheの影響力の増大により、GPLv3とMozilla v2は互換性があることを確認しました。 「バージョンアップグレード条項」のオプトアウトは、GPLとMozillaがユーザーに追加を許可する唯一の障害です。ユーザーが実際に「オプトアウト」した主要なライセンスは、GPLv2よりも感染力が高いため、GPLv3のみでした。たとえば、LinuxカーネルはGPLv2 onlyです。
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コードを含めるべきではありません。