[Naturalmente sono obbligato a dichiarare che non sono un avvocato, un dottore o un astronauta e dovresti consultare qualcuno che è un avvocato. E un dottore e un astronauta, se possibile.]
Il tuo diritto di recedere dai servizi dipende in definitiva dal tuo contratto, tuttavia riterrei che se non lo menziona specificamente non hai quel diritto.
Certamente se hai intenzione di ritirare i tuoi servizi, fallo in modo aperto - non falsificare errori o simili. Dovresti essere sicuro di poterlo fare nel qual caso puoi farlo apertamente, o non dovresti farlo. Se hai intenzione di farlo, dovresti dargli un preavviso scritto formale - almeno 7 giorni, suggerirei di concedergli la possibilità di porre rimedio alle questioni.
Ma tu dici "Ogni argomento è discusso e discusso", il che suggerisce che il lavoro è in corso. La prima cosa che farei sarebbe rifiutare di accettare qualsiasi altro lavoro da lui e chiarire il perché. Dichiara di adempiere a tutti gli obblighi attualmente contratti, tuttavia non discuterà di alcun nuovo lavoro al di fuori di questo fino a quando non avrà saldato completamente il suo conto.
Se è d'accordo, allora devi chiarire le basi su cui lavorerai per lui in futuro.
Non suggerirei un kill switch - è per aprire una discussione. Invece richiederei un pagamento di almeno l'80% prima di spedire il codice, il resto da pagare quando il codice viene pubblicato. Se gli oggetti dicono che metterai il lavoro in corso sotto l' impegno in modo che sappia che è sicuro.
Inoltre chiarirei assolutamente che l'IP e tutti i diritti sul codice restano con te fino al completo pagamento del pagamento.
Se non è d'accordo, allora stringi la mano e segui le tue vie separate (ti deve ancora i soldi ovviamente e dovrai comunque continuare a inseguirlo).
Oh, e guarda questo . Il discorso di Mike Montero "Fottiti, pagami" sul non entrare in questa situazione in primo luogo.