Mozilla パブリックライセンス 2.0 (MPL 2.0)

概要

Mozilla パブリックライセンス(MPL)は、Mozilla 財団によって開発されたオープンソースソフトウェアライセンスで、コピーレフトと寛容なライセンスの特徴をバランスよく組み合わせています。

バージョン: 2.0、2012 年 1 月 3 日
公式 URL: https://www.mozilla.org/en-US/MPL/2.0/

核心的特徴

MPL 2.0 はファイルレベルのコピーレフトライセンスです:

  • MPL ライセンスファイルの変更は、引き続き MPL ライセンスを使用する必要
  • 他のライセンスのコードと組み合わせ可能
  • GPL より寛容、MIT/BSD より厳格

できること

✅ 使用と配布

  • 商用利用 - 商用製品で使用可能
  • 配布 - ソースまたはバイナリ形式で配布可能
  • 変更 - MPL ライセンスコードの変更可能
  • 組み合わせ - 他のライセンスのコードと組み合わせ可能

✅ 特許保護

  • 特許ライセンス - 貢献者からの自動特許ライセンス
  • 特許報復条項 - 特許侵害で誰かを訴えた場合、ライセンスが終了

✅ 再ライセンス

特定の条件下で、MPL コードを以下として再ライセンス可能:

  • GPL 2.0+ - ファイルヘッダーに互換性声明が含まれる場合
  • LGPL 2.1+ - ファイルヘッダーに互換性声明が含まれる場合
  • AGPL 3.0+ - ファイルヘッダーに互換性声明が含まれる場合

義務と要件

📝 ソースコード開示

  • 変更された MPL ファイル - MPL 2.0 でソースコードをリリースする必要
  • 変更されたファイルのみ - 変更された MPL ファイルのソースのみ必要
  • 他のファイルは影響なし - プロプライエタリコードはプロプライエタリのまま

📋 保持すべき情報

  • ライセンスヘッダー - 各 MPL ファイルはライセンスヘッダーを保持
  • 著作権表示 - すべての著作権とライセンス表示を保持
  • 変更記録 - ファイルの重要な変更を文書化

🔄 配布要件

MPL コードを含むソフトウェアを配布する際:

  • ソース利用可能性 - MPL ファイルのソースコードが利用可能であることを確保
  • ライセンス通知 - MPL ライセンステキストを含める
  • 変更説明 - MPL ファイルへの変更を説明

他のライセンスとの互換性

✅ 互換性のあるライセンス

以下と組み合わせ可能:

  • MIT/BSD - 寛容なライセンス
  • Apache 2.0 - 類似の特許条項
  • プロプライエタリライセンス - 別のファイルで

🔄 条件付き互換

  • GPL 2.0+ - 互換性声明が必要
  • LGPL 2.1+ - 互換性声明が必要
  • AGPL 3.0+ - 互換性声明が必要

❌ 互換性のないライセンス

  • GPL 2.0(のみ)- 「またはそれ以降」条項なし
  • 一部のプロプライエタリライセンス - 矛盾する条項がある可能性

ファイルレベルコピーレフトの影響

📁 ファイルレベルルール

  • 個別ファイル - ライセンスについて各ファイルを独立して考慮
  • 変更されたファイル - 変更された MPL ファイルは MPL ライセンスを維持
  • 新しいファイル - 新しく追加されたファイルは異なるライセンスを使用可能

🔗 リンクと組み合わせ

  • 静的リンク - プロプライエタリコードとの静的リンク可能
  • 動的リンク - プロプライエタリコードとの動的リンク可能
  • 同一実行ファイル - MPL とプロプライエタリコードが同一プログラム内に可能

特許条項

⚖️ 特許ライセンス

  • 自動付与 - 貢献者が自動的に特許ライセンスを付与
  • 範囲 - 貢献に必要な特許に限定
  • 防御的 - ユーザーを特許訴訟から保護

🛡️ 特許報復

