Como proveedor independiente que es contratado para escribir un producto para una empresa, ¿es razonable enviar solo el código fuente y la documentación del usuario sin incluir documentos de diseño, diagramas de arquitectura, pruebas unitarias, etc. (básicamente cualquier otra cosa que no sea estrictamente necesaria para ejecutar el producto o extiéndelo)?
El objetivo es hacer que el producto final sea extensible para el cliente para que pueda avanzar en su desarrollo internamente, pero no de forma gratuita. Tendrían que profundizar en la fuente para dar sentido a algunas decisiones de diseño, etc., y serán responsables de escribir sus propias pruebas exhaustivas para evitar que se introduzcan regresiones.
La idea aquí no es hacer que el código sea ininteligible. Solo me gustaría crear una oportunidad futura para ser contratado para escribir extensiones en virtud del "conocimiento interno" y la experiencia que tengo de ser el autor original.
¿Se consideraría esto poco ético?
Editar: El contrato se está negociando actualmente, por lo que la cuestión de lo que constituye los resultados finales no se ha decidido con firmeza. Además, debería haber mencionado que mantendré la propiedad del producto. Solo otorgaré al cliente una licencia de uso. ¿Este detalle hace una diferencia en si esto se considera una mala forma?