CLIスクリプトでプログラムとして使用する場合のオープンソースバイナリの複合配布

Aug 24 2020

githubでかなり小さなリポジトリを作成することを計画していますが、どのライセンスを使用すべきかわかりません。このプロジェクトは基本的に、bash、バッチ、およびPowerShellスクリプトのコレクションです。これらのスクリプトは、Mozilla Public License2およびGPL2および3でライセンスされたプログラムを呼び出します。スクリプト内で実際のオープンソースコードを使用しておらず、プログラムを実行しているだけです。

私の質問は、このシナリオは、私がそれらのプログラムに基づいて二次的著作物を作成していることを意味するのでしょうか?この場合、GPLやMPLでスクリプトを配布する必要があります。GPLとMPLは私の理解と互換性がないため、これが可能かどうかはわかりません。

私は当初、Unlicenseライセンスの下でプロジェクトをリリースすることを計画していました。これは可能ですか?プログラムのすべてのソースコードを配布するか、それらを入手する場所についての指示を提供する必要があることを理解しています。

回答

3 amon Aug 24 2020 at 04:18

コマンドラインインターフェイスを介してさまざまなプログラムを呼び出すだけで、ほとんどの場合完全に問題なく、ライセンス義務は発生しません。MPLまたはGPLは自由に使用できますが、Unlicense、プロプライエタリライセンス、またはライセンスなし(無断転載禁止)を使用することもできます。

ただし、Unlicenseの使用には注意が必要です。その意図は明確ですが、十分に作成されておらず、ほぼ間違いなく矛盾しており、一部の国では完全に機能しない可能性があります。したがって、オープンソースライセンスの重要なタスクで失敗します。潜在的なユーザーにソフトウェアを自由に使用できるという安心感を与えることです。代わりに:

  • 「UnlicenseORApache-2.0」など、より堅牢なライセンスを使用したデュアルライセンス(ユーザーの選択による)
  • これらのスクリプトでの権利を可能な限り放棄したい場合は、CC-0を使用してください。Unlicense(パブリックドメイン専用+フォールバックライセンス)と同じ一般的なメカニズムを使用しますが、より慎重に作成されています。
  • アトリビューションさえ必要としない非常にリベラルなライセンスが必要な場合は、0BSDまたはMIT-0を検討してください