GPLプロジェクトのフォーク:新しいフォークに対する完全な権利を持っていますか、それとも元の所有者との依存関係を持っていますか


34

私はGPLv2でライセンスされた小さなプロジェクトへの分岐の作成を検討していますが、さまざまなサイトやフォーラムでの調査で答えられなかった非常に具体的な質問がいくつかあります。

コードをフォークすると、私はそうするのと同じライセンス(GPL)の下で新しいプロジェクトをリリースすることを余儀なくされますが、デュアルライセンス(それらの1つ)の下でリリースすることもできますか?

プロジェクトをフォークするとき、私は自動的に全体の著作権を所有しますか?これは、たとえば、ライセンスの将来の変更を決定する場合、またはサードパーティにGPLライセンスを適用できる場合に関連します。


10
これが可能であれば、誰でもGPLプロジェクトをフォークして、新しいライセンスで同じソフトウェアを入手し、GPL関連の制限を効果的に削除し、1回の簡単な操作でGPLライセンスを無効にすることができます。
user2485710 14年

GPLは商用利用を許可します!
feklee

回答:


74

簡単な答え:既存のプロジェクトをフォークする場合、通常、ライセンスを変更する権限はなく、コピーしたコードの著作権も取得できません。

あなた、あなたが行うあらゆる(重要な)変更または追加に対して著作権を保有します。


長い答え:

コードの一部の著作権を取得する唯一の方法は、自分でコードを作成するか、契約で割り当てられた著作権を取得することです。つまり、既存のプロジェクトをフォークしても、元のプロジェクトまたはフォークのコードの著作権は変更されません。

著作権ライセンスを変更できるのは、その著作権の所有者だけです。プロジェクトのコードに対して複数の著作権所有者がいる場合、すべての著作権所有者は著作権ライセンスの変更に同意する必要があります。これは、既存の著作権ライセンスが明示的にコードのサブライセンスを付与する場合を除き、フォークのライセンスを変更する権限を持たないことを意味します。


2
著作権の問題についての良い説明。
ロリーハンター14年

2
@ ArtB、GPL-> AGPLについてはわかりませんが、LGPLでは特にGPLの下で修正版をリリースできます(記事2を参照)。実際に許可されることは、初期ライセンスが何であるかによって異なります。
ブルーノ14年

3
@ 2rs2tsは、あなたが言っていることが真実かどうかわかりません(GPLv3のセクション13を参照してください...もちろん、GPLv2とGPLv3のどちらを話しているかによって異なります)。また、通常、変更は常にあなたのものです。GPLプロジェクトAにマジックウィジェットを追加する場合、実際にはGPLの下でロットを再配布する必要がありますが、同じマジックウィジェットをBSDプロジェクトBに追加する場合、プロジェクトAのものではなく、自分のものを再ライセンスできます。任意の方法(プロジェクトBのライセンスと互換性があります)。(いつものように、確実にしたい場合は法的助言を受けてください。そうではありません。)
ブルーノ14年

1
AFAIK(ただしIANAL)コードは何であれあなたのものです。つまり、ターゲットプロジェクトのライセンスに関係なく、好きなライセンスでパッチをリリースできます。
o0 '。

4
@Lohoris:あなたが書いたパッチをあなたが望むどんなライセンスでもリリースできることは正しい。しかし、そのライセンスを不注意に選択すると、すべてのライセンス要件を満たすことが不可能になるため、パッチを適用したコードが配布不可能になる場合があります。
バートヴァンインゲンシェナウ14年

24

分岐したプロジェクトは、元のプロジェクトのコードの派生物です。つまり、プロジェクトは元のプロジェクトを使用しているため、そのライセンスに拘束されます。これが当てはまらない場合、ライセンスにはまったく意味がありません。

そのため、プロプライエタリライセンスで許可されていないコードから派生したコードをリリースすることはできません。


バートの答えは、分岐したコードのライセンス要件に関するあなたの条件よりも厳しい条件を暗示しています-一般的な場合、どれが正確ですか?
トーマス

あなたの答えは、分岐したプロジェクト派生作品を作成します。これにより、元のコードが派生作品の再ライセンスを許可するライセンスの下にあった場合、再ライセンスが可能になります。Bartの答えによれば、元のライセンスの内容にかかわらず、著作権を取得しない限り、フォークされたコードを再ライセンスすることできません。これらは同等ですか?
トーマス

4
@Thomas Danは正しいです。元のライセンスで再ライセンスが許可されている場合は、新しいプロジェクトを再ライセンスできます。私はバートの答えがあなたがそれを解釈することを述べているとは確信していません。OPはGPLの下でライセンスされたコードについて話しているため、この場合は2つは同等です。
Taemyr

5
@トーマス、私はそこに対立があるとは思わない。私たちの答えの両方のポイントは、あなたが分岐したコードのライセンスに拘束され続けることです。ただし、そのコードのライセンスで許可されていることは何でもできます。バートは、元の作品のライセンスが許可を与えた場合、別のライセンスで作品を発行できることに注意しています。

@Taemyrはい、Bartの回答がすべてのライセンスに適用されるのか(執筆が示唆するとおり)、GPLのみに適用されるのか(この質問が示唆するように)混乱したと思います。
トーマス

17

しばらくGPLを忘れて、著作権を見てください。プロジェクトを分岐すると、元のプロジェクトに存在していたすべてのコードは、元のプロジェクトでそのコードを書いた人の著作権です。その後作成するコードはすべて著作権です。したがって、元のプロジェクトからすべてのコードを書き直さない限り、そのコードはあなたのものではなく、法的権利はありません。

次に、GPLライセンスを見て、それが著作権法の権利を超えてあなたに与える権利を確認します。そもそも分岐ビジネス全体を合法化する派生作品を作成することができます-明白な著作権法では、派生作品の作成は許可されません。次に、配布しない限りコードを使用できます。したがって、他の誰もフォークされたコードに手を置くことができない限り、GPLはあなたがそれでやりたいことをすることを可能にします。

ただし、他の人の著作権で保護されたコードを含め、分岐したコードを配布する場合、そのルールに従う場合のみ、著作権者の許可を得ます。1つのルールは、GPLの下でコード全体(独自のコードを含む)のライセンスを取得する必要があるということです。もう1つのルールは、ソースコードを他の人に渡す必要があるということです。詳細についてはGPLを確認してください。

元のコードが残っている限り、ライセンスの変更は困難です。次の人がGPLで許可されている方法でコードを使用することを妨げる方法でコードのライセンスを取得することはできません。


1
私は一般的にあなたの答えに同意しますが、この文を言い換えたいと思うかもしれません:「明白な著作権法では、二次的著作物を作成することは許可されません」。一般的には、正確なふりをするだけで十分でしょうが、例外もあります。(著作権の放棄、パロディなど)しかし、私はほとんどがGPLに適用できないことを認めます。
パトリックM 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.