Zu den Erklärungen in den bereits gegebenen Antworten gibt es nichts hinzuzufügen, aber hier finden Sie Anweisungen, wie Sie Ihre Quelldatei-Header ( Quelle ) gestalten können:
2.2 Hinzufügen von GPL-Änderungen zu Dateien mit einer zulässigen Lizenz
Ein komplizierterer Fall tritt auf, wenn ein Entwickler urheberrechtlich geschützte Änderungen an einer Datei mit einer zulässigen Lizenz vornimmt, die der Entwickler in ein GPL-Programm integriert. Entwickler in dieser Situation wenden normalerweise die GPL auf ihre Änderungen an. (Es ist jedoch für den Entwickler möglich, neuen Code unter zulässigen Bedingungen beizusteuern, z. B. unter der zulässigen Lizenz, die die unveränderte Datei regelt. Wir diskutieren diesen Fall in § 2.3.)
Obwohl die Genehmigungslizenz des externen Projekts die rechtliche Genehmigung zum Einfügen von Code aus diesem Projekt in ein GPL-Projekt erteilt, muss der Entwickler des GPL-Projekts dennoch die in der Genehmigungslizenz enthaltenen Bestimmungen zur Aufbewahrung von Hinweisen einhalten. In einem Projekt, das die Datei-für-Datei-Methode verwendet, sollte ein Entwickler, der urheberrechtlich geschützte Änderungen an einer genehmigungspflichtigen Datei vornimmt, einen neuen Urheberrechts- und Berechtigungshinweis über dem vorhandenen platzieren und darauf hinweisen, dass der Entwickler die Datei geändert hat. Der Anfang der Datei sieht dann folgendermaßen aus:
/*
* 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.
*/
Es ist sehr wichtig, dass der Entwickler den gesamten Copyright-Hinweis, den Erlaubnishinweis und den Gewährleistungsausschluss, wie er im Originalcode enthalten ist, gemäß der Erlaubnislizenz aufbewahrt. Manchmal werden GPL-Hinweise mit zulässigen Lizenzhinweisen vermischt - eine verwirrende Praxis, die sowohl die Herkunft des Codes als auch die genauen Berechtigungen, die von den verschiedenen in den Hinweisen aufgeführten Copyright-Inhabern erteilt wurden, verdeckt. Wenn verschiedene Urheberrechtsinhaber ihre Beiträge unter verschiedenen Bedingungen veröffentlicht haben, sollten die Bedingungen angegeben werden, die jeder für seinen jeweiligen Beitrag festgelegt hat. Wir empfehlen, eine klare Trennung vorzunehmen und Einrückungen zu verwenden, wie im obigen Beispiel.
Durch diese Art der Organisation der Hinweise in der Datei können Entwickler bequem auswählen, ob sie unter zulässigen Bedingungen oder unter der GPL Beiträge leisten möchten. Wenn sie ihre Beiträge zu zulässigen Bedingungen zur Verfügung stellen möchten, können sie ihre Urheberrechtshinweise der unteren Gruppe hinzufügen. Wenn sie einen Beitrag unter der GPL leisten möchten, können sie ihre Copyright-Hinweise oben hinzufügen. Beachten Sie jedoch, dass es in einer einzelnen Quelldatei in der Regel sehr schwierig und häufig völlig unmöglich ist, zu bestimmen, welche Teile einer solchen Datei von zulässigen Begriffen abgedeckt werden. Wenn der Zweck darin besteht, zusätzlichen Code nur unter zulässigen Bedingungen zur Verfügung zu stellen, sollte die in § 2.3 beschriebene Methode verwendet werden.