1 poin oleh GN⁺ 2025-11-21 | 1 komentar | Bagikan ke WhatsApp
  • Dukungan untuk XDG Base Directory Specification ditambahkan di Firefox 147
  • File konfigurasi dan cache dipindahkan ke jalur XDG yang terstandarisasi alih-alih direktori home lama
  • Meningkatkan konsistensi pengelolaan file konfigurasi di lingkungan Linux
  • Data pengguna yang sudah ada akan dimigrasikan secara otomatis ke lokasi baru
  • Berkontribusi pada perapian struktur file dan peningkatan kompatibilitas di seluruh lingkungan desktop

Dukungan Direktori Dasar XDG di Firefox 147

  • Firefox 147 diubah agar mematuhi XDG Base Directory Specification
    • Spesifikasi ini mendefinisikan lokasi penyimpanan standar untuk file konfigurasi, cache, dan data aplikasi di sistem Linux
  • Sebelumnya, Firefox membuat folder .mozilla di dalam direktori home pengguna, tetapi kini menggunakan jalur standar seperti ~/.config, ~/.cache, ~/.local/share
  • Perubahan ini membuat strukturnya mengikuti variabel lingkungan XDG_CONFIG_HOME, XDG_CACHE_HOME, XDG_DATA_HOME
Iklan

Data Pengguna dan Migrasi

  • Data pengguna Firefox yang sudah ada akan secara otomatis dipindahkan ke jalur XDG di versi baru
  • Selama proses migrasi, pengaturan lama, bookmark, dan sebagainya tetap dipertahankan, sehingga tidak memerlukan tindakan manual
  • Dengan ini, pengguna Linux dapat lebih mudah melakukan perapian sistem file dan pengelolaan cadangan

Makna dalam Ekosistem Linux

  • Kepatuhan terhadap spesifikasi XDG memperkuat konsistensi dengan aplikasi desktop lain
  • Integrasi dengan lingkungan desktop utama seperti GNOME dan KDE menjadi lebih baik
  • Firefox memperkuat posisinya sebagai browser yang ramah standar di platform Linux

