Supponi di avere una base di codice arbitrario, C , possibilmente composta da più programmi, nessuno dei quali rientra in una licenza di copyleft.
Supponiamo che questo codice, preso insieme, faccia lo stesso lavoro di un bel programma integrato, con licenza A sotto una licenza copyleft come la GPL, ma che per qualsiasi ragione il codice GPL sia superiore (più veloce, più pulito, meno buggato, qualunque cosa).
Supponiamo ora che per ogni funzione di C , trovi la funzione equivalente in A e, attraverso un'accurata procedura di refactoring passo passo, crei due catene di patch che convergere su un terzo programma, B .
In altre parole, puoi mostrare passo dopo passo, tramite patch, come ricavare uno dei tre programmi da uno qualsiasi degli altri:
A <--> B <--> C
Sembra che attraverso questa procedura, hai estratto il valore da A e persino creato un'opera derivata, ma il nuovo lavoro non assomiglia necessariamente a A , e lì è una chiara catena di prove che mostra che B è stato derivato interamente da un diverso codice base.
La mia domanda è:
Un'implementazione " dialettica " fornirebbe lo stesso effetto giuridico di un'implementazione tradizionale "clean room"?
Nota: sentiti libero di sostituire le licenze di A e C con le tue opzioni più e meno preferite, rispettivamente. La domanda riguarda il processo in generale.