Anda sudah membayar puluhan juta untuk sistem yang dibangun oleh developer atau software house. Sistem itu sudah jalan, bisnis Anda bergantung padanya. Lalu developer tidak bisa dihubungi, atau meminta bayaran jauh lebih besar untuk melakukan perubahan kecil, atau tiba-tiba menghilang.
Anda mencoba mencari developer lain untuk melanjutkan. Tapi ternyata tidak ada kontrak yang menyebutkan bahwa Anda punya hak atas kode itu.
Ini bukan skenario yang jarang terjadi.
Siapa yang Secara Default Memiliki Kode
Di Indonesia, Undang-Undang Hak Cipta No. 28 Tahun 2014 mengatur bahwa pencipta karya — termasuk kode program — adalah pemegang hak cipta pertama. Artinya, developer yang menulis kode secara default adalah pemilik hak cipta atas kode tersebut.
Ada pengecualian: kalau developer adalah karyawan tetap perusahaan Anda, kode yang dibuat dalam rangka pekerjaan itu biasanya dianggap milik pemberi kerja. Tapi kalau Anda memakai freelancer atau software house eksternal, tanpa perjanjian yang eksplisit, mereka-lah yang secara hukum memegang hak atas kode yang mereka tulis.
Anda membayar untuk layanan, bukan untuk kepemilikan kode — kecuali perjanjian menyatakan lain.
Apa Risikonya
Ini bukan masalah akademis. Ada konsekuensi nyata kalau hak IP tidak diperjelas dari awal.
Developer menaikkan harga untuk modifikasi. Karena mereka "memiliki" kode, mereka bisa menetapkan harga sesuka mereka untuk perubahan atau penambahan fitur. Anda tidak punya pilihan selain bayar atau mulai dari nol.
Developer tidak lagi beroperasi. Freelancer bisa berhenti, software house kecil bisa tutup. Tanpa akses ke source code, Anda tidak bisa meneruskan pengembangan dengan siapapun.
Developer menggunakan komponen yang sama untuk klien lain. Kalau Anda membangun sistem yang cukup unik — proses bisnis, algoritma khusus, atau database yang berisi informasi kompetitif — developer yang tidak terikat NDA dan perjanjian IP bisa saja menggunakan pendekatan yang sama untuk kompetitor Anda.
Investor atau pembeli bisnis mempertanyakan aset. Kalau Anda pernah berniat menjual bisnis atau mencari investor, sistem digital yang kodenya tidak jelas kepemilikannya adalah masalah due diligence yang serius.
Yang Harus Ada dalam Kontrak
Transfer hak kekayaan intelektual
Ini klausul yang paling penting. Kontrak harus secara eksplisit menyatakan bahwa setelah pembayaran penuh, semua hak cipta atas kode, desain, database, dan dokumentasi yang dibuat dalam proyek ini berpindah sepenuhnya ke klien.
Frasa seperti "hak menggunakan software" tidak sama dengan transfer IP. Anda hanya mendapat lisensi penggunaan — developer masih pemiliknya. Pastikan kontrak menyebutkan "transfer hak cipta" atau "pengalihan hak kekayaan intelektual", bukan sekadar hak pakai.
Penyerahan source code
Kontrak harus menyebutkan bahwa Anda akan menerima source code yang lengkap — bukan hanya aplikasi yang sudah dikompilasi atau di-deploy. Source code adalah yang Anda butuhkan agar developer lain bisa melanjutkan pekerjaan.
Idealnya juga disebutkan: source code diserahkan dengan dokumentasi yang memadai. Kode tanpa dokumentasi sangat sulit dilanjutkan oleh developer baru.
Kerahasiaan (NDA)
Kalau sistem Anda memproses data bisnis yang sensitif — daftar pelanggan, data keuangan, proses bisnis yang merupakan keunggulan kompetitif — pastikan ada klausul kerahasiaan yang melarang developer mengungkapkan informasi itu ke pihak lain.
NDA tidak hanya melindungi data pelanggan Anda, tapi juga cara kerja bisnis Anda yang mungkin sudah diketahui oleh developer selama proses pengembangan.
Garansi bahwa tidak ada pihak ketiga
Developer sering menggunakan library open-source, framework, atau komponen dari pihak ketiga. Itu biasa dan tidak masalah — selama lisensinya kompatibel dengan penggunaan komersial. Tapi Anda perlu jaminan bahwa tidak ada komponen berbayar yang dimasukkan ke sistem Anda tanpa izin yang proper, karena itu bisa menjadi kewajiban hukum yang tidak terduga.
Klausul escrow atau continuous handover
Sebagai perlindungan tambahan, beberapa kontrak memasukkan klausul source code escrow: kode disimpan di pihak ketiga yang netral, dan Anda dapat mengaksesnya jika developer tidak bisa lagi memenuhi kewajibannya. Alternatif yang lebih sederhana adalah menyepakati bahwa source code diserahkan secara berkala — misalnya di akhir setiap sprint atau fase — bukan hanya di akhir proyek.
Hal yang Perlu Dicek pada Kontrak yang Sudah Ada
Kalau Anda sedang dalam proyek yang berjalan atau sudah selesai dan kontraknya tidak jelas soal IP, ini yang perlu Anda cek:
- Apakah ada klausul yang menyebutkan siapa pemilik kode?
- Apakah Anda sudah menerima source code, atau hanya akses ke aplikasi yang sudah di-deploy?
- Apakah ada NDA yang melingkupi informasi bisnis yang diketahui developer?
Kalau jawaban untuk sebagian besar pertanyaan di atas tidak jelas, ada baiknya mendiskusikan dengan developer untuk membuat adendum kontrak yang memperjelas hal-hal ini. Lebih baik diselesaikan sekarang daripada menjadi masalah di kemudian hari. Selain soal IP, pastikan juga Anda sudah tahu cara membriefing developer software dengan benar agar kebutuhan dan harapan Anda terdokumentasi dengan jelas sejak awal.
Checklist Praktis Sebelum Menandatangani Kontrak
Sebelum proyek dimulai, pastikan kontrak Anda mencakup:
- Klausul transfer hak cipta setelah pembayaran penuh
- Kewajiban penyerahan source code (termasuk dokumentasi)
- NDA yang melingkupi data bisnis dan informasi konfidensial
- Pernyataan bahwa tidak ada komponen berbayar yang digunakan tanpa izin
- Mekanisme penyerahan kode secara berkala atau escrow
- Ketentuan tentang apa yang terjadi jika proyek tidak selesai atau ada sengketa
Kontrak bukan tanda bahwa Anda tidak mempercayai vendor. Ini adalah dokumen yang melindungi kedua pihak dan memastikan semua orang punya ekspektasi yang sama sejak awal.
CERIS menyertakan transfer IP dan penyerahan source code sebagai standar dalam setiap kontrak proyek. Lihat layanan web development kami atau kunjungi halaman kontak untuk tahu lebih lanjut tentang cara kami bekerja.