Isso deveria ter sido especificado no contrato (lições aprendidas ...). Na melhor das hipóteses, você teria especificado que o não cumprimento dos termos do contrato pelo cliente é motivo para cancelamento, talvez uma regra de três advertências ou algo assim. Você também especificaria "transferências de propriedade intelectual mediante satisfação do contrato"; mesmo em um cancelamento, se ambas as partes cumpriram esses termos (o que significa que você recebeu o que é devido de acordo com o contrato até agora e foi entregue em conformidade), o contrato é "satisfeito".
Isso deixa claro que o que você desenvolveu agora pertence ao seu cliente. Isto é, naturalmente, supondo que, além do cliente ser a fonte de atrasos intransponíveis, o cliente estivesse em situação regular no que se refere ao pagamento pelos serviços prestados. Se o cliente estiver retendo o pagamento, você será o proprietário do código até que o problema seja resolvido para satisfação mútua ou do tribunal.
A propósito, se o contrato não estipular a parte do pagamento a que você tem direito e o que não se baseia no trabalho realizado, se você redigiu esse contrato, esteja preparado para gastar cada centavo que ele lhe deu e da mesma forma , se eles o redigiram, você não deveria reembolsar nada. Como foi afirmado corretamente em um episódio da Teoria do Big Bang algumas temporadas atrás, a ambiguidade em um contrato beneficia a parte que não a redigiu, na medida em que a lei permitir (o contrato não precisa especificar o óbvio, como ilegalidades de lei, mas se você não for obrigado nem proibido por lei ou contrato a tomar uma determinada ação, poderá fazer o que escolher em relação à referida ação; portanto, se o contrato não estipular a liquidação da conclusão parcial, o dinheiro e o código serão utilizados. para quem não escreveu essa peneira de contrato).