Powiedzmy, że programista opracował bibliotekę dla swojej komercyjnej aplikacji o zamkniętych źródłach. Ponieważ chcą zwrócić się społeczności open source, publikują tę bibliotekę, powiedzmy, na licencji GPL, ale nadal używają jej we własnej aplikacji. Ponieważ są właścicielami praw autorskich, w porządku.
Teraz użytkownik wersji GPL znajduje błąd, naprawia go i przesyła łatkę do oryginalnego programisty. Jak rozumiem, aby skorzystać z tej poprawki w aplikacji o zamkniętym źródle, programista musi uzyskać zgodę nadawcy. Jeśli zgłaszający odmówi, programista musi znaleźć inny sposób naprawienia błędu w wersji z zamkniętym źródłem.
Ale co jeśli sama poprawka jest naprawdę trywialna? Jak prawidłowe inicjowanie zmiennej lub sprawdzanie pustego wskaźnika? Coś, co każdy na wpół kompetentny programista może znaleźć i naprawić w ciągu kilku minut, biorąc pod uwagę opis błędu? Czy łatka do tego jest nadal chroniona prawem autorskim? A może oryginalny programista może wdrożyć identyczną poprawkę w swojej aplikacji z zamkniętym kodem źródłowym bez zgody osoby zgłaszającej?
Uwaga: To naprawdę jest hipotetyczny scenariusz, żaden z tych pytań „mój„ przyjaciel ”nie ma tego problemu”