Vì bạn đang thực hiện một công việc phái sinh của phần mềm được cấp phép GPL, nên công việc kết hợp của bạn sẽ cần phải được cấp phép theo GPL nói chung. Tuy nhiên, nếu bạn không muốn phân phối công việc của mình, bạn sẽ không bị buộc phải chia sẻ các thay đổi của mình.
Câu hỏi thường gặp về GPL có điều này để nói về việc giữ các sửa đổi của bạn ở chế độ riêng tư :
GPL có yêu cầu mã nguồn của các phiên bản sửa đổi phải được đăng lên công chúng không?
GPL không yêu cầu bạn phát hành phiên bản sửa đổi hoặc bất kỳ phần nào của phiên bản đó. Bạn có thể tự do sửa đổi và sử dụng chúng một cách riêng tư mà không bao giờ phát hành chúng ...
Nhưng nếu bạn phát hành phiên bản sửa đổi ra công chúng theo một cách nào đó, GPL yêu cầu bạn cung cấp mã nguồn đã sửa đổi cho người dùng của chương trình, theo GPL.
Do đó, GPL cho phép phát hành chương trình đã sửa đổi theo những cách nhất định chứ không phải theo những cách khác; nhưng quyết định có phát hành hay không là tùy thuộc vào bạn.
Do đó, bạn không bắt buộc phải công khai chương trình sửa đổi của mình, nhưng nếu bạn làm thế, bạn phải chia sẻ nó theo GPL.
Có lẽ bạn cũng lo lắng rằng việc chia sẻ lịch đầu ra sẽ buộc bạn phải chia sẻ mã sửa đổi của mình. Câu hỏi thường gặp giải thích rằng dữ liệu đầu ra được tạo ra bởi công việc được cấp phép GPL không được bao phủ bởi GPL , trừ khi đầu ra thực sự có chứa tài liệu được cấp phép GPL (ví dụ: nếu một phần của chính chương trình được cấp phép GPL được bao gồm trong đầu ra của chương trình):
Có cách nào để tôi có thể GPL người đầu ra nhận được từ việc sử dụng chương trình của tôi không? Ví dụ: nếu chương trình của tôi được sử dụng để phát triển các thiết kế phần cứng, tôi có thể yêu cầu các thiết kế này phải miễn phí không?
Nói chung điều này là không thể về mặt pháp lý; luật bản quyền không cung cấp cho bạn bất kỳ tiếng nói nào trong việc sử dụng đầu ra mà mọi người thực hiện từ dữ liệu của họ bằng chương trình của bạn. Nếu người dùng sử dụng chương trình của bạn để nhập hoặc chuyển đổi dữ liệu của chính họ, bản quyền trên đầu ra thuộc về anh ta chứ không phải bạn. Tổng quát hơn, khi một chương trình chuyển đầu vào của nó sang một số dạng khác, trạng thái bản quyền của đầu ra kế thừa trạng thái đầu vào mà nó được tạo từ đó.
Vì vậy, cách duy nhất bạn có tiếng nói trong việc sử dụng đầu ra là nếu các phần quan trọng của đầu ra được sao chép (nhiều hay ít) từ văn bản trong chương trình của bạn. Chẳng hạn, một phần đầu ra của Bison (xem ở trên) sẽ được bao phủ bởi GNU GPL, nếu chúng ta không tạo ra ngoại lệ trong trường hợp cụ thể này.
Trong trường hợp nào thì đầu ra của chương trình GPL cũng được bao phủ bởi GPL?
Chỉ khi chương trình sao chép một phần của chính nó vào đầu ra.
Vì vậy, đầu ra của bạn có thể không được cấp phép GPL. Lưu ý rằng ngay cả trong một số trường hợp bất thường khi đầu ra được cấp phép GPL bằng cách nào đó (như ngữ pháp Bison), đầu ra là một tác phẩm riêng biệt với chương trình đã tạo ra nó. Bạn cần tuân theo các hạn chế GPL đối với đầu ra, nhưng chia sẻ đầu ra được cấp phép GPL không có nghĩa là bạn phải chia sẻ các thay đổi trên chương trình GPL đã tạo ra đầu ra đó. GPL trên chương trình chỉ có hiệu lực khi bản thân chương trình được phân phối, không phải khi đầu ra của nó được phân phối.