Tentu, mari kita bedah fitur yang satu ini. Fitur ini lebih menyentuh aspek legalitas kontribusi dalam sebuah proyek.

Apa Ini Sebenarnya?
Secara sederhana, "sign off" adalah proses di mana seorang kontributor (orang yang menyumbang kode/tulisan) memberikan semacam "pernyataan resmi" singkat di setiap commit yang mereka buat. Pernyataan ini menegaskan bahwa mereka memiliki hak atas kontribusi yang mereka berikan dan mereka setuju kontribusi tersebut dirilis di bawah lisensi proyek.
Bagaimana Caranya?
Ini bukan tanda tangan kriptografis seperti GPG key. "Sign off" hanyalah menambahkan satu baris teks standar di akhir pesan commit, yang formatnya seperti ini:
Signed-off-by: Nama Kontributor <[email protected]>
Apa Itu DCO?
Seperti yang dijelaskan di gambar, ini terkait erat dengan DCO (Developer Certificate of Origin). DCO adalah sebuah dokumen perjanjian ringan yang pada intinya berisi pernyataan dari kontributor:
- Saya sendiri yang menulis kontribusi ini, atau saya punya hak penuh untuk menyumbangkannya.
- Saya paham bahwa kontribusi ini akan bersifat publik dan saya setuju untuk merilisnya di bawah lisensi open-source proyek ini.
Kenapa Fokus pada "Web-based commits"?
Pengaturan ini secara spesifik menargetkan commit yang dibuat melalui antarmuka web GitHub (misalnya, saat mengedit file langsung di repositori atau menggunakan fitur editor GitHub). Ini adalah jalur yang sering digunakan oleh kontributor pemula atau mereka yang hanya ingin memperbaiki typo kecil, sehingga penting untuk memastikan mereka juga menyetujui persyaratan proyek.
Analogi Sederhana
Anggap proyek Anda adalah sebuah majalah. Setiap artikel yang masuk (setiap commit) harus disertai formulir singkat yang ditandatangani oleh penulisnya. Formulir itu menyatakan, "Saya jamin ini tulisan orisinal saya dan saya izinkan majalah ini untuk menerbitkannya." Fitur "sign off" ini adalah cara GitHub untuk memastikan formulir digital tersebut selalu terisi secara otomatis.Rekomendasi Untuk Proyek Anda
❌ Tidak perlu diaktifkan.Untuk konteks proyek Anda (blog pribadi yang kemungkinan besar hanya dikelola oleh Anda sendiri), fitur ini bisa dibilang berlebihan.
Alasannya:
- Berlebihan (Overkill): Fitur ini dirancang untuk proyek-proyek open source besar yang menerima kontribusi dari banyak orang di seluruh dunia (contoh: proyek Linux Kernel, Docker, Git). Tujuannya adalah untuk melindungi proyek secara hukum dari klaim hak cipta di kemudian hari.
- Hanya Anda Kontributornya: Karena Anda adalah penulis dan pengelola utama, secara dapat semua konten adalah milik Anda. Anda tidak perlu membuat pernyataan pada diri sendiri.
- Menjaga Kesederhanaan: Mengaktifkannya hanya akan menambah satu langkah atau baris tambahan yang tidak memberikan nilai lebih untuk proyek pribadi.
Lalu, Kapan Sebaiknya Fitur Ini Diaktifkan?
- Jika Anda memulai sebuah proyek open source dan berharap banyak orang lain akan ikut berkontribusi.
- Jika proyek Anda dikelola oleh sebuah perusahaan atau organisasi yang sangat peduli dengan jejak kepemilikan intelektual (IP).
- Jika Anda ingin mengadopsi standar yang digunakan oleh banyak proyek open source besar dan profesional.
Singkatnya, fitur ini adalah alat legalitas untuk proyek-proyek kolaboratif berskala besar. Untuk blog pribadi Anda, biarkan saja tidak dicentang agar alur kerja tetap simpel dan praktis.