LOKAKARYA PEMAKETAN DASAR DEBIAN
Webinar bertajuk "Lokakarya Pemaketan Dasar Debian" ini dilaksanakan secara daring pada tanggal 18 Januari 2026, pukul 20.00 WIB, dengan menghadirkan pemateri dari komunitas BlankOn yakni Pak Han dan Pak Herpiko Dwi Aguno sebagai pemateri utama. Sesi ini menjadi pembuka bagi rangkaian lokakarya tahun 2026 yang ditujukan untuk memperkenalkan ekosistem pengembangan distro berbasis Debian, khususnya bagi kontributor baru. Materi dimulai dengan pengenalan hierarki kontributor dalam proyek Debian, di mana terdapat perbedaan hak akses antara Debian Maintainer (DM) yang hanya boleh mengunggah paket tertentu, dan Debian Developer (DD) yang memiliki hak penuh sebagai anggota resmi proyek. Selain itu, disinggung pula mengenai ekosistem pengembangan lokal seperti proyek BlankOn yang menggunakan alat bantu bernama irgsh untuk mempermudah pemaketan dan pengiriman kode sumber secara otomatis.
Seorang pemaket dihadapkan pada tantangan teknis yang cukup kompleks, mulai dari memastikan aplikasi dapat dibangun (build) dengan lancar, menangani masalah di luar ekspektasi umum, hingga disiplin dalam memelihara catatan perubahan atau changelog. Dalam proses pemaketan, terdapat aturan emas bahwa pemaket tidak disarankan untuk mengubah kode sumber asli (upstream) secara langsung di direktori kerja. Hal ini bertujuan untuk menghindari konflik ketika terjadi pembaruan dari pengembang asli. Sebagai solusinya, setiap perubahan pada kode sumber dikelola menggunakan sistem patch yang disimpan dalam direktori debian/patches. Mekanisme ini memastikan bahwa kode asli tetap murni, sementara modifikasi diterapkan secara terpisah saat proses kompilasi berlangsung.
Struktur direktori paket Debian memiliki beberapa berkas vital yang menjadi nyawa dari paket tersebut. Berkas control berfungsi menyimpan metadata seperti nama paket, maintainer, dan dependensi. Berkas copyright mengatur lisensi agar sesuai dengan kode sumbernya, sedangkan berkas rules bertindak sebagai makefile yang menjalankan instruksi instalasi. Selain itu, terdapat berkas install untuk mendaftarkan direktori yang tidak terpasang secara otomatis oleh sistem, serta changelog yang mencatat riwayat versi paket. Penomoran versi dalam Debian juga memiliki konvensi khusus, misalnya format 1.2-3blankon4, yang memisahkan antara versi hulu aplikasi, revisi dari Debian, dan revisi dari distro turunan (derivatif) agar jejak pemeliharaan paket terlihat jelas.
Materi kemudian berlanjut pada klasifikasi jenis paket yang terbagi menjadi paket native dan non-native. Paket native memiliki direktori debian yang menyatu dengan kode sumber (contoh: bromo-theme), sedangkan paket non-native memisahkan kode sumber hulu dari direktori debiannya. Pada sesi praktik, pemateri mendemonstrasikan alur kerja mulai dari persiapan lingkungan dengan memasang paket build-essential, konfigurasi Git, hingga pengaturan kunci GPG yang wajib dimiliki untuk menandatangani paket. Peserta diajak melihat proses kloning repositori contoh, melakukan penyesuaian pada berkas control dan copyright, serta memperbarui changelog menggunakan perintah dch. Proses akhir dari pemaketan ini ditutup dengan perintah debuild untuk membangun paket siap pakai, memastikan seluruh konfigurasi dan dependensi telah terintegrasi dengan benar dalam sistem.