Als unabhängiger Anbieter, der mit dem Schreiben eines Produkts für ein Unternehmen beauftragt wird, ist es sinnvoll, nur den Quellcode und die Benutzerdokumentation zu versenden, während Konstruktionsdokumente, Architekturdiagramme, Komponententests usw. weggelassen werden (im Grunde alles andere, was für die Ausführung des Produkts oder nicht unbedingt erforderlich ist) erweitere es)?
Ziel ist es, das Endprodukt für den Kunden erweiterbar zu machen, damit er es intern weiterentwickeln kann, jedoch nicht kostenlos. Sie hätten sich eingehend mit der Quelle befasst, um einige Entwurfsentscheidungen usw. zu verstehen, und sie sind dafür verantwortlich, ihre eigenen umfassenden Tests zu schreiben, um die Einführung von Regressionen zu verhindern.
Die Idee hier ist nicht, den Code unverständlich zu machen. Ich möchte nur eine zukünftige Möglichkeit schaffen, aufgrund des "Insiderwissens" und des Fachwissens, das ich als Originalautor habe, mit dem Schreiben von Erweiterungen beauftragt zu werden.
Wäre dies unethisch?
Bearbeiten: Der Vertrag wird derzeit ausgehandelt, daher ist die Frage, was die endgültigen Ergebnisse darstellt, noch nicht entschieden. Außerdem hätte ich erwähnen sollen, dass ich das Eigentum an dem Produkt behalten werde. Ich werde dem Kunden nur eine Nutzungslizenz gewähren. Macht dieses Detail einen Unterschied, ob dies als schlechte Form angesehen wird?