Giả sử một nhà phát triển đã phát triển một thư viện cho ứng dụng thương mại đóng kín của họ. Vì họ muốn trả lại cho cộng đồng nguồn mở, họ đã xuất bản thư viện này theo GPL, nhưng tiếp tục sử dụng nó trong ứng dụng của riêng họ. Vì họ giữ bản quyền, điều đó tốt.
Bây giờ, một người dùng phiên bản GPL tìm thấy một lỗi, sửa nó và gửi một bản vá cho nhà phát triển ban đầu. Theo tôi hiểu, để sử dụng lỗi này trong ứng dụng nguồn đóng của họ, nhà phát triển cần phải có sự cho phép của người gửi. Nếu người gửi từ chối, nhà phát triển phải tìm cách khác để sửa lỗi trong phiên bản nguồn đóng.
Nhưng nếu bản thân bugfix thực sự tầm thường thì sao? Giống như khởi tạo đúng một biến hoặc kiểm tra một con trỏ null? Một cái gì đó mà bất kỳ lập trình viên nửa có thẩm quyền có thể tìm và sửa trong vài phút, đưa ra một mô tả lỗi? Là bản vá cho điều này vẫn được bảo vệ bởi bản quyền? Hoặc nhà phát triển ban đầu có thể thực hiện sửa lỗi giống hệt trong ứng dụng nguồn đóng của họ mà không cần sự đồng ý của người nộp không?
Lưu ý: Đây thực sự là một tình huống giả định, không phải là một trong những câu hỏi "bạn của tôi" có vấn đề này "