すでに与えられた答えの説明に追加するものはありませんが、ソースファイルヘッダー(source)を整形する方法の手順は次のとおりです。
2.2許可ライセンスファイルへのGPL修正の追加
より複雑なケースは、開発者がGPLのプログラムに組み込んでいる許可ライセンスのファイルに著作権で保護された変更を加える場合に発生します。この状況の開発者は通常、GPLを変更に適用します。(ただし、開発者は、代わりに、変更されていないファイルを管理する許容ライセンスなどの許容条件の下で新しいコードを提供することができます。このケースについては、2.3で説明します。)
外部プロジェクトの許容ライセンスは、そのプロジェクトのコードをGPLのプロジェクトに組み込む法的許可を与えますが、それでもGPLのプロジェクトの開発者は、許容ライセンスの通知保存要件に準拠する必要があります。ファイルごとの方法を使用するプロジェクトでは、許可ライセンスファイルに著作権で変更を加える開発者は、既存のファイルの上に新しい著作権表示と許可通知を配置し、開発者がファイルを変更したことを明確にする必要があります。ファイルの上部は次のように表示されます。
/*
* Copyright (c) 2007 GPL Project Developer Who Made Changes
*
* This file is free software: you may copy, redistribute and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 2 of the License, or (at your
* option) any later version.
*
* This file is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*
* This file incorporates work covered by the following copyright and
* permission notice:
*
* Copyright (c) YEARS_LIST, Permissive Contributor1
* Copyright (c) YEARS_LIST, Permissive Contributor2
*
* Permission to use, copy, modify, and/or distribute this software
* for any purpose with or without fee is hereby granted, provided
* that the above copyright notice and this permission notice appear
* in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
* OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
開発者は、許可ライセンスで要求されているように、元のコードに記載されている著作権表示、許可通知、および保証免責事項全体を保持することが非常に重要です。GPLの通知と許容ライセンスの通知が混在することがあります。これは、コードの出所と、通知に記載されているさまざまな著作権所有者によって付与された正確な許可の両方を曖昧にする混乱を招く行為です。異なる著作権所有者が異なる条件の下で貢献をリリースした場合、それぞれが特定の貢献に課した条件を指定する必要があります。上記の例のように、明確な分離を行い、インデントを使用することをお勧めします。
ファイル内の通知をこのように編成することにより、開発者が許容条件の下で貢献するかGPLの下で貢献するかを選択するのが便利になります。寛容な条件の下で貢献を提供したい場合は、下位グループに著作権表示を追加できます。GPLの下で貢献したい場合は、上部に著作権表示を追加できます。ただし、単一のソースファイルでは、そのようなファイルのどの部分が許容条件でカバーされているかを判断することは通常非常に困難であり、多くの場合完全に実行不可能です。追加のコードを許容条件の下でのみ利用可能にすることが目標である場合、2.3で説明されている方法を使用する必要があります。