web-dev-qa-db-ja.com

どのOSSライセンスがどのOSSライセンスと互換性があるかを示すチャートはありますか?

私は個々のOSSライセンスについてかなりよく理解していますが、異なるライセンスでコードを使用したい場合は常に問題が発生します。 BSD対Ms-PL、Apache2対GPLv3など。

どのライセンスがどのライセンスと互換性があるかをリストした、ある種の「交配チャート」はありますか?

55
Michael Stum

Free Software Foundationは、 ライセンスのリスト を維持しており、GPL互換、GPL非互換、および非フリーに分類されています。これは、ライセンスがGPLと互換性があるかどうかという最も一般的な質問に答えるのに役立ちます。派生した作品全体をGPLのように同じライセンスで配布する必要のあるフリーソフトウェアライセンスは他に多くないため、コードが別個のライブラリまたはソースファイルにある限り、互換性の問題は通常、他のライセンス間で低くなります。

Ms-PLに関する限り、おそらくFSFリストを使用してその互換性を判断することもできます。 Ms-PLは(非常に)弱いコピーレフトライセンスです(Ms-RLはわずかに強力ですが、それでも弱いコピーレフトとして分類されます)。つまり、その下で配布されるコードはその下にとどまる必要があるため、GPLとの互換性はありませんが、各ライセンスと個別にライセンスされたコードの条件に従う限り、通常、パーミッシブライセンスまたはその他の弱いコピーレフトライセンスのコードにリンクできます。別のライブラリに常駐します。互換性がない可能性が高いライセンスは、GPLやAGPLなどの強力なコピーレフトライセンスのみです。 (標準の免責事項:私は弁護士ではありません。これは法律上のアドバイスではありません。法律上のアドバイスが必要な場合は、資格のある弁護士に相談してください)。

より限定されたライセンスのセットについては、これをチェックしてください Free-Libre/Open Source Software(FLOSS)License Slide by David Wheeler(以下に複製)。矢印は、2つのライセンスを組み合わせることができ、組み合わせた作業が矢印の最後にライセンスを持っているものとして効果的に扱うことができることを示します。

License compatibility chart

次の段落は、このトピックに関する一般的な暴言であり、あなたの質問に関連していますが、直接関連していません

ライセンスの互換性を判断することの難しさ、そして単にさまざまなライセンス条項の影響を理解することの難しさは、ライセンスの急増がそのような悪いことである理由です。可能であれば、GPL、LGPL、BSD 2条項または3条項、MIT/Xコンソーシアムライセンス、またはパブリックドメイン専用などの一般的でよく理解されているライセンスを使用してみてください。何をするにしても、独自のライセンスを発明しないでください。必要に応じて、貢献しているプロジェクトに共通のライセンスを使用して、そのプロジェクトの残りのコードとの互換性を維持します。これらのルールに従うと、混乱を減らし、ライセンスの互換性を向上させることができます。

47
Brian Campbell

Ms-PL互換ライセンスに興味があることについてのあなたのコメントに答える:

ほとんどのライセンスはそれと互換性があります。最善の策は、ウィキペディアにアクセスしてライセンス名を入力することです。 Ms-PLではリリースされたすべてのソースコード派生物がMs-PLの下にある必要があるため、コピーレフトがないとリストされている場合、 Ms-PLと互換性があります。

それが私の研究のやり方です。 ;)

2
Chris Long