6

次の手順を検討してください。

0) 特定のインタフェース (I) で通信し、複雑なデータ構造を交換し、メモリを共有し、相互に呼び出しを行う、オープン ソースのモック プログラムとモック プラグインをリリースします。それに全許可ライセンスを適用します。

1) インターフェイス (I) で定義された方法で任意のプログラムと連携するように設計されたリリース プラグイン。このプラグインはサードパーティの GPL でカバーされたコードを使用しており、GPL 自体も同様です。もともとはモック プログラムで開発およびテストされています。これは、利用可能なソース コードとともに、任意の GPL プログラムとして配布されます。

2) インターフェイス (I) で定義された方法で任意のプラグインと通信するように設計されたクローズド ソースのプロプライエタリなプログラムをリリースします。これは、もともと開発、テストされ、モック プラグインと共に出荷されました。

3.1) GPL プラグインをダウンロードし、インストールされたプログラムに添付するインストール スクリプトをプログラムに追加します。

3.2) インストール スクリプトの代わりに、GPL プラグインを手動でダウンロードしてアタッチする方法を追加します。

したがって、エンドユーザーは、プラグインの GPL でカバーされたコードの恩恵を受ける独自のプログラムを取得します。

質問:

0) もしそれが合法であるなら、開発者のかなり少ない労力でプロプライエタリなプログラムで GPL がカバーするコードの利益を得る合法的な方法ではありませんか?

1) 合法でない場合、GPLv* または何かのどの部分が、誰がどのステップを実行するのを妨げていますか?

2) 3.1 と 3.2 の間に法的な違いはありますか?

3) モック プログラムとプラグイン、プロプライエタリ プログラムと GPL プラグインが 1 人の人物によって開発されたのか、別の人物によって開発されたのか、法的な違いはありますか? 意図的かどうか?

4) あなたの意見は何ですか - それは十分に倫理的ですか?

5) そのような戦略の既存のサンプルはありますか?

6) 同じ結果を達成するためのより簡単な合法的な方法はありますか? GPL コードの恩恵を受ける可能性があり、最も可能性が高いプロプライエタリ プログラムをリリースしますか?

アップデート:

文字通りに解釈すると、これは、クローズド ソース プログラムのプラグインを作成し、それを GPL の下でリリースすると、その組み合わせがプラグインの拡張となり、クローズド ソース プログラム全体をカバーする GPL に該当することを意味します。それも

しかし、その組み合わせは配布されず、エンド ユーザーのマシンで組み合わされます。出荷するまでオープンソースにする必要のない Linux の独自の変更のように。この場合、エンドユーザーはプログラムのソースにアクセスせずに変更を加えることができました - 彼にとっては良いことですが、今のところ違法なことは何もありません.

GPL の対象となるプラグインを使用するには、メイン プログラムが GPL の下でリリースされている必要があります。

GPL faq のその部分を見ました。ただし、プラグインは個別に開発し、MockProram に同梱することができます。そして、エンドユーザーが MockProgram からプラグインを取得し、それを独自のプログラムに入れることができるようになりました。その最終段階まで GPL とクローズド ソースを分離します。そして、そのステップは、組み合わせた製品を配布しないため、義務を負わないエンドユーザーによって行われます.

更新 2

これ

一方が他方を要求するように特別に設計されていると裁判所が判断した場合、トラブルが予想されます。モック プログラムとモック プラグインの性質も、それらが「本物の」プログラムなのか手先なのかという点で、役割を果たす可能性があります。弁護士に相談してください。

質問 3 の回答のようです。ありがとうございます。

4

6 に答える 6

8

これは間違いなく倫理的ではありません。BSDなどの代わりにGPLを選択した場合、私の意図は明確です。私のコードから利益を得る場合は、貢献する必要があります。そして、私のコードを使用しているCOMPLETEシステムへのフルアクセスを提供することによって、あなたがどのように貢献することを期待しているのかは非常に明白です。GPLの中核となるのは、他の誰かがそのようなシステムに変更を加え、それから他のものを構築できるようにすることです。

