Membangun Bukti Kemampuan · Pelajaran 7 dari 7
Etika profesi dan hukum digital
8 menit baca · BelajarCode
Kode yang kamu tulis bisa dipakai ribuan orang. Karena itu, pekerjaan programmer membawa tanggung jawab yang nyata.
Lisensi perangkat lunak
Kode yang terbuka di internet tidak otomatis bebas dipakai sesukanya. Pemiliknya menentukan aturan lewat lisensi.
| Jenis | Contoh | Garis besar aturannya |
|---|---|---|
| Permisif | MIT, Apache 2.0, BSD | Boleh dipakai, diubah, dan dijual, asalkan mencantumkan pemberitahuan hak cipta dan lisensinya |
| Copyleft | GPL | Boleh dipakai dan diubah, tetapi karya turunan yang didistribusikan harus memakai lisensi yang sama |
| Tanpa lisensi | Kode di repositori tanpa berkas lisensi | Secara bawaan hak cipta tetap pada pemilik, jadi tidak boleh dipakai sembarangan |
Sebelum memakai kode atau pustaka orang lain dalam proyek, periksa lisensinya.
Kejujuran dan plagiarisme
- Saat menyalin potongan kode dari forum atau sumber lain, cantumkan sumbernya.
- Kode yang dihasilkan alat bantu kecerdasan buatan tetap menjadi tanggung jawabmu. Pahami setiap barisnya, uji, dan periksa keamanannya sebelum dipakai.
- Untuk tugas sekolah, kuliah, dan lomba, ikuti aturan yang berlaku tentang kerja sendiri dan bantuan alat.
Data pribadi dan keamanan
- Kumpulkan data pengguna seperlunya saja, dan jelaskan untuk apa dipakai.
- Simpan kata sandi dalam bentuk hash yang aman, jangan pernah sebagai teks biasa.
- Lindungi aplikasi dari celah yang umum, seperti SQL injection.
- Di Indonesia, pengelolaan data pribadi diatur oleh Undang-Undang Pelindungan Data Pribadi (UU Nomor 27 Tahun 2022). Informasi dan transaksi elektronik diatur oleh UU ITE, yang sudah beberapa kali diubah.
Membangun untuk semua orang
Aplikasi yang baik bisa dipakai siapa saja, termasuk pengguna dengan gangguan penglihatan, pengguna HP murah dengan internet lambat, dan pengguna yang belum terbiasa dengan teknologi. Memperhatikan kontras warna, ukuran tombol, dan dukungan pembaca layar adalah bagian dari kerja profesional.
Jujur tentang kemampuan dan perkiraan waktu
Mengaku sanggup menyelesaikan pekerjaan dalam waktu yang tidak masuk akal, atau menyembunyikan kesalahan yang kamu temukan, merugikan tim dan pengguna. Sampaikan risiko dan masalah sedini mungkin.
Cek pemahaman
Kamu menemukan pustaka di internet tanpa berkas lisensi sama sekali. Bagaimana sebaiknya menyikapinya?
Latihan
Periksa proyekmu
Ambil satu proyek yang pernah kamu buat atau rencanakan. Jawab tiga pertanyaan: data pribadi apa yang dikumpulkan dan apakah semuanya perlu, pustaka apa yang dipakai beserta lisensinya, dan siapa pengguna yang mungkin kesulitan memakainya.
Pembahasan
Contoh untuk aplikasi pencatat infak masjid:
- Data pribadi: nama donatur dan nominal. Nama sebenarnya tidak perlu disimpan jika donatur ingin anonim, jadi sediakan pilihan "hamba Allah".
- Pustaka: hanya modul bawaan Python (sqlite3, csv), sehingga aman dipakai.
- Pengguna yang mungkin kesulitan: pengurus lanjut usia. Solusinya: huruf besar, tombol yang jelas, dan langkah sesedikit mungkin.