1 komentar

 
GN⁺ 2025-11-21
Komentar Hacker News
  • Akhirnya Mozilla tampaknya mulai memperbaiki bug lama
    Tapi kalau melihat detailnya, dari diff kode, tidak terlihat logika migrasi
    Sepertinya jika ~/.mozilla ada maka tetap dipakai, dan jika tidak ada maka memakai ~/.config/mozilla. Jadi saya penasaran apakah pengaturan lama akan hilang kecuali MOZ_LEGACY_HOME=1 disetel
    Selain itu, pemisahan antara ~/.cache, ~/.config, dan ~/.local/share juga tampaknya belum benar-benar diterapkan, dan semua data profil terlihat dipindahkan ke ~/.config

    • Awalnya terdengar seperti bercanda, tapi ternyata bug berusia 27 tahun memang baru saja ditutup
      about:keyboard juga telah ditambahkan ke versi Nightly, sehingga shortcut dasar seperti simpan, kembali, muat ulang, developer tools, dan lainnya kini bisa diubah atau dikosongkan sendiri
    • Dari diff terlihat bahwa jika ~/.mozilla ada atau MOZ_LEGACY_HOME disetel, maka lokasi itu tetap dipakai; jika tidak, maka digunakan $XDG_CONFIG_HOME/.mozilla
      Artinya, datanya tidak dibuang, tetapi juga tidak ada migrasi
    • Jika melihat seluruh diff, ~/.cache memang sudah dipakai, tetapi tidak ada apa pun terkait ~/.local/share
    • Jika semua data dimasukkan ke ~/.config, maka itu berbeda dengan mengikuti spesifikasi XDG Base Directory
      Meski begitu, tetap bagus karena ada satu dotfile yang mengotori home directory berkurang
    • Menurut saya masih panjang jalan yang harus ditempuh untuk benar-benar memisahkan folder .mozilla
      Selama ini semua data dimasukkan ke satu folder, jadi memisahkan cache, pengaturan, dan data aplikasi kemungkinan akan lebih sulit
  • Perubahan kali ini adalah kemajuan yang cukup berarti
    Selama ini banyak aplikasi utama yang tidak benar-benar mengikuti XDG Base Directory, jadi adopsi oleh Firefox bisa memberi pengaruh ke proyek lain juga
    Sepertinya dokumen Arch Wiki juga perlu diperbarui

    • Para pengembang OpenSSH menganggap adopsi XDG sebagai risiko keamanan
      Karena .ssh menangani izin akses sistem, jika lokasi konfigurasi tersebar di beberapa tempat maka pengelolaannya bisa menjadi lebih rumit dan lebih rentan
      .ssh/config atau known_hosts mungkin bisa dipindah ke XDG, tetapi jika hanya sebagian yang dipindahkan maka tujuan merapikan dotfile jadi kabur
      Diskusi terkait ada di mailing list
    • Mengejutkan juga bahwa untuk perubahan sesederhana ini, daftar aplikasi yang belum patuh masih sangat panjang
      Padahal masalah seperti ini sering kali bisa selesai dalam beberapa jam dengan satu PR
    • Dulu saat nama icedove di Debian berubah menjadi thunderbird, sempat terjadi kebingungan besar karena benturan path konfigurasi
      Kalau strukturnya mengikuti XDG, pengaturan dan data akan terpisah sehingga masalah seperti ini tidak akan terjadi
    • Chromium juga masih memakai $HOME/.pki dan terus mengotori home directory
      Ini terjadi karena tidak memakai libnss dengan benar, dan aplikasi yang menyematkan Chromium seperti QtWebEngine juga mengalami masalah yang sama
  • Folder .mozilla adalah salah satu dotfile terakhir yang tersisa di home directory saya
    Senang rasanya membayangkan ini akhirnya akan dirapikan
    Kita juga bisa memakai alat bernama xdg-ninja (tautan) untuk menemukan aplikasi yang melanggar aturan XDG
    Banyak program yang melakukan hardcode ~/.config atau ~/.local lalu berusaha membuatnya ulang setiap saat; sebaiknya aplikasi seperti itu dihindari

    • Mungkin bisa diakali dengan hardlink, tetapi penggunaan environment variable masih tetap jadi bagian yang sulit
      Akan bagus kalau ada pengaturan level driver yang bisa memetakan XDG_CONFIG_HOME ke path virtual
    • Terima kasih, saya baru tahu xdg-ninja
      Saya benar-benar tidak suka program yang mengacak-acak home directory
      Cara konfigurasi yang mengharuskan kita mengedit file tersembunyi secara langsung sudah sangat melelahkan
  • Ini kabar baik
    Firefox di Windows dan macOS sebenarnya sudah cukup baik dalam mengikuti folder sistem
    Linux memang tidak punya standar tunggal, tetapi mengikuti rekomendasi XDG tetap merupakan kemajuan besar

  • Akhirnya ini terjadi juga
    Semua perangkat lunak seharusnya mendukung XDG. Agak mengejutkan bahwa sejak awal Firefox tidak mengikutinya

    • XDG muncul jauh lebih belakangan daripada Firefox, dan selama sebagian besar waktunya belum diadopsi secara luas
    • Alasan sebagian besar perangkat lunak tidak mengikuti XDG adalah karena spesifikasinya baru muncul sekitar 2003
      Sekarang adopsinya makin meningkat, dan home directory akan jadi jauh lebih rapi
      Namun yang penting adalah menyediakan jalur migrasi yang jelas agar pengaturan lama tidak hilang
  • Ini benar-benar kabar yang menyenangkan
    Seperti Gimp 3, ini adalah bug yang sudah sangat lama ditunggu perbaikannya, jadi senang akhirnya terselesaikan

  • Belakangan Firefox terlihat makin baik, dengan tambahan dukungan .mkv dan perbaikan seperti ini
    Keluhan saya yang tersisa sekarang hanya shortcut yang di-hardcode

    • about:keyboard telah ditambahkan ke Firefox Nightly sehingga shortcut bisa diubah langsung oleh pengguna
      Memang baru fungsi dasar, tetapi sudah cukup berguna
  • Perbaikan seperti ini baru datang setelah 21 tahun, terlambat tapi tetap disambut 😄

    • Ada anekdot bahwa ketika seseorang bertanya, “kenapa butuh waktu selama ini,” seorang developer menjawab, “tidak ada waktu”
      Sampai 21 tahun begitu, memang bikin tertawa
  • Saya jadi penasaran apakah orang pertama yang melaporkan bug ini masih hidup

    • Bisa jadi sekarang yang mengikutinya justru generasi cucunya
  • Firefox masih merupakan browser yang unggul dalam hal multi-tab dan penggunaan memori
    Dalam setahun terakhir juga hampir tidak ada masalah rendering
    Jadi menarik untuk melihat fitur lama apa lagi yang akan diperbaiki ke depannya

    • Dalam kasus saya, kadang ada masalah tautan tidak bisa diklik
      Mungkin masalahnya ada pada ad blocker atau implementasi vendor SaaS
      Untuk situs penting seperti itu, mau tidak mau saya memakai Safari