Angenommen, ein Entwickler hat eine Bibliothek für seine kommerzielle Anwendung mit geschlossenen Quellen entwickelt. Da sie der Open Source-Community etwas zurückgeben möchten, veröffentlichen sie diese Bibliothek beispielsweise unter der GPL, verwenden sie jedoch weiterhin in ihrer eigenen Anwendung. Da sie das Urheberrecht besitzen, ist das in Ordnung.
Jetzt findet ein Benutzer der GPL-Version einen Fehler, behebt ihn und sendet einen Patch an den ursprünglichen Entwickler. Soweit ich weiß, muss der Entwickler die Erlaubnis des Übermittlers haben, um diesen Bugfix in seiner Closed-Source-Anwendung verwenden zu können. Wenn der Übermittler dies ablehnt, muss der Entwickler einen anderen Weg finden, um den Fehler in der Closed-Source-Version zu beheben.
Aber was ist, wenn der Bugfix selbst wirklich trivial ist? Möchten Sie eine Variable richtig initialisieren oder nach einem Nullzeiger suchen? Etwas, das jeder halbkompetente Programmierer bei einer Fehlerbeschreibung in wenigen Minuten finden und beheben kann? Ist der Patch dafür noch urheberrechtlich geschützt? Oder kann der ursprüngliche Entwickler den identischen Fix ohne Zustimmung des Einreichers in seiner Closed-Source-Anwendung implementieren?
Hinweis: Dies ist wirklich ein hypothetisches Szenario, nicht eine dieser Fragen "Mein 'Freund' hat dieses Problem"