Digamos que um desenvolvedor tenha desenvolvido uma biblioteca para seu aplicativo comercial de código fechado. Como eles querem retribuir à comunidade de código aberto, eles publicam essa biblioteca sob, digamos, a GPL, mas continuam a usá-la em seu próprio aplicativo. Desde que eles detêm os direitos autorais, tudo bem.
Agora, um usuário da versão GPL encontra um bug, o corrige e envia um patch ao desenvolvedor original. Pelo que entendi, para usar esse bugfix no aplicativo de código-fonte fechado, o desenvolvedor precisa ter permissão do remetente. Se o remetente recusar, o desenvolvedor precisará encontrar outra maneira de corrigir o bug na versão de código fechado.
Mas e se a correção de bugs em si for realmente trivial? Como inicializar corretamente uma variável ou procurar um ponteiro nulo? Algo que qualquer programador meio competente pode encontrar e corrigir em questão de minutos, dada uma descrição do erro? O patch para isso ainda está protegido por direitos autorais? Ou o desenvolvedor original pode implementar a correção idêntica em seu aplicativo de código-fonte fechado sem o consentimento do remetente?
Nota: Este é realmente um cenário hipotético, e nenhuma dessas perguntas "meu 'amigo' está com esse problema"