Скажем, разработчик разработал библиотеку для своего закрытого коммерческого приложения. Поскольку они хотят отдать себя сообществу открытого исходного кода, они публикуют эту библиотеку, скажем, под лицензией GPL, но продолжают использовать ее в своем собственном приложении. Так как они владеют авторским правом, это нормально.
Теперь пользователь версии GPL находит ошибку, исправляет ее и отправляет патч первоначальному разработчику. Насколько я понимаю, чтобы использовать это исправление в своем приложении с закрытым исходным кодом, разработчику необходимо получить разрешение от отправителя. Если отправитель отказывается, разработчик должен найти другой способ исправить ошибку в версии с закрытым исходным кодом.
Но что, если само исправление действительно тривиально? Как правильно инициализировать переменную или проверить нулевой указатель? Что-то, что любой полукомпетентный программист может найти и исправить за считанные минуты при наличии описания ошибки? Патч для этого все еще защищен авторским правом? Или оригинальный разработчик может внедрить идентичное исправление в свое приложение с закрытым исходным кодом без согласия отправителя?
Примечание: это действительно гипотетический сценарий, а не один из тех вопросов «у моего« друга »есть эта проблема»