Supponiamo che uno sviluppatore abbia sviluppato una libreria per la sua applicazione commerciale di provenienza chiusa. Dal momento che vogliono restituire alla comunità open source, pubblicano questa libreria sotto, diciamo, la GPL, ma continuano a usarla nella propria applicazione. Dal momento che detengono il copyright, va bene.
Ora, un utente della versione GPL trova un bug, lo risolve e invia una patch allo sviluppatore originale. A quanto ho capito, per utilizzare questo bugfix nella loro applicazione a codice chiuso, lo sviluppatore deve avere l'autorizzazione dal mittente. Se il mittente rifiuta, lo sviluppatore deve trovare un altro modo per correggere il bug nella versione di origine chiusa.
Ma cosa succede se lo stesso bugfix è davvero banale? Come inizializzare correttamente una variabile o controllare un puntatore null? Qualcosa che un programmatore semi-competente può trovare e risolvere in pochi minuti, data una descrizione dell'errore? La patch è ancora protetta da copyright? Oppure lo sviluppatore originale può implementare la soluzione identica nella sua applicazione di origine chiusa senza il consenso del mittente?
Nota: questo è davvero uno scenario ipotetico, non una di quelle domande "il mio amico ha questo problema"