Developer aplikasi, startup teknologi, dan perusahaan perangkat lunak sering bertanya: bagaimana cara melindungi kode program yang sudah susah payah dibuat? Di Indonesia, jawaban utamanya adalah hak cipta — bukan paten. Memahami apa yang dilindungi, apa batas-batasnya, dan bagaimana memanfaatkan perlindungan hak cipta software secara optimal adalah pengetahuan dasar yang wajib dimiliki setiap pelaku industri teknologi.
Dasar Hukum: Software sebagai Karya Cipta
Undang-Undang Hak Cipta No. 28 Tahun 2014 secara eksplisit menyebutkan program komputer sebagai salah satu jenis ciptaan yang dilindungi. Ini termasuk kode sumber (source code), kode objek (object code), aplikasi mobile, perangkat lunak desktop, firmware, dan komponen-komponen serupa lainnya.
Selain itu, basis data (database) yang merupakan kumpulan data yang disusun secara sistematis dan dapat diakses dengan cara tertentu juga mendapat perlindungan hak cipta tersendiri — baik struktur basis data maupun pilihan dan pengaturan isinya, jika memenuhi unsur orisinalitas.
Apa yang Dilindungi Hak Cipta Software?
Hak cipta melindungi ekspresi konkret dari software — bukan ide, konsep, atau fungsinya:
- Kode sumber (source code): Teks program yang ditulis dalam bahasa pemrograman tertentu, seperti Python, Java, JavaScript, atau C++. Ini adalah "karya tulis" yang dilindungi seperti buku atau artikel.
- Kode objek (object code): Versi terkompilasi dari kode sumber dalam bentuk biner yang dijalankan komputer.
- Antarmuka pengguna (UI): Elemen visual seperti desain layar, ikon, dan tata letak tampilan yang orisinal dapat dilindungi sebagai karya seni atau desain grafis dalam bingkai hak cipta.
- Dokumentasi teknis: Manual pengguna, panduan API, dan dokumentasi sistem adalah karya tulis yang dilindungi terpisah.
- Basis data orisinal: Struktur dan pengaturan data yang mencerminkan kreativitas penyusunnya.
Apa yang TIDAK Dilindungi Hak Cipta Software?
Ini adalah batasan terpenting yang sering disalahpahami:
- Ide, algoritma, dan logika program: Hak cipta tidak melindungi algoritma matematika, metode komputasi, atau cara kerja program secara konseptual. Jika dua developer secara independen menulis kode yang mengimplementasikan algoritma yang sama dengan cara berbeda, keduanya memiliki hak cipta atas kode masing-masing.
- Fungsi dan fitur: Kemampuan aplikasi (misalnya: "bisa transfer uang", "bisa filter foto") bukan objek hak cipta. Kompetitor boleh membuat aplikasi dengan fitur serupa — yang tidak boleh adalah menyalin kode Anda untuk melakukannya.
- Antarmuka pemrograman (API) yang bersifat fungsional: Ini area yang masih diperdebatkan secara hukum — nama fungsi dan struktur API yang bersifat fungsional semata mungkin tidak dilindungi hak cipta, meski implementasinya dilindungi.
- Data mentah dalam basis data: Data itu sendiri (nama, angka, fakta) tidak dilindungi — hanya pengaturan kreatifnya yang bisa dilindungi.
Masa Perlindungan Hak Cipta Software
UU Hak Cipta No. 28 Tahun 2014 mengatur masa perlindungan program komputer selama 50 tahun sejak pertama kali dilakukan pengumuman. Ini berbeda dari karya cipta umum lainnya (musik, sastra) yang berlaku seumur hidup pencipta ditambah 70 tahun.
Untuk software yang dibuat dalam konteks hubungan kerja atau pesanan, pemegang hak cipta adalah perusahaan/pemberi kerja (kecuali diperjanjikan lain), dan masa perlindungan 50 tahun berlaku sejak pertama kali diumumkan.
Kepemilikan Hak Cipta Software dalam Konteks Bisnis
Pertanyaan "siapa yang memiliki kode?" sering menimbulkan sengketa. Beberapa skenario umum:
- Karyawan in-house: Software yang dibuat karyawan dalam rangka tugasnya sebagai pegawai, menggunakan sumber daya perusahaan, secara umum menjadi hak cipta perusahaan.
- Freelancer/kontraktor: Berbeda dari karyawan, developer freelancer memiliki hak cipta atas kode yang dibuatnya secara default — kecuali ada perjanjian pengalihan hak yang jelas dalam kontrak.
- Co-founder: Dalam startup, kode yang ditulis sebelum perusahaan berdiri bisa menjadi sumber sengketa jika tidak ada perjanjian pengalihan hak yang jelas ke badan hukum perusahaan.
Rekomendasi praktis: pastikan setiap kontrak dengan developer (karyawan maupun freelancer) memuat klausul pengalihan hak cipta yang eksplisit ke perusahaan.
Open Source dan Hak Cipta
Software open source bukan berarti "bebas hak cipta". Pencipta software open source tetap memiliki hak cipta atas kodenya — yang mereka lakukan adalah memberikan izin penggunaan (lisensi) yang sangat permisif kepada publik. Lisensi seperti MIT, Apache, GPL, atau BSD adalah contoh lisensi open source yang berbeda-beda persyaratannya. Developer yang menggunakan komponen open source dalam produknya wajib mematuhi syarat lisensi tersebut — termasuk kewajiban atribusi dan (untuk GPL) kewajiban menyertakan kode sumber.
Langkah Praktis Melindungi Software Anda
- Catat hak cipta software ke DJKI melalui portal e-hakcipta — meski tidak wajib, ini memperkuat posisi hukum Anda.
- Gunakan version control (Git) dengan timestamp — riwayat commit memberikan bukti pembuatan yang berurutan dan berpenanda waktu.
- Pastikan kontrak kerja/freelance mencantumkan klausul pengalihan hak cipta yang jelas.
- Dokumentasikan proses pengembangan: arsitektur, design doc, meeting notes — ini membantu membuktikan orisinalitas jika terjadi sengketa.
- Pertimbangkan perlindungan tambahan melalui rahasia dagang untuk algoritma inti dan proses bisnis yang unik.