GPLv3からMPL 2.0への移行
本日、TurianのライセンスをGPLv3からMozilla Public License 2.0 (MPL 2.0)へ変更することをお知らせいたします。
変更の理由
最初にGPLv3を選んだときは、コミュニティを強力に保護し、貢献(コントリビューション)が常に自由であり続けるようにしたいと考えていました。しかし、プロジェクトが成熟し、実際の利用パターンが見えてくるにつれて、いくつかの課題が明らかになりました。
Zigの単一バイナリコンパイル — ZigでTurianを使ってゲームをビルドすると、すべてが1つのバイナリにコンパイルされます。GPLv3の強力なコピーレフトは、設計(アーキテクチャ)上で厄介な衝突を生み出していました。技術的には、同じ実行ファイルに静的リンク(static link)されるだけで、独自のゲームコードが「派生物」とみなされてしまう可能性があったのです。
コミュニティからのフィードバック — 複数のコミュニティメンバーから、現代のゲームエンジンの実際の仕組みには「弱いコピーレフト(weak copyleft)」の方が適しているという指摘がありました。私たちはコアエンジンを提供し、開発者はその上で完全に独立した世界を構築します。したがって、開発者は自身の創作物に対して完全な所有権と自由を持つべきです。
業界における摩擦 — Turianの採用や貢献を検討しているスタジオは、その上で商業・独自のプロプライエタリなゲームを構築できるという、絶対的な法的安心感を求めていました。GPLv3の「集合物(aggregate)」という概念は境界線を明確にするために設計されたものではありますが、不要な躊躇を生む原因になっていました。
MPL 2.0がもたらすメリット
Mozilla Public License 2.0は、エンジンの保護と開発者の自由を完璧に両立させる「弱いコピーレフト」ライセンスです。
- ファイル単位のコピーレフト — Turianのソースファイルに修正を加えてゲームを配布する場合、その特定のエンジンファイルへの修正内容のみを公開すれば済みます。ゲームのロジック、アセット、独自のコードは完全にあなたのもののままです。
- 業界標準 — Firefoxをはじめとする主要なインフラプロジェクトで使用されている、OSI承認の非常に信頼性の高いライセンスです。企業の法務チームにとっても直感的に理解しやすい内容です。
- 明確な境界線 — エンジンとリンク、または対話しているという理由だけで、ゲームコードがコピーレフトの適用範囲に巻き込まれるのを明確に防ぎます。
あなたへの影響
Turianでゲームを開発している場合:
- ゲームのライセンスは(商業/プロプライエタリ、MIT、クローズドソースなど)自由に選択できます。
- ロイヤリティの支払いは発生しません。また、ゲームのソースコードを公開する必要もありません。
エンジンをカスタマイズする場合:
- 内部利用/プライベートプロジェクトの場合: そのまま自由にお使いください。内部での変更を公開する必要は一切ありません。
- 配布するゲームやパブリックフォークの場合: MPL 2.0に基づき、変更を加えたエンジンファイルのみを公開してください。それ以外の独立したゲームファイルは、完全に非公開のままで維持できます。
ライセンスドキュメント
この変更がゲーム、モディファイ(修正)、および貢献(コントリビューション)に与える影響の仕組みについて、詳細をライセンスページにまとめました。質問がある場合や、現在のプロジェクトへの影響について相談したい場合は、私たちのDiscordまたはMatrixまでお気軽にお越しください。
Mozillaによるこのライセンスに関するFAQが公開されています。
これらの点を指摘してくれたコミュニティの皆さんに感謝します。私たちは皆さんの声に耳を傾けています。
#announcement#licensing