Como fornecedor independente contratado para escrever um produto para uma empresa, é razoável enviar apenas o código-fonte e a documentação do usuário, deixando de fora os documentos de projeto, diagramas de arquitetura, testes de unidade etc. (basicamente qualquer outra coisa que não seja estritamente necessária para executar o produto ou estendê-lo)?
O objetivo é tornar o produto final extensível para o cliente, para que ele possa promover seu desenvolvimento internamente, mas não de graça. Eles teriam que se aprofundar na fonte para entender algumas decisões de design, etc., e serão responsáveis por escrever seus próprios testes abrangentes para evitar que as regressões sejam introduzidas.
A idéia aqui não é tornar o código ininteligível. Gostaria apenas de criar uma oportunidade futura de ser contratado para escrever extensões em virtude do "conhecimento interno" e da experiência que tenho de ser o autor original.
Isso seria considerado antiético?
Edit: O contrato está sendo negociado no momento, portanto a questão do que constitui entregas finais não foi decidida com firmeza. Além disso, eu deveria ter mencionado que manterei a propriedade do produto. Só concederei ao cliente uma licença de uso. Esse detalhe faz diferença se isso é considerado uma má forma?