ステップ3.1/3.2では、社会学的な問題があります。システムが機能しなくなったときに、ユーザーは誰に質問しますか?特に問題がGPLプラグインにある場合、GPLプラグインの作成者はそのようなユーザーをサポートしますか?GPLプラグイン開発者は非倫理的なクローズドソースアプリケーション開発者を楽しませますか?

上記のことを考えると、誰もあなたの質問4、5、6を気付くのに十分な規模で試みることはありません。また、あなたがたくさんのお金を稼ぐ商用アプリケーションを書いているなら、あなたは通常、あなたのプロジェクトで使用するために著作権所有者からそのGPLコードをいくらかの価格でライセンスすることができます。

質問3に答えるために、あなたがGPLコードの唯一の作者である場合、あなたはそのコードの完全な著作権を持っています。他の人が使用できるようにGPLでリリースしている場合でも、GPL以外のプロジェクトで使用するなど、好きなことを行うことができます。

于 2008-10-12T09:55:59.450 に答える
7

これは技術的な問題ではなく、法的な問題です。お住まいの地域で実務を行う資格のある弁護士に依頼してください。

于 2008-09-26T20:03:45.937 に答える
6

プログラムがプラグインを動的にリンクし、それらが相互に関数呼び出しを行い、データ構造を共有する場合、それらは単一のプログラムを形成すると考えられます。これは、メイン プログラムとプラグインの両方の拡張として扱われる必要があります。GPL の対象となるプラグインを使用するには、メイン プログラムが GPL または GPL と互換性のあるフリー ソフトウェア ライセンスに基づいてリリースされている必要があります。プラグイン。

ソース

于 2008-09-26T20:04:19.133 に答える
4

オブジェクト コード形式の作品の「対応するソース」とは、オブジェクト コードの生成、インストール、および (実行可能な作品の場合) 実行、および作品の変更に必要なすべてのソース コードを意味し、これらのアクティビティを制御するスクリプトを含みます。ただし、作品のシステム ライブラリ、汎用ツール、またはこれらの活動を実行する際に変更せずに使用されるが作品の一部ではない一般に入手可能な無料プログラムは含まれません。たとえば、対応するソースには、作品のソース ファイルに関連付けられたインターフェイス定義ファイル、共有ライブラリのソース コード、動的にリンクされたサブプログラムのソース コードが含まれます。作品の他の部分。

一方が他方を要求するように特別に設計されていると裁判所が判断した場合、トラブルが予想されます。モック プログラムとモック プラグインの性質も、それらが「本物の」プログラムなのか手先なのかという点で、役割を果たす可能性があります。弁護士に相談してください。

于 2008-09-26T20:23:16.140 に答える
1

私はここで非常によく似た質問をしましたが、最初からオリジナルの製品をオープンソースにすることを検討しているので、後でそれを販売することはできません。

私はGPLが正しいと言っているわけではありません-私が本当に同意しない領域がいくつかあります(そして私が本当に理解していない領域もあります!)が、少なくともそれは正しい方向への一歩です。

私はそれが本当に1つの質問に帰着すると思います:-

  • あなたのソフトウェアは機能するためにGPLされたコードを必要としますか?

答えが「はい」の場合は、それを受け入れて次に進みます。答えがノーの場合(私の場合のように)、これまでのところ、GPLについて心配する必要はないというコンセンサスがあります。

于 2009-03-10T11:48:04.680 に答える
1

実際にプログラムをリンクしなくても、できるかもしれないと思います。それらを別々のプロセスにし、ソケットまたは名前付きパイプなどを介して通信します。

しかし、本当に、最初のポスターに同意します。非 GPL プロジェクトで GPL コードを使用することを計画している場合、いくつかの適切なオプションがあります。

  1. このような問題に詳しい弁護士にご相談ください
  2. コードをプロジェクト全体に GPL としてリリースする
  3. その場所でGPLコードを使用しないでください
  4. GPL コードの作成者に連絡し、彼らのコードを使用する自由に対する制限の少ないライセンスと引き換えに補償を提供してください。
于 2008-09-26T20:58:39.097 に答える