Daha önce verilmiş olan cevaplardaki açıklamalara eklenecek bir şey yok, ancak kaynak dosya başlıklarınızı ( kaynak ) nasıl şekillendireceğinizle ilgili talimatlar :
2.2 İzin verilen lisanslı dosyalara GPL'd değişiklikleri ekleme
Bir geliştirici, geliştiricinin bir GPL'd programına dahil ettiği izin verilen lisanslı bir dosyada telif hakkıyla korunan değişiklikler yaptığında ortaya çıkar. Bu durumdaki geliştiriciler tipik olarak GPL'yi değişikliklerine uygular. (Ancak, geliştiricinin, değiştirilmemiş dosyayı yöneten izin verilen lisans gibi izin verilen koşullar altında yeni koda katkıda bulunmak mümkündür. Bu durumu § 2.3'te tartışırız.)
Dış projenin izin verilen lisansı, bu projeden kodun bir GPL'd projesine dahil edilmesi için yasal izin vermesine rağmen, GPL'd projesinin geliştiricisi, yine de izin verilen lisanstaki bildirim koruma şartına uymalıdır. Dosyaya göre dosya yöntemini kullanan bir projede, izin verilen lisanslı bir dosyada telif hakkıyla ilgili değişiklikler yapan bir geliştirici, mevcut bir belgenin üstüne yeni bir telif hakkı bildirimi ve izin bildirimi yerleştirmeli ve geliştiricinin dosyayı değiştirdiğini açıkça belirtmelidir. Dosyanın üstü şu şekilde görünecektir:
/*
* 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.
*/
Geliştiricinin, izin verilen lisansın gerektirdiği şekilde tüm telif hakkı bildirimini, izin bildirimini ve garanti reddini orijinal kodda göründüğü gibi muhafaza etmesi çok önemlidir. Bazen izinli lisans bildirimleriyle karıştırılan GPL bildirimlerini görüyoruz - bildirimin içinde listelenen çeşitli telif hakkı sahipleri tarafından verilen hem kodun doğruluğunu hem de kesin izinleri gizleyen kafa karıştırıcı bir uygulama. Farklı telif hakkı sahiplerinin katkılarını farklı koşullar altında serbest bıraktıklarında, her birinin kendi özel katkılarına koyduğu terimler belirtilmelidir. Açık bir ayrım yapmanızı ve yukarıdaki örnekte olduğu gibi girintileri kullanmanızı öneririz.
Bildirimlerin dosyada düzenlenmesi, geliştiricilerin izin verilen koşullar altında mı yoksa GPL kapsamında mı katkıda bulunacaklarını seçmelerini kolaylaştırır. Katkılarını kabul edilebilir şartlar altında sağlamak istiyorlarsa, telif hakkı bildirimlerini alt gruba ekleyebilirler. GPL kapsamında katkıda bulunmak istiyorlarsa, telif hakkı bildirimlerini en üste ekleyebilirler. Bununla birlikte, tek bir kaynak dosyada, böyle bir dosyanın hangi bölümlerinin izin verilen terimlerle kapsandığını belirlemek genellikle çok zor ve çoğu zaman tamamen olanaksızdır. Eğer amaç sadece izin verilen şartlar altında ek kod sağlamaksa, § 2.3'te açıklanan yöntem kullanılmalıdır.