Supponiamo che uno sviluppatore abbia sviluppato una libreria per la sua applicazione commerciale di origine chiusa. Dal momento che vogliono restituire alla comunità open source, pubblicano questa libreria sotto, ad esempio, la GPL, ma continuano a utilizzarla 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 usare questo bugfix nella loro applicazione closed-source, lo sviluppatore deve avere il permesso dal submitter. Se il submitter si rifiuta, lo sviluppatore deve trovare un altro modo per correggere il bug nella versione closed-source.
Ma cosa succede se lo stesso bugfix è davvero banale? Come inizializzare correttamente una variabile o controllare un puntatore nullo? Qualcosa che un programmatore semi-competente può trovare e risolvere in pochi minuti, data una descrizione di errore? La patch per questo è ancora protetta da copyright? Oppure lo sviluppatore originale può implementare la stessa soluzione nella sua applicazione closed-source senza il consenso del mittente?
Nota: questo è davvero uno scenario ipotetico, non uno di quei "miei" amici ha questo problema "domande