Questa è una domanda molto difficile, e solo un avvocato specializzato sarà in grado di darti una risposta. Mi limiterò ad affrontare l'aspetto tecnico della tua domanda.
Soluzione tecnica del problema
La soluzione tecnica più semplice al tuo problema è utilizzare un altro formato di patch. Le utilità e diff supportano diversi formati, e in particolare interessante per te è il formato generato da diff -e
:
-e --ed
Output an ed script.
Uno script ed è un piccolo programma che cancella le linee in un file e inserisce alcune altre linee, proprio come descrive il solito formato di patch unificato . Tuttavia, a differenza di quest'ultimo, gli script ed non contengono informazioni contestuali. Tecnicamente lo ed script contiene solo il tuo lavoro, quindi potresti vederlo come un modo adeguato per distribuire le tue patch. Sembra che git-diff non supporti la produzione di patch come script ed , quindi dovrai produrli manualmente, il modo più semplice per farlo è probabilmente quello di diff due directory contenenti l'originale e la versione modificata del codice sorgente.
Come nota a margine, ti chiedo perché non portare il proprietario del codice originale nella discussione? Il proprietario del codice originale ha dei buoni motivi per rifiutarti di distribuire le patch? C'è la possibilità che tu possa raggiungere un accordo su come distribuire le patch su questo codice, poiché mi sembra che tu aggiunga valore al software esistente senza alcun costo per il proprietario del prodotto e senza mangiare il pane.