企業向けの製品を作成する契約を結んでいる独立ベンダーとして、設計ドキュメント、アーキテクチャ図、単体テストなどを省いてソースコードとユーザードキュメントのみを出荷するのが妥当です(基本的に、製品を実行するために厳密に必要でないもの、またはそれを拡張する)?
目標は、最終製品をクライアントが拡張できるようにして、無料ではなく、内部で開発を進めることができるようにすることです。彼らは、いくつかの設計上の決定などを理解するためにソースを深く掘り下げる必要があり、導入される回帰を防ぐために独自の包括的なテストを作成する責任があります。
ここでの考え方は、コードをわかりにくくすることではありません。私は、元の作者であったことから得た「内部知識」と専門知識のおかげで、拡張機能の作成を請け負う将来の機会を作りたいと思っています。
これは非倫理的と見なされますか?
編集:契約は現在交渉中であるため、最終的な成果物を構成するものの問題はしっかりと決定されていません。さらに、私は製品の所有権を維持することを述べるべきでした。私はクライアントに使用ライセンスのみを付与します。この詳細は、これが悪い形式と見なされるかどうかに違いをもたらしますか?