Sebagai vendor independen yang dikontrak untuk menulis produk untuk sebuah perusahaan, apakah masuk akal untuk mengirimkan hanya kode sumber dan dokumentasi pengguna sambil meninggalkan dokumen desain, diagram arsitektur, tes unit dll (pada dasarnya hal lain yang tidak diperlukan untuk menjalankan produk atau memperpanjangnya)?
Tujuannya adalah membuat produk akhir dapat dikembangkan untuk klien sehingga mereka dapat mengembangkannya secara internal, tetapi tidak gratis. Mereka akan menggali lebih dalam ke sumber untuk memahami beberapa keputusan desain dll, dan mereka akan bertanggung jawab untuk menulis tes komprehensif mereka sendiri untuk menjaga terhadap regresi yang diperkenalkan.
Idenya di sini bukan untuk membuat kode tidak dapat dipahami. Saya hanya ingin menciptakan peluang di masa depan untuk dikontrak untuk menulis ekstensi berdasarkan "pengetahuan orang dalam" dan keahlian yang saya miliki dari menjadi penulis asli.
Apakah ini dianggap tidak etis?
Sunting: Kontrak saat ini sedang dinegosiasikan, sehingga masalah apa yang merupakan hasil akhir belum diputuskan dengan tegas. Selain itu, saya harus menyebutkan bahwa saya akan mempertahankan kepemilikan produk. Saya hanya akan memberikan lisensi penggunaan kepada klien. Apakah detail ini membuat perbedaan dalam apakah ini dianggap sebagai bentuk yang buruk?