web-dev-qa-db-ja.com

オープンソースコードでクローズドソースソフトウェアを作成することはできますか?

ヘルプファイルの法的セクションを開いたとき、人気のある音楽パッケージ(Ableton Live)を使用していて、プログラムには、自由とビールの両方で無料のように見えるコードライセンスが含まれていることがわかりました。残念ながら、オンラインコピーは見つかりませんが、必要に応じて、ライセンスパッケージを一覧表示できます。

私が見る限り、ここには3つの可能性があります。

  1. かなり大規模な会社がコードライセンスに違反している-可能性が非常に低いので、もしそうであれば、なぜライセンステキストを含めるのでしょうか?

  2. 何らかの理由で、オープンソースコードを含むパッケージのソースをクローズし、ソースをクローズすることは実際には合法です-これは間違いなく私にとってのニュースです。

  3. 私は何かを誤解しています-可能性が高いです。

19
jamesson

ライセンスによって異なります。

GNU GPL)のように、人々がそのようなことをするのを防ぐように特別に設計されたいくつかのフリーソフトウェアライセンスがあります。それらのライセンス条項は、次のように広まっているため、「バイラル」ライセンスと呼ばれています。それらを一緒に使用するコード。これにより、非GPL(または互換性のある)プログラムでGPLライブラリを使用できなくなります。

他のライセンスは、特定のイデオロギーを推進することよりも、コードを自由に共有することを重視しています。スペクトルの中間のどこかに、非ウイルス性でプロプライエタリプロジェクトで使用できるMPL(Mozilla Public License)がありますが、ライセンス条項ではMPLコード自体がカバーされたままである必要がありますMPL、およびMPLコードに加えた変更(改善、バグ修正、ポートなど)は自由に公開する必要があります。ここでの考え方は、「このコードは自由に入手できるため、改善する場合は、改善点をコミュニティに支払いとして提供する必要がある」ということです。

そして、その範囲の端にあるのは、BSD、MIT、Zlibライセンスなどの完全にオープンなライセンスです。基本的に、「このコードは誰でも自由に使用できます」と述べています。 (もちろん、いくつかの制限がありますが、実際にはそれほど多くはありません。)これらのライセンスを使用している人々は、コードを無料で使用することを最優先しています。

したがって、すべてのフリーソフトウェアライセンスが同等に作成されているわけではありません。ここで使用されているライセンスとその用語を確認すると、開発者が独自のプロジェクトでそれらを使用することにより、ライセンスに準拠しているかどうかがよくわかります。

また、4番目の可能性があります。「かなり大きな会社」が異なる条件で製品のライセンスを取得している可能性があります。ソフトウェアライセンスは、ソフトウェアの作成者ではなくソフトウェアのユーザーを制限するように設計されており、GPLスタイルの条件に基づいてオープンソースライブラリをリリースし、商用ライセンスを販売することも前例ではありませんバイラルライセンスによってコードベースが「感染」することなく、プロプライエタリプロジェクトで使用したい。

34
Mason Wheeler

免責事項:私は弁護士ではありません。過去の弁護士との協力から、ソフトウェア開発者は法的文書の意図とその作業を推測する傾向がありますが、弁護士は(1)書かれた内容を読み、(2)一般的な言葉ではなく法的な定義を使用します。注意してください。

メイソンが言ったように、それはオープンソースソフトウェアが使用するライセンスに依存します。多くの一般的なライセンスタイプがあります。ほとんどの場合、作成者を補償し、帰属(ヘルプファイルまたはバージョン情報ダイアログのライセンスコンテンツなど)を含めている限り、他のユーザーがコードを使用することを許可します。より制限的なライセンスは、オープンソース(GPLなど)へのさらなる変更を要求する場合があります。

多くの企業は、クローズドソースソフトウェアの一部としてオープンソースコンポーネントを使用しています。クローズドソースソフトウェアがライセンス条項に準拠している限り、商用コンポーネントと同様に使用できます。

これらのコンポーネントを自分で使用する場合は、他にも考慮すべき点があります。たとえば、「オープンソースコードを使用してクローズドソースソフトウェアを作成することはできますか?」という文では、「with」の意味によって異なります。パッケージはコンパイルされたライブラリを使用していますか?ソースコードを直接使用していますか?それはソースコードを変更するのですか、それともあなたの中に含めるのですか?あらゆる形式のコードの変更や混在は、法的またはライセンスの観点から見るとはるかにトリッキーです。

また、コードは顧客に配布されていますか(サーバー、PC、モバイルなどで実行されています)、それともクラウド内のサーバーで使用されていますか?ソフトウェアの配布は制限または制限される場合があります。米国の輸出規制など、ソフトウェアライセンス以外の法律も適用される場合があります(ただし、今は問題を解決していると思います)。

2
akton