Considera questo:
int f(int x)
{
return 2 * x * x;
}
e questo
int squareAndDouble(int y)
{
return 2*y*y;
}
Se li hai trovati in corpi di codice indipendenti, potresti dare ai due programmatori il beneficio del dubbio e assumere che abbiano prodotto più o meno la stessa funzione indipendentemente. Ma guarda lo spazio bianco alla fine di ogni riga di codice. Stesso schema in entrambi. Sicuramente prova di copiare. Su una porzione più ampia di codice, la correlazione di spazi vuoti casuali alle estremità della linea sarebbe la prova inconfutabile di un'origine condivisa.
Ora, a parte le evidenti debolezze: ad es. visibile o evidente in alcuni editor, facilmente rimosso, mi chiedevo se valesse la pena implementare qualcosa di simile nel mio progetto open source. Il mio settore ha una storia di aziende che strappano progetti open source.