Come fornitore indipendente incaricato di scrivere un prodotto per una società, è ragionevole spedire solo il codice sorgente e la documentazione utente mentre si omettono documenti di progettazione, diagrammi di architettura, test unitari ecc. (in pratica qualsiasi altra cosa non strettamente necessaria per l'esecuzione il prodotto o estenderlo)?
L'obiettivo è rendere il prodotto finale estendibile per il cliente in modo che possano ulteriormente svilupparlo internamente, ma non gratuitamente. Avrebbero scavato a fondo nella fonte per dare un senso ad alcune decisioni progettuali, ecc. E saranno responsabili di scrivere i loro test completi per difendersi dalle regressioni introdotte.
L'idea qui non è rendere il codice inintelligibile. Vorrei solo creare un'opportunità futura per essere contattato per scrivere estensioni in virtù della "conoscenza interiore" e delle competenze che ho dall'essere l'autore originale.
Questo sarebbe considerato non etico?
Modifica: il contratto è attualmente in fase di negoziazione, quindi il problema di ciò che costituisce i deliverable finali non è stato deciso con decisione. Inoltre, avrei dovuto menzionare che manterrò la proprietà del prodotto. Concederò al cliente solo una licenza d'uso. Questo dettaglio fa la differenza se questo è considerato come una cattiva forma?