Firefox 147 Mendukung Spesifikasi Direktori Dasar XDG
(phoronix.com/news)- 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
.mozilladi 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
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
Komentar Hacker News
Akhirnya Mozilla tampaknya mulai memperbaiki bug lama
Tapi kalau melihat detailnya, dari diff kode, tidak terlihat logika migrasi
Sepertinya jika
~/.mozillaada maka tetap dipakai, dan jika tidak ada maka memakai~/.config/mozilla. Jadi saya penasaran apakah pengaturan lama akan hilang kecualiMOZ_LEGACY_HOME=1disetelSelain itu, pemisahan antara
~/.cache,~/.config, dan~/.local/sharejuga tampaknya belum benar-benar diterapkan, dan semua data profil terlihat dipindahkan ke~/.configabout:keyboardjuga telah ditambahkan ke versi Nightly, sehingga shortcut dasar seperti simpan, kembali, muat ulang, developer tools, dan lainnya kini bisa diubah atau dikosongkan sendiri~/.mozillaada atauMOZ_LEGACY_HOMEdisetel, maka lokasi itu tetap dipakai; jika tidak, maka digunakan$XDG_CONFIG_HOME/.mozillaArtinya, datanya tidak dibuang, tetapi juga tidak ada migrasi
~/.cachememang sudah dipakai, tetapi tidak ada apa pun terkait~/.local/share~/.config, maka itu berbeda dengan mengikuti spesifikasi XDG Base DirectoryMeski begitu, tetap bagus karena ada satu dotfile yang mengotori home directory berkurang
.mozillaSelama 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
Karena
.sshmenangani izin akses sistem, jika lokasi konfigurasi tersebar di beberapa tempat maka pengelolaannya bisa menjadi lebih rumit dan lebih rentan.ssh/configatauknown_hostsmungkin bisa dipindah ke XDG, tetapi jika hanya sebagian yang dipindahkan maka tujuan merapikan dotfile jadi kaburDiskusi terkait ada di mailing list
Padahal masalah seperti ini sering kali bisa selesai dalam beberapa jam dengan satu PR
Kalau strukturnya mengikuti XDG, pengaturan dan data akan terpisah sehingga masalah seperti ini tidak akan terjadi
$HOME/.pkidan terus mengotori home directoryIni terjadi karena tidak memakai libnss dengan benar, dan aplikasi yang menyematkan Chromium seperti QtWebEngine juga mengalami masalah yang sama
Folder
.mozillaadalah salah satu dotfile terakhir yang tersisa di home directory sayaSenang rasanya membayangkan ini akhirnya akan dirapikan
Kita juga bisa memakai alat bernama
xdg-ninja(tautan) untuk menemukan aplikasi yang melanggar aturan XDGBanyak program yang melakukan hardcode
~/.configatau~/.locallalu berusaha membuatnya ulang setiap saat; sebaiknya aplikasi seperti itu dihindariAkan bagus kalau ada pengaturan level driver yang bisa memetakan XDG_CONFIG_HOME ke path virtual
xdg-ninjaSaya 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
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:keyboardtelah ditambahkan ke Firefox Nightly sehingga shortcut bisa diubah langsung oleh penggunaMemang baru fungsi dasar, tetapi sudah cukup berguna
Perbaikan seperti ini baru datang setelah 21 tahun, terlambat tapi tetap disambut 😄
Sampai 21 tahun begitu, memang bikin tertawa
Saya jadi penasaran apakah orang pertama yang melaporkan bug ini masih hidup
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
Mungkin masalahnya ada pada ad blocker atau implementasi vendor SaaS
Untuk situs penting seperti itu, mau tidak mau saya memakai Safari