Скажімо, розробник розробив бібліотеку для їх комерційного застосування із закритим джерелом. Оскільки вони хочуть повернутись спільноті з відкритим кодом, вони публікують цю бібліотеку під, скажімо, GPL, але продовжують використовувати її у власній програмі. Оскільки вони зберігають авторські права, це добре.
Тепер користувач версії GPL знаходить помилку, виправляє її та подає патч оригінальному розробнику. Як я розумію, для використання цього виправлення у програмі із закритим кодом розробнику потрібно мати дозвіл від постачальника. Якщо відправник відмовляється, розробник повинен знайти інший спосіб виправити помилку у закритому джерелі.
Але що робити, якщо сама помилка справді банальна? Як правильно ініціалізувати змінну або перевірити нульовий покажчик? Щось, що будь-який напівкомпетентний програміст може знайти і виправити за лічені хвилини, давши опис помилки? Чи патч для цього все ж захищений авторським правом? Чи може оригінальний розробник реалізувати ідентичне виправлення у своїй програмі із закритим кодом без згоди заявника?
Примітка. Це справді гіпотетичний сценарій, не один із запитань "у мого" друга "є ця проблема"