C# プロジェクトに GPL を追加するためにヘッダー コメントを入れるには、どのファイルが必要ですか?
フォーム生成コードはそれを必要としますか?
すべての *.cs ファイルに含まれている必要がありますか?
GPL をあらゆる種類のプロジェクトに追加するために必要な言語固有の手順のリソースまたは詳細なリストはありますか?
標準的な答えはGPL Howtoにあります:
どのライセンスを使用する予定であっても、このプロセスでは、プログラムの各ソース ファイルに次の 2 つの要素を追加する必要があります。著作権表示 (「Copyright 1999 Terry Jones」など) と、プログラムが次のライセンスの下で配布されていることを示すコピー許可の声明です。 GNU 一般公衆利用許諾契約書 (または下位 GPL) の条項。
GPL を適用するために推奨されるヘッダーは次のとおりです。
Copyright 200X 私の名前
このファイルは Foobar の一部です。
Foobar はフリー ソフトウェアです。Free Software Foundation によって公開されている GNU 一般公衆利用許諾契約書のバージョン 3、または (オプションで) それ以降のバージョンのいずれかの条件に基づいて、再配布および/または変更することができます。
Foobar は、役に立つことを願って配布されていますが、いかなる保証もありません。商品性または特定の目的への適合性に関する黙示の保証すらありません。詳細については、GNU General Public License を参照してください。
Foobar と一緒に GNU General Public License のコピーを受け取っているはずです。そうでない場合は、http://www.gnu.org/licenses/ を参照してください。
はい、すべてのファイルに追加する必要があります。これは、すべての受信者が作品全体を受け取るという仮定に法的に依存することはできないためです。いいえ、完全なライセンス テキストである必要はありません。
すべてのファイルに GPL 通知を追加する必要はありません。プロジェクト全体のライセンスをルート フォルダーのライセンス ファイルで指定できます。それだけです。
編集: 推奨される方法は、すべてのファイルに通知を追加することです。しかし、そうしなくても、ライセンスが無効になったり、ライセンスの意味が変わったりすることはありません。
ヒント: Resharper for Visual Studio には、ファイル ヘッダーを指定する優れた機能があります (Options-Languages-Common-File Header Text)。
それを指定して、ソリューション全体で「コードのクリーンアップ」を実行すると、すべての *.cs ファイルのヘッダーが更新されます。
これが、オープンソース プロジェクトにライセンス ヘッダーを追加する方法です。
GPL はライセンスです。ライセンスの実際のテキストをすべてのソース ファイルに含める「要件」はありません。
プロジェクトのライセンスを含む license.txt というファイルを提供するだけで十分だと思います。
私が間違っている場合は、この要件をどこから入手したか教えてください。
Monodevelop は、各ファイルに以下を追加することを提案しています。
${ファイル名}
Copyright (C) ${年} [著者名]
このプログラムはフリー ソフトウェアです。Free Software Foundation によって発行された GNU General Public License の条件に基づいて、再配布および/または変更することができます。ライセンスのバージョン 2、または (オプションで) それ以降のバージョンのいずれか。
このプログラムは、役に立つことを願って配布されていますが、いかなる保証もありません。商品性または特定の目的への適合性に関する黙示の保証すらありません。詳細については、GNU General Public License を参照してください。このプログラムと共に、GNU General Public License のコピーを受け取っているはずです。そうでない場合は、Free Software Foundation, Inc. (59 Temple Place, Suite 330, Boston, MA 02111-1307 USA) までご連絡ください。
FSF の住所は 59 Temple Place ではなく、以下の住所であることに注意してください。
Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
ライセンス テキストを台無しにしない唯一の方法は、GNU Web サイトから取得することです。このサイトにはプレーン テキスト形式のライセンスがあることに注意してください。これは通常、html よりも優先される形式です。