MPL ライセンスソフトウェアが特許を侵害していると主張して特許訴訟を開始した場合:

  • MPL ライセンスが即座に終了
  • 訴訟対象のソフトウェアだけでなく、すべての MPL 2.0 ライセンスソフトウェアに適用

実用的使用例

✅ MPL 2.0 に適したプロジェクト

  • ライブラリとフレームワーク - プロプライエタリソフトウェアで使用可能
  • 開発ツール - コンパイラー、エディターなど
  • 企業ソフトウェアコンポーネント - ビジネス友好的なコピーレフトが必要
  • 混合ライセンスプロジェクト - 部分的にオープンソース、部分的にプロプライエタリ

⚠️ 検討すべきシナリオ

  • 純粋なオープンソースプロジェクト - GPL がより適している可能性
  • シンプルなツール - MIT/BSD がより簡単な可能性
  • Web サービス - AGPL がサービス回避をより防げる可能性

コンプライアンスガイドライン

📦 バイナリ配布時

  1. ライセンステキストを含める - 完全な MPL 2.0 テキスト
  2. MPL ファイルをリストアップ - どのファイルが MPL ライセンスを使用するかを示す
  3. ソースコードを提供 - MPL ファイルのソースコードが利用可能であることを確保
  4. 通知を保持 - すべての著作権とライセンス通知を保持

💻 ソースコード配布時

  1. ファイルヘッダーを保持 - 各 MPL ファイルのライセンスヘッダー
  2. ライセンスを含める - 完全な MPL 2.0 テキスト
  3. 変更をマーク - ファイルへの変更を明確に示す

🔧 MPL ファイル変更時

  1. MPL ライセンスを維持 - 変更されたファイルは MPL 2.0 を維持
  2. 著作権を追加 - 重要な変更に対して著作権表示を追加
  3. 変更を記録 - ファイルまたは変更ログで変更を文書化

他の Mozilla プロジェクトとの関係

🦊 Firefox

Firefox は MPL 2.0 を使用し、以下を許可:

  • 商用配布(企業版など)
  • プロプライエタリ拡張機能とプラグイン
  • プロプライエタリ製品への組み込み

📧 Thunderbird

同様に、Thunderbird の MPL ライセンスは商用利用とカスタマイゼーションを許可。

よくある質問

Q: プロプライエタリソフトウェアで MPL ライブラリを使用できますか? A: はい、ただし MPL ファイルのコピーレフト性質を維持し、それらのファイルのソースコードを提供する必要があります。

Q: MPL ファイルを変更した場合、プロジェクト全体がオープンソースになる必要がありますか? A: いいえ、変更された MPL ファイルのみがオープンソースである必要があり、他のファイルはプロプライエタリのままで可能です。

Q: MPL と GPL の主な違いは何ですか? A: MPL はファイルレベルのコピーレフト、GPL はプロジェクトレベルのコピーレフトです。MPL はプロプライエタリコードとの組み合わせがより容易です。

Q: MPL ライブラリの使用にライセンス料を支払う必要がありますか? A: いいえ、MPL は無料のオープンソースライセンスです。

ベストプラクティス

📋 ライセンス管理

  • インベントリの維持 - すべての MPL ファイルを追跡
  • 自動チェック - ツールを使用してライセンスコンプライアンスを検証
  • チーム教育 - 開発者が MPL 要件を理解することを確保

🔍 コードレビュー

  • 新しいファイルをチェック - 適切なライセンスヘッダーを確保
  • 変更を検証 - 変更された MPL ファイルがコンプライアントであることを確保
  • 決定を文書化 - ライセンス選択の理由を記録

法的表示

この文書は MPL 2.0 の簡略化された説明であり、法的効力はありません。使用前に完全なライセンステキストを注意深くお読みください。

Mozilla 財団は法律事務所ではなく、法的サービスは提供していません。この要約の配布、表示、リンクは弁護士-依頼者関係を作り出すものではありません。