もともとFSFがGPLv3でリリースした変更されたコードに著作権を追加することは許可されていますか?
type_traitsをGCCからAVR-GCCに移植し、コード構造とスタイルにいくつかの大きな変更を加え、いくつかのブースト実装といくつかの独自の実装を使用しました。次のように、FSF著作権表示とともに独自の著作権を追加したいと思います。 :
Copyright (C) 2020 MyName.
Copyright (C) 2007-2020 Free Software Foundation, Inc.
私の意図は、スタンドアロンプロジェクトとしてgithubに投稿することです。
問題は、私が許可されているかどうかわからないことです。
FSFが、FSFの著作権で保護されたプログラムへの寄稿者に、FSFに著作権を割り当てることを要求するのはなぜですか?GPLプログラムの著作権を保持している場合、これも行う必要がありますか?もしそうなら、どのように?(#AssignCopyright)
私たちの弁護士は、違反者に対して法廷でGPLを施行するのに最適な立場にあるためには、プログラムの著作権ステータスを可能な限り単純に保つべきであると私たちに言いました。これを行うには、各寄稿者にFSFへの寄稿の著作権を割り当てるか、寄稿の著作権を放棄するよう依頼します。
また、個々の寄稿者には、雇用主が寄稿を所有していると主張しないように、雇用主(存在する場合)から著作権の免責事項を取得するようお願いしています。
もちろん、すべての寄稿者が自分のコードをパブリックドメインに置いた場合、GPLを実施するための著作権はありません。そのため、大規模なコードの投稿に著作権を割り当て、パブリックドメインに小さな変更を加えることをお勧めします。
プログラムにGPLを適用する努力をしたい場合は、同様のポリシーに従うことをお勧めします。詳細については、licensing @ gnu.orgにお問い合わせください。
一方:
GPLの対象となるプログラムへの変更について著作権を主張する必要がありますか?(#RequiredToClaimCopyright)
変更について著作権を主張する必要はありません。ただし、ほとんどの国では、これはデフォルトで自動的に行われるため、著作権で保護されたくない場合は、変更をパブリックドメインに明示的に配置する必要があります。
変更の著作権を主張するかどうかにかかわらず、どちらの方法でも、GPLの下で全体として変更バージョンをリリースする必要があります(変更バージョンをリリースする場合)。
私の理解では、それらは互いに矛盾しています。最初は自分の著作権を追加することを禁止し、2番目はそれを許可しています。
回答
はい、フォークしたリポジトリのライセンスまたは(再)使用したコードを順守していれば、そうすることができます。(L)GPLの場合、同じライセンス(または互換性のあるライセンス)でコード全体をリリースすることを意味します。
2つのステートメントは、一見矛盾しているように見えます。
最初のステートメントは、FSFがプロジェクトの1つに直接貢献したい場合の要件です。つまり、プロジェクト自体にマージされるパッチまたはコントリビューションを作成する場合です。彼らは、以前にプロジェクトに貢献したすべての当事者による同意を得る必要なしに、将来のライセンスの変更を許可するために、法律で許可されている限り、著作権または変更の権利を譲渡する書面による同意を望んでいます。これは、プロジェクトが機能し続けながら、単一の貢献をして後で離れる可能性のある多くの貢献者がいることを可能にするために頻繁に適用される方法です。FSFへの著作権の割り当てに関するこの質問と段落は、所有権のあるリポジトリ(リポジトリなど)以外でのフォークやコードの再利用には適用されません。そこでは、(GPL、LGPL、またはフォーク時に使用されるものの)ライセンス条項に従うだけで済みます。
2番目のステートメントは、著作権法がどのように機能するかについての一般的なステートメントです。デフォルトを変更するための他のステートメントまたは契約が作成されていない場合。