11 poin oleh GN⁺ 2025-04-23 | 2 komentar | Bagikan ke WhatsApp
  • Berkat bootc dan kontainer yang dapat di-boot, perubahan tema kini bisa dilakukan dengan cara yang lebih aman dan mudah dikelola
  • Karena /usr dapat didefinisikan sebagai kontainer dan bisa di-rollback, sistem dapat diuji-coba lalu dikembalikan dengan mudah
  • Dengan perintah ostree admin unlock, kustomisasi sementara juga dimungkinkan tanpa reboot
  • Proyek seperti Blue95 mencerminkan era ketika batas antara distro dan kontainer makin kabur
  • Melalui kontainer yang dapat di-boot, ekspresi kreatif pribadi dapat diwujudkan

Serunya kustomisasi tema Linux

  • Selama puluhan tahun, ada ketertarikan pada berbagai lingkungan desktop dan pengaturan tema
    • Memasang Xfce, LXQt, Sway, dan lainnya, lalu menyesuaikan panel, launcher, suara, font, dan tema
    • Awalnya menggunakan shell script, lalu berkembang menjadi playbook Ansible
    • Termasuk perubahan tingkat sistem yang perlu memodifikasi direktori /usr
  • Namun seiring waktu, karena masalah seperti panel yang sering rusak atau hilang dan launcher yang tidak berfungsi, akhirnya dipilih kembali ke pengaturan bawaan
  • Lingkungan desktop modern seperti GNOME dan KDE sudah dibuat dengan sangat baik, sehingga kondisi default pun sudah cukup memuaskan
  • Meski begitu, hasrat untuk melakukan kustomisasi tidak pernah hilang, dan pada saat itulah konsep bootc ditemukan

Bootc adalah taman bermain para pembuat tema

  • bootc adalah sistem kontainer yang dapat di-boot yang dikembangkan oleh Red Hat
  • Sistem operasi dapat didefinisikan dan didistribusikan berbasis kontainer
    FROM quay.io/fedora/fedora-bootc:42  
    RUN dnf install -y my-custom-theme my-custom-fonts my-custom-panel  
    
  • Dengan perintah podman dan bootc, image bisa dibangun dan sistem bisa dialihkan:
    sudo podman build -f Containerfile -t my-fedora  
    sudo bootc switch --transport containers-storage localhost/my-fedora:latest  
    
  • /usr bersifat read-only, dan kontainer dapat dengan mudah di-rollback ke keadaan sebelumnya
  • Ini adalah pendekatan yang dioptimalkan untuk bereksperimen dengan ide tema baru
  • Jika gagal atau tidak sesuai selera, cukup pulihkan ke keadaan sebelumnya

Development Mode (ostree admin unlock)

  • Mode yang memungkinkan modifikasi sementara pada /usr tanpa reboot
  • Jika berhasil, perubahan bisa diterapkan ke Containerfile; jika gagal, cukup reboot untuk menghapus perubahan
  • Keunggulannya, hampir tidak ada sampah sisa yang biasanya menumpuk di lingkungan Linux pada umumnya

Perbandingan dengan pendekatan lain

  • Ansible atau shell script: ada keterbatasan dalam reproduksibilitas dan pemulihan
  • systemd-sysext: bisa memakai image overlay /usr, tetapi ekosistemnya masih belum matang
  • Nix: biaya belajar sangat tinggi

Kesimpulannya, bootc adalah pendekatan paling kuat dari sisi keamanan, fleksibilitas, dan dukungan alat
Bahkan jika ada perubahan yang salah, rollback mudah dilakukan sehingga tidak perlu khawatir merusak /usr

Apa itu "distro"?

  • Blue95 adalah image OCI yang telah dikustomisasi berbasis Fedora Xfce
  • Saat diperkenalkan di Hacker News, muncul pertanyaan "Kalau cuma tema, apakah perlu sebuah distro?"

Definisi distro makin kabur

  • Dulu, membuat distro adalah pekerjaan yang sangat rumit dan memakan banyak waktu
  • Kini, hasil serupa bisa dibuat dengan mudah hanya dengan Containerfile + pipeline CI/CD
  • Blue95 dibangun otomatis dengan GitHub Actions dan didistribusikan ke registry OCI
  • Kriteria untuk menganggap kontainer berbasis Fedora sederhana sebagai sebuah distro menjadi tidak jelas

Dibandingkan dengan contoh yang sudah ada

  • Proyek berbasis bootc seperti Bluefin dan Bazzite juga sering dianggap sebagai distro
  • Pengalaman penggunaan nyatanya sangat berbeda dari Fedora biasa
  • Dengan definisi lama, makna distro jadi sulit dijelaskan
    • "Kalau dilihat, ya langsung tahu" mungkin menjadi satu-satunya definisi kualitatif yang tersisa

Kesimpulan

  • Membuat sebuah "distro" hanya demi tema semata mungkin terlihat tidak perlu
  • Namun, dengan kontainer yang dapat di-boot, kita bisa mendefinisikan desain dan susunan aplikasi yang konsisten, lalu
  • kebebasan untuk membuat dan menggunakannya sendiri memberi kegembiraan dan rasa pencapaian yang besar

Sistem operasi yang sedang dipakai untuk menulis artikel ini adalah sistem yang di-boot dari kontainer buatan saya sendiri
Ini adalah hasil dari ekspresi kreatif yang saya tambahkan di atas karya banyak pengembang,
dan hal itu memberi saya kesenangan yang besar

2 komentar

 
zihado 2025-04-23

Saya masih belum begitu memahami bootable container.

 
GN⁺ 2025-04-23
Pendapat Hacker News
  • Container biasa sangat berguna untuk menguji dotfiles

    • Beberapa tahun lalu, saya menambahkan skrip instalasi ke https://github.com/nickjj/dotfiles untuk menyiapkan sistem dengan cepat
    • Saya mengujinya menggunakan image resmi Debian dan Ubuntu
    • Baru-baru ini saya merombaknya agar mendukung Arch Linux
    • Seluruh pengujian bisa selesai dalam sekitar 5 menit
    • Container mulai dalam 1 detik, sisanya adalah eksekusi skrip
    • Ini memungkinkan pengujian tanpa memodifikasi sistem
    • Docker telah memungkinkan banyak hal baik selama 10 tahun terakhir
  • Saya menyukai gagasan Linux immutable dan container yang bisa di-boot

    • Proyek saya berikutnya kemungkinan adalah beralih ke bazzite
    • Namun, setelah melihat Containerfile, saya khawatir soal kerentanan supply chain
    • Itu menggunakan 20 repositori copr yang berbeda, dan versinya tidak dikunci
    • Jika memakai Debian, saya punya tingkat kepercayaan lebih tinggi pada paket-paketnya
    • Mengemas risiko supply chain ke dalam satu file bisa berbahaya
    • Saya penasaran apakah orang lain juga punya kekhawatiran yang sama
  • Saya bertanya-tanya kenapa tidak ada lebih banyak antusiasme terhadap tema

    • Saya suka Chicago95 dan tema KDE dari Garuda
    • Ada situs web tempat Anda bisa mengunduh tema untuk berbagai DE, tetapi kebanyakan agak tidak stabil
  • Saya sama sekali tidak tahu soal container yang bisa di-boot

    • Blue95 lebih masuk akal dalam konteks penggunaan bootc
    • Bisa melihat contoh seperti NsCDE
  • Ini mengingatkan saya pada masa ketika saya bermain-main dengan Enlightenment

    • Itu adalah upaya untuk mendorong batas kemungkinan X11
    • Saya terkejut itu masih ada
  • Saya tertarik pada container yang bisa di-boot

    • Ini mirip dengan modul impermanence di NixOS
  • Proyek bootc adalah salah satu hal paling menarik di Linux saat ini

    • Akan bagus jika proyek seperti Debian mengadopsinya
    • Banyak manfaat bisa diperoleh dari sisi stabilitas
  • Gambar thumbnail itu mewakili seluruh kondisi saya

  • Saya sempat berharap OS modern bisa dikustomisasi temanya dengan sangat mudah tanpa batas, tetapi ternyata tidak

    • Saya kira akan ada tema retro yang sempurna dan tema-tema yang benar-benar orisinal