ライセンス互換性チェッカー

他人のコードを自分のプロジェクトに組み合わせて配布してよいかを確認します。結果は一般的な解釈であり、例外条項や追加の許可がある場合は異なることがあります。

このサイトの内容は一般的な情報であり、法的助言ではありません。実際の配布・契約・紛争に関する判断は、弁護士などの専門家にご相談ください。

互換性一覧表

行は取り込むコード、列はそのコードを組み合わせて配布するプロジェクトです。コードをコピー・結合して一つのプログラムとして配布する場合を前提としています。

● 可能◐ 条件付きで可能○ 不可
コード ↓ / プロジェクト →非公開ソフトウェアMITApache-2.0GPL-3.0GPL-2.0GPL-2.0+LGPL-3.0LGPL-2.1AGPL-3.0MPL-2.0EPL-2.0BSD-3-ClauseBSD-2-ClauseISC0BSDBSL-1.0UnlicenseCC0-1.0
MIT可能可能可能可能可能可能可能可能可能可能可能可能可能可能条件付きで可能可能条件付きで可能条件付きで可能
Apache-2.0可能可能可能可能不可条件付きで可能可能不可可能可能可能可能可能可能条件付きで可能可能条件付きで可能条件付きで可能
GPL-3.0不可不可不可可能不可条件付きで可能条件付きで可能条件付きで可能可能不可不可不可不可不可不可不可不可不可
GPL-2.0不可不可不可不可可能条件付きで可能不可条件付きで可能不可不可不可不可不可不可不可不可不可不可
GPL-2.0+不可不可不可可能可能可能条件付きで可能条件付きで可能条件付きで可能不可不可不可不可不可不可不可不可不可
LGPL-3.0条件付きで可能条件付きで可能条件付きで可能可能不可条件付きで可能可能条件付きで可能可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能
LGPL-2.1条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能
AGPL-3.0不可不可不可条件付きで可能不可条件付きで可能条件付きで可能条件付きで可能可能不可不可不可不可不可不可不可不可不可
MPL-2.0条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能
EPL-2.0条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能条件付きで可能
BSD-3-Clause可能可能可能可能可能可能可能可能可能可能可能可能可能可能条件付きで可能可能条件付きで可能条件付きで可能
BSD-2-Clause可能可能可能可能可能可能可能可能可能可能可能可能可能可能条件付きで可能可能条件付きで可能条件付きで可能
ISC可能可能可能可能可能可能可能可能可能可能可能可能可能可能条件付きで可能可能条件付きで可能条件付きで可能
0BSD可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能
BSL-1.0可能可能可能可能可能可能可能可能可能可能可能可能可能可能条件付きで可能可能条件付きで可能条件付きで可能
Unlicense可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能
CC0-1.0可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能可能

互換性とは

2つのライセンスが「互換性がある」とは、両方のコードを組み合わせた一つのプログラムを、両ライセンスの条件をすべて守りながら配布できるという意味です。互換性には方向があります。MIT のコードを GPL のプロジェクトに入れることはできますが、GPL のコードを MIT のプロジェクトに入れると結合物全体が GPL の条件に従う必要があるため、「MIT プロジェクト」のままではいられません。

この表が想定する状況

判定の根拠

例外条項(例: Classpath Exception、Linux-syscall-note)や追加の許可が付いたコードは、表と異なる場合があります。判断が重要な場合は原文と専門家の意見を確認してください。