Rien à ajouter aux explications des réponses déjà données, mais voici des instructions sur la mise en forme des en-têtes de votre fichier source ( source ):
2.2 Ajouter les modifications apportées par GPL aux fichiers sous licence permissive
Un cas plus compliqué se produit lorsqu'un développeur apporte des modifications, pouvant être protégées par un droit d'auteur, à un fichier sous licence facultative qu'il incorpore dans un programme sous GPL. Les développeurs dans cette situation appliquent généralement la GPL à leurs modifications. (Cependant, il est possible que le développeur fournisse du nouveau code avec des termes permissifs, tels que la licence permissive qui régit le fichier non modifié. Nous discutons de ce cas au § 2.3.)
Même si la licence permissive du projet externe autorise légalement l’incorporation du code de ce projet dans un projet GPL, le développeur du projet GPL doit néanmoins se conformer à l’obligation de préservation de la notification spécifiée dans la licence permissive. Dans un projet qui utilise la méthode de fichier par fichier, un développeur qui modifie un fichier sous licence permissive avec le droit d'auteur doit placer un nouvel avis de droit d'auteur et un nouvel avis d'autorisation au-dessus de celui existant et indiquer clairement que le développeur a modifié le fichier. Le haut du fichier apparaîtra alors comme suit:
/*
* 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.
*/
Il est très important que le développeur conserve l'intégralité de l'avis de copyright, de l'autorisation et de la clause de non-responsabilité tels qu'ils apparaissent dans le code d'origine, comme l'exige la licence par autorisation. Nous voyons parfois des notifications GPL mélangées à des notifications de licence permissives - une pratique déroutante qui masque à la fois la provenance du code et les autorisations précises accordées par les divers détenteurs de droits d'auteur répertoriés dans les notifications. Lorsque différents titulaires de droits d'auteur ont publié leurs contributions sous des conditions différentes, les conditions que chacun a appliquées à sa contribution particulière doivent être spécifiées. Nous vous recommandons d'effectuer une séparation claire et d'utiliser une indentation, comme dans l'exemple ci-dessus.
Cette manière d’organiser les notifications dans le fichier permet aux développeurs de choisir de contribuer en vertu de conditions permissives ou sous la GPL. S'ils souhaitent que leurs contributions soient disponibles à des conditions permissives, ils peuvent ajouter leurs notices de copyright au groupe inférieur. S'ils souhaitent contribuer sous la licence GPL, ils peuvent ajouter leurs notices de copyright en haut. Notez toutefois que dans un fichier source unique, il est généralement très difficile, et souvent totalement impossible, de déterminer quelles parties d’un tel fichier sont couvertes par des termes permissifs. Si l'objectif est de rendre le code supplémentaire disponible uniquement à des conditions permissives, il convient d'utiliser la méthode décrite au § 2.3.