21

C# プロジェクトに GPL を追加するためにヘッダー コメントを入れるには、どのファイルが必要ですか?

フォーム生成コードはそれを必要としますか?

すべての *.cs ファイルに含まれている必要がありますか?

GPL をあらゆる種類のプロジェクトに追加するために必要な言語固有の手順のリソースまたは詳細なリストはありますか?

4

6 に答える 6

29

標準的な答えは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/ を参照してください

はい、すべてのファイルに追加する必要があります。これは、すべての受信者が作品全体を受け取るという仮定に法的に依存することはできないためです。いいえ、完全なライセンス テキストである必要はありません。

于 2008-09-30T15:12:38.067 に答える
11

すべてのファイルに GPL 通知を追加する必要はありません。プロジェクト全体のライセンスをルート フォルダーのライセンス ファイルで指定できます。それだけです。

編集: 推奨される方法、すべてのファイルに通知を追加することです。しかし、そうしなくても、ライセンスが無効になったり、ライセンスの意味が変わったりすることはありません。

于 2008-09-30T14:07:43.590 に答える
7

ヒント: Resharper for Visual Studio には、ファイル ヘッダーを指定する優れた機能があります (Options-Languages-Common-File Header Text)。

それを指定して、ソリューション全体で「コードのクリーンアップ」を実行すると、すべての *.cs ファイルのヘッダーが更新されます。

これが、オープンソース プロジェクトにライセンス ヘッダーを追加する方法です。

于 2008-09-30T14:27:07.367 に答える
4

GPL はライセンスです。ライセンスの実際のテキストをすべてのソース ファイルに含める「要件」はありません。

プロジェクトのライセンスを含む license.txt というファイルを提供するだけで十分だと思います。

私が間違っている場合は、この要件をどこから入手したか教えてください。

于 2008-09-30T14:10:37.843 に答える
2

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) までご連絡ください。

于 2008-09-30T14:15:02.527 に答える
1

FSF の住所は 59 Temple Place ではなく、以下の住所であることに注意してください。

Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

ライセンス テキストを台無しにしない唯一の方法は、GNU Web サイトから取得することです。このサイトにはプレーン テキスト形式のライセンスがあることに注意してください。これは通常、html よりも優先される形式です。

http://www.gnu.org/licenses/

于 2012-03-02T11:51:26.283 に答える