Digamos que un desarrollador ha desarrollado una biblioteca para su aplicación comercial de fuente cerrada. Como desean devolver a la comunidad de código abierto, publican esta biblioteca bajo, por ejemplo, la GPL, pero continúan usándola en su propia aplicación. Como tienen los derechos de autor, está bien.
Ahora, un usuario de la versión GPL encuentra un error, lo corrige y envía un parche al desarrollador original. Según tengo entendido, para usar esta corrección de errores en su aplicación de código cerrado, el desarrollador debe tener permiso del remitente. Si el remitente se niega, el desarrollador tiene que encontrar otra forma de corregir el error en la versión de código cerrado.
Pero, ¿qué pasa si la corrección de errores en sí es realmente trivial? ¿Como inicializar correctamente una variable o buscar un puntero nulo? ¿Algo que cualquier programador medio competente puede encontrar y arreglar en cuestión de minutos, dada una descripción del error? ¿El parche para esto todavía está protegido por derechos de autor? ¿O puede el desarrollador original implementar la solución idéntica en su aplicación de código cerrado sin el consentimiento del remitente?
Nota: Este es realmente un escenario hipotético, ninguna de esas preguntas de "mi 'amigo' tiene este problema"