より制限的なライセンスの下で公開された後、著者および著作権者として、より自由なライセンスの下で私のコードを再ライセンスできますか?


10

たとえば、コードをGPLで公開したとします。

リリースから1か月後、悪質な企業(**)は結局私のコードの使用を許可されていると判断しました。自分のコードを再ライセンスすることはできますか、それとも自分がそうする権利から自分をロックしましたか?


あなたが考慮したいと思うかもしれない何かはLGPLです。
Cole Johnson

回答:


15

著作権者は、何度でも何度でも好きな方法でコードのライセンスを取得できます。あなたはそれをGPLとしてライセンスし、そしてクライアントに彼らのプロジェクトの1つのためにMS-Plのライセンスを要求し、それからBSDの下でそれを再びライセンスすることができます...

著作権者であるあなたには、常に別のライセンスで作品をリリースすることを決定する権限があります。以前に取得した方法を取り消すことはできませんが、いつでも新しいライセンスでリリースできます。

「取り消すことはできない」ということには、いくつかの意味があります。誰かがあなたのGPLバージョンに行って、そこからフォークし、GPLライセンスが付与されている場合でも、そのコードはGPLライセンスのままです。

ライセンスは、他の人にあなたのコードをどのように使用するかを教えるために使用するものであり、そのライセンスはそれに固執します。それを使用する方法制限したりコードのライセンスと再ライセンスを決定したりすることはありません。


3
MichaelTの接頭辞「著作権者として」に注意してください。外部コード(他の人からの寄稿、他のソースからのコードなど)を使用した場合、そのコードの著作権者ではない可能性があります。たとえば、GPLプロジェクトに貢献する場合、人々は著作権をプロジェクトオーナーに割り当てるのではなく、GPLライセンスを付与する傾向があります。理論的には、そのようなプロジェクトのGPL以外のバージョンをフォークすることもできますが、その場合はGPLコードを取り除く必要があります(そのコードは頭の中にあるため、GPLを使用せずにプロジェクトのこれらの部分を書き換えます難しい)。
ブライアン

1
Qtは、オープンソースバージョンを提供しながら、商用利用のための再ライセンスの良い例です。
コールジョンソン

0

はい、ライセンスには、あなた(著作権者)ができることではなく、他の人がコードに対して何ができるかが書かれています。

もちろん、GPLは企業がコードを使用すること、またはコードを配布することさえ妨げませんが、コードがGPLである必要を防ぐために、別のライセンスの下でライセンスを取得することができます。


企業がgpl化されたプロジェクトをforkして、任意に互換性のないライセンスに変更できることを暗示するつもりでしたか?
DougM 2014年

3
いいえ。ただし、gplプロジェクトをforkして内部で使用することも、gplプロジェクトをforkしてgpl
jk

ただし、そのGPLプロジェクトで基本的な機能プログラムが必要な場合、またはプログラムとともに配布される場合は、プログラムがGPLに準拠している必要があります。LGPLの出番それはだ。
コールジョンソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.