Siapa Pemilik Kode? Lima Hal yang Perlu Ada di Kontrak
Sepakati pemilik kode, hak memakai ulang, komponen pihak ketiga, dan penyerahan sumber sebelum proyek software dimulai.
Untuk Bisnis

Daftar isi
Kontrak perangkat lunak perlu membedakan kode milik klien, perangkat bantu milik konsultan, dan komponen pihak ketiga. Sepakati apakah hak atas kode dialihkan atau hanya dilisensikan, kapan perpindahannya berlaku, serta bagaimana klien mendapat sumber dan dokumentasi. Lima pokok berikut membantu menyiapkan pembicaraan kontrak; redaksi akhirnya perlu mengikuti hukum yang berlaku.
Proyek perangkat lunak pekerja lepas menghasilkan kekayaan intelektual. Dalam kontrak yang saya tinjau, kepemilikannya kadang tidak disebutkan atau dirumuskan terlalu luas. Klien kemudian mempertanyakan pemakaian ulang kode pada proyek lain. Sebaliknya, konsultan dapat kehilangan hak atas perangkat bantu yang dibangun sebelum proyek dimulai.
Batas yang tertulis membantu kedua pihak mengetahui apa yang dibeli dan hak apa yang tetap dimiliki masing-masing.
Pengalihan hak atau lisensi: pilih dengan sadar
Dua model berikut dapat digunakan, termasuk dalam satu proyek untuk komponen yang berbeda.
Pengalihan hak ekonomi (assignment). Kontrak menetapkan hak atas kode khusus yang berpindah ke klien. Hak moral dan hak atas komponen pihak ketiga perlu dibedakan. Istilah work made for hire berasal dari hukum AS dan tidak otomatis sama dengan pengalihan hak dalam kontrak Indonesia. Untuk logika bisnis yang dibuat khusus, pengalihan dapat sesuai dengan kebutuhan klien yang ingin mengendalikan pengembangan berikutnya.
Pemberian izin penggunaan (lisensi). Konsultan tetap memiliki kode dan klien mendapat izin sesuai kontrak. Sepakati masa berlaku, ketentuan pencabutan, hak modifikasi, serta eksklusivitas bila diperlukan. Model ini cocok ketika satu produk dasar dikonfigurasi untuk beberapa klien.
Kalimat “konsultan akan mengembangkan perangkat lunak untuk klien” belum menetapkan kepemilikan. Di Indonesia, Pasal 36 UU 28/2014 mengatur bahwa, kecuali diperjanjikan lain, pencipta dan pemegang hak cipta atas ciptaan dalam hubungan kerja atau berdasarkan pesanan adalah pihak yang membuatnya. Pasal 16 mengatur pengalihan melalui perjanjian tertulis, sedangkan hak moral memiliki ketentuan tersendiri. Periksa penerapannya pada hubungan dan komponen proyek Anda.
Pengecualian untuk perangkat kerja yang sudah ada
Seorang tukang dapat membawa alatnya sendiri saat membangun rumah klien. Rumah dan alat kerja memiliki pemilik berbeda. Analogi ini membantu menjelaskan batas antara kode khusus proyek dan perangkat bantu konsultan.
Hasil kerja dapat memuat pustaka utilitas, skrip penerapan, atau modul autentikasi yang sudah ada. Rumusan “seluruh hasil kerja dialihkan kepada klien” dapat menimbulkan sengketa bila komponen tersebut tidak dikecualikan dengan jelas.
Tetapkan bahwa kekayaan intelektual yang sudah ada tetap milik konsultan. Berikan lisensi atas bagian yang tertanam dalam sistem dengan hak yang dibutuhkan klien: menjalankan, memodifikasi, merawat, dan menunjuk pihak lain untuk melakukannya. Masa berlaku, royalti, serta batas distribusi harus tertulis; hak-hak itu tidak muncul hanya karena klausul diberi nama pengecualian.
Daftarkan komponen dalam lampiran atau rujuk repositori terpisah. Dengan begitu, kedua pihak dapat membedakan kode lama dari pekerjaan baru.
Kewajiban lisensi sumber terbuka tetap berlaku
Komponen sumber terbuka bukan milik klien atau konsultan hanya karena masuk ke hasil kerja. Konsultan tidak dapat mengalihkan hak yang tidak dimilikinya.
Kontrak perlu menyatakan bahwa komponen pihak ketiga tetap tunduk pada lisensinya. Konsultan menyerahkan inventaris dependensi dan informasi kepatuhan. Sepakati pula siapa yang memenuhi kewajiban pada saat serah terima dan penggunaan berikutnya; kontrak tidak otomatis membebaskan konsultan dari pelanggaran sebelumnya.
Periksa terutama rencana distribusi atau penjualan produk. Kewajiban copyleft bergantung pada lisensi dan cara penggunaan. AGPL juga memiliki ketentuan untuk interaksi jaringan pada versi yang dimodifikasi, sehingga penggunaan internal tidak selalu bebas kewajiban. Rinciannya ada dalam lisensi sumber terbuka untuk perangkat lunak komersial.
Jika hasil kerja akan dirilis sebagai produk, putuskan strategi lisensinya sejak awal. Lihat memilih lisensi untuk produk Anda.
Penitipan kode untuk mengantisipasi vendor berhenti
Klien perlu mengetahui apa yang terjadi jika konsultan berhenti beroperasi atau tidak lagi memberi dukungan. Salah satu pilihan adalah source-code escrow: kode sumber, instruksi kompilasi, dan dokumentasi penerapan dititipkan kepada pihak ketiga. Perjanjian menentukan pemicu pelepasan, seperti kepailitan atau kegagalan dukungan yang berkepanjangan.
Untuk proyek kecil, penyerahan berkala dapat lebih sederhana. Serahkan sumber lengkap dan dokumentasi pada setiap tahap ke repositori yang dikendalikan klien. Sertakan hak penggunaan dan akses yang diperlukan agar klien dapat melanjutkan pemeliharaan. Memegang salinan kode saja belum tentu memberi semua hak atau kredensial operasional yang dibutuhkan.
Tuliskan jadwal penyerahan dan daftar berkas dalam kontrak. Klien dapat memeriksa kelengkapannya selama proyek masih berjalan.
Kaitkan pengalihan hak dengan pembayaran
Kedua pihak dapat menyepakati bahwa pengalihan hak ekonomi atas kode khusus berlaku setelah pelunasan. Sebelum itu, klien mendapat lisensi evaluasi dan pengujian sesuai batas yang tertulis.
Jelaskan apakah pelunasan dihitung per tahap atau untuk seluruh proyek. Hak atas komponen lama dan pihak ketiga tetap mengikuti ketentuan masing-masing. Klien yang melunasi tagihan memperoleh hak yang disepakati, bukan otomatis seluruh hak atas semua komponen.
Ketentuan ini memberi konsultan perlindungan terhadap gagal bayar. Pelaksanaannya tetap bergantung pada kontrak dan hukum yang berlaku; klausul pembayaran tidak menghapus kemungkinan sengketa.
Lima klausul yang perlu diperiksa
- Model kepemilikan: sebutkan kode yang dialihkan dan kode yang hanya dilisensikan.
- Pengecualian komponen lama: identifikasi perangkat bantu dan hak penggunaan yang diterima klien.
- Komponen sumber terbuka: serahkan inventaris dan bagi tanggung jawab kepatuhan dengan jelas.
- Penitipan atau penyerahan berkala: tetapkan sumber, dokumentasi, akses, serta jadwal serah terima.
- Syarat pembayaran: tentukan kapan pengalihan berlaku dan hak yang tersedia sebelumnya.
Klausul-klausul ini membantu kedua pihak menilai hak dan tanggung jawab sebelum pekerjaan dimulai. Untuk pengalihan hak yang bernilai besar atau sudah disengketakan, mintalah pemeriksaan pihak yang memahami hukum kontrak dan hak cipta.
Artikel Terkait
Ceritakan kendala operasional Anda agar kita dapat membahas langkah yang sesuai.