eraclito, il punto è: quando il cliente ti ha pagato il lavoro è facile dimostrare che quel lavoro è tuo (c'è un contratto scritto con 2 parti ben definite) e sarà difficile che a quel punto il cliente rivenda ad altri il programma (che peraltro non è suo ma dello sviluppatore) in modo disonesto.
ma quando l'applicativo è distribuito ad esempio come trial, quindi, ripeto il contratto è aperto al pubblico, è difficile dare prova del proprio lavoro. l'encoder sarebbe a mio avviso la soluzione ideale.