Không có gì để thêm vào các giải thích trong các câu trả lời đã được đưa ra, nhưng đây là hướng dẫn về cách định hình tiêu đề tệp nguồn của bạn ( nguồn ):
2.2 Thêm sửa đổi GPL cho các tệp được cấp phép cho phép
Một trường hợp phức tạp hơn xảy ra khi nhà phát triển thực hiện các thay đổi có bản quyền đối với tệp được cấp phép cho phép mà nhà phát triển đang kết hợp vào chương trình GPL. Các nhà phát triển trong tình huống này thường áp dụng GPL cho các sửa đổi của họ. (Tuy nhiên, thay vào đó, nhà phát triển có thể đóng góp mã mới theo các điều khoản cho phép, chẳng hạn như giấy phép cho phép chi phối tệp chưa sửa đổi. Chúng tôi thảo luận về trường hợp đó trong § 2.3.)
Mặc dù giấy phép cho phép của dự án bên ngoài cấp phép hợp pháp để kết hợp mã từ dự án đó vào dự án GPL'd, tuy nhiên, nhà phát triển dự án GPL'd phải tuân thủ yêu cầu bảo quản thông báo trong giấy phép cho phép. Trong dự án sử dụng phương pháp theo từng tệp, nhà phát triển thực hiện các sửa đổi có bản quyền đối với tệp được cấp phép cho phép nên đặt một thông báo bản quyền và thông báo cấp phép mới trên thông báo hiện có và phải làm rõ rằng nhà phát triển đã sửa đổi tệp. Phần đầu của tệp sẽ xuất hiện như sau:
/*
* 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.
*/
Điều rất quan trọng là nhà phát triển phải lưu giữ toàn bộ thông báo bản quyền, thông báo cấp phép và từ chối bảo hành khi chúng xuất hiện trong mã gốc, theo yêu cầu của giấy phép cho phép. Đôi khi chúng ta thấy các thông báo GPL trộn lẫn với các thông báo giấy phép cho phép, một hành vi khó hiểu che khuất cả nguồn gốc của mã và các quyền chính xác được cấp bởi các chủ bản quyền khác nhau được liệt kê trong thông báo. Khi các chủ sở hữu bản quyền khác nhau đã phát hành các đóng góp của họ theo các điều khoản khác nhau, các điều khoản mà mỗi người đã đặt trên đóng góp cụ thể của mình nên được chỉ định. Chúng tôi khuyên bạn nên phân tách rõ ràng và sử dụng thụt đầu dòng, như trong ví dụ trên.
Cách thức tổ chức các thông báo trong tệp này giúp các nhà phát triển thuận tiện trong việc lựa chọn nên đóng góp theo các điều khoản cho phép hay theo GPL. Nếu họ muốn đóng góp có sẵn theo các điều khoản cho phép, họ có thể thêm thông báo bản quyền của mình vào nhóm thấp hơn. Nếu họ muốn đóng góp theo GPL, họ có thể thêm các thông báo bản quyền ở trên cùng. Tuy nhiên, lưu ý rằng trong một tệp nguồn duy nhất thường rất khó và thường hoàn toàn không khả thi, để xác định phần nào của tệp đó được bao phủ bởi các điều khoản cho phép. Nếu mục tiêu là chỉ cung cấp mã bổ sung theo các điều khoản cho phép, nên sử dụng phương pháp được mô tả trong § 2.3.