なんらかの理由で、GPLバージョン1で公開されている他の誰かによって書かれたオープンソースプログラムを変更したいと思います。私はGPLv2+に精通しており、このプログラムの修正版をGPLv2+で公開したいと思っています。これは許可されていますか、それとも考慮すべきことがありますか?
2 に答える
GPLv1は明示的に次のように述べています。
各バージョンには、識別可能なバージョン番号が付けられています。プログラムが、それに適用されるライセンスのバージョン番号と「それ以降のバージョン」を指定する場合、そのバージョンまたはフリーソフトウェアファウンデーションによって公開されたそれ以降のバージョンのいずれかの契約条件に従うオプションがあります。プログラムでライセンスのバージョン番号が指定されていない場合は、FreeSoftwareFoundationによってこれまでに公開されたバージョンを選択できます。
したがって、プログラムが「GPLの下でリリースされた」または「GPLv1以降のバージョンの下でリリースされた」と言っている場合は、GPLの任意のバージョンを使用して再配布できます。
それ以外の場合、プログラムはGPLv1でスタックします。
GPLv1は次のように述べています。
2.お客様は、以下を行うことを条件として、本プログラムまたはその一部のコピーを変更し、上記の第1項の条件に基づいてそのような変更をコピーおよび配布することができます。
[...]
b)あなたが配布または公開するすべての作品、その全部または一部にプログラムまたはその一部が含まれているものは、変更の有無にかかわらず、この一般条項に基づいてすべての第三者に無料でライセンス供与されます。パブリックライセンス(オプションで、一部またはすべてのサードパーティに保証保護を付与することを選択できる場合を除く)。
したがって、GPLv1で元のソースを取得した場合は、同じGPLv1である「このライセンス」で変更を公開する必要があります(公開する場合)。少なくともそれは私の読書です。