- Firefox 147 sürümüne XDG Temel Dizin Spesifikasyonu desteği eklendi
- Ayar dosyaları ve önbellek, artık mevcut ev dizini yerine standartlaştırılmış XDG yollarına taşınıyor
- Linux ortamında yapılandırma dosyası yönetiminde tutarlılık artıyor
- Mevcut kullanıcı verileri otomatik olarak yeni konuma taşınacak
- Masaüstü ortamları genelinde dosya yapısının düzenlenmesine ve uyumluluğun iyileştirilmesine katkı sağlıyor
Firefox 147'de XDG Temel Dizin desteği
- Firefox 147, XDG Base Directory Specification ile uyumlu olacak şekilde değiştirildi
- Bu spesifikasyon, Linux sistemlerinde uygulama ayarları, önbellek ve veri dosyaları için standart depolama konumlarını tanımlar
- Daha önce Firefox, kullanıcının ev dizini içinde
.mozilla klasörünü oluşturuyordu; artık ~/.config, ~/.cache, ~/.local/share gibi standart yolları kullanıyor
- Bu değişiklikle birlikte yapı, XDG_CONFIG_HOME, XDG_CACHE_HOME, XDG_DATA_HOME ortam değişkenlerini izleyen düzene geçiyor
Kullanıcı verileri ve geçiş süreci
- Mevcut Firefox kullanıcı verileri yeni sürümde otomatik olarak XDG yollarına taşınacak
- Taşıma sırasında mevcut ayarlar, yer imleri ve benzeri veriler korunacak; elle işlem yapılması gerekmiyor
- Böylece Linux kullanıcıları dosya sistemi düzenleme ve yedek yönetimini daha kolay yapabilecek
Linux ekosistemi açısından anlamı
- XDG spesifikasyonuna uyum, diğer masaüstü uygulamalarıyla tutarlılığı güçlendiriyor
- GNOME, KDE gibi başlıca masaüstü ortamlarıyla entegrasyonu iyileştiriyor
- Firefox, Linux platformunda standart dostu bir tarayıcı olarak konumunu güçlendiriyor
1 yorum
Hacker News yorumu
Sonunda Mozilla uzun süredir açık olan bir hatayı düzeltmeye başlamış gibi görünüyor
Ancak ayrıntılara bakınca, diff kodunda geçiş mantığı görünmüyor
Görünüşe göre
~/.mozillavarsa onu kullanıyor, yoksa~/.config/mozillakullanılıyor.MOZ_LEGACY_HOME=1ayarlanmadığında mevcut ayarların kaybolup kaybolmadığını merak ediyorumAyrıca
~/.cache,~/.config,~/.local/sharearasındaki ayrımın düzgün yapılmadığı ve tüm profil verilerinin~/.configaltına taşınmış gibi göründüğü söylenebilirNightly sürümüne
about:keyboardeklendi; böylece kaydetme, geri gitme, yenileme, geliştirici araçları gibi temel kısayolları doğrudan değiştirmek veya boş bırakmak mümkün oldu~/.mozillamevcutsa ya daMOZ_LEGACY_HOMEayarlıysa onun kullanıldığı, aksi halde$XDG_CONFIG_HOME/.mozillayolunun seçildiği görülüyorYani veri atılmıyor ama geçiş de yok
~/.cachezaten kullanılıyor ama~/.local/shareile ilgili bir şey görünmüyor~/.configiçine konuyorsa, bu XDG Base Directory spesifikasyonuna uymakla aynı şey değilYine de ana dizini dağınık hâle getiren bir nokta dosyanın daha eksilmesi güzel
.mozillaklasörünü tamamen ayırmak için hâlâ gidilecek çok yol olduğunu düşünüyorumBugüne kadar tüm veriler tek klasörde tutulduğu için, önbellek, ayarlar ve uygulama verilerini ayırma işi daha zor olacak gibi görünüyor
Bu değişiklik oldukça anlamlı bir ilerleme
Önemli uygulamalar XDG Base Directory'yi doğru düzgün izlemiyordu; Firefox'un bunu benimsemesi diğer projeleri de etkileyebilir
Arch Wiki belgesinin de güncellenmesi gerekecek gibi görünüyor
.sshsistem erişim izinlerini yönettiği için, yapılandırma yolunun birden fazla yere dağılması yönetimi karmaşıklaştırabilir ve zafiyet doğurabilir diyorlar.ssh/configveyaknown_hostsXDG'ye taşınabilir ama yalnızca bir kısmını taşımak, dotfile düzenleme amacını da zayıflatırİlgili tartışma mailing list'te yer alıyor
Tek bir PR ile birkaç saat içinde çözülebilecek bir mesele sonuçta
XDG yapısı olsaydı ayarlar ve veriler ayrılmış olacağından böyle bir sorun olmazdı
$HOME/.pkikullanarak ana dizini kirletiyorBu, libnss'in düzgün kullanılmamasından kaynaklanan bir sorun ve QtWebEngine gibi Chromium gömülü uygulamalar da aynı sorunu yaşıyor
.mozillaklasörü ana dizinimde kalan son nokta dosyalarından biriydiArtık toparlanacak olması düşüncesi bile sevindirici
XDG kurallarını ihlal eden uygulamaları bulmak için
xdg-ninjaadlı araç kullanılabilir (bağlantı)Birçok program
~/.configya da~/.localyolunu hardcode edip her seferinde yeniden oluşturmaya çalışıyor; böyle uygulamalardan uzak durmak daha iyiXDG_CONFIG_HOMEiçin sanal yol eşlemesi yapan sürücü seviyesinde bir ayar olsa güzel olurduxdg-ninjayı ilk kez öğreniyorum, bunun için teşekkürlerAna dizini hoyratça dağıtan programlardan gerçekten nefret ediyorum
Gizli dosyaları doğrudan düzenlemeyi gerektiren yapılandırma yaklaşımından artık bıktım
Bu iyi haber
Firefox, Windows ve macOS'ta zaten sistem klasörlerini düzgün takip ediyordu
Linux'ta yerleşik bir standart yoktu ama XDG tavsiyelerine uymak büyük bir ilerleme
Nihayet doğru zamana gelindi
Tüm yazılımlar XDG'yi desteklemeli. Firefox'un en başından beri buna uymamış olması şaşırtıcı
Artık giderek daha fazla benimseniyor ve ana dizin çok daha düzenli hâle gelecek
Yine de asıl önemli olan, mevcut ayarların kaybolmaması için açık bir geçiş yolu sunulması
Bu gerçekten sevindirici bir haber
Gimp 3'te olduğu gibi uzun zamandır beklenen bir hataydı; sonunda çözülmesine sevindim
Firefox'un yakın zamanda .mkv desteği eklemesi ve böyle iyileştirmeler yapması, giderek daha iyiye gittiğini gösteriyor
Kalan tek şikâyetim hardcode edilmiş kısayollar
about:keyboardeklendi, böylece kısayollar doğrudan değiştirilebiliyorŞimdilik yalnızca temel işlevler var ama yeterince kullanışlı
21 yıl sonra gelen böyle bir iyileştirme, geç de olsa sevindirici 😄
21 yıl sürmesi gerçekten güldürüyor
Bu hatayı ilk bildiren kişinin hâlâ hayatta olup olmadığını merak ediyorum
Firefox, çok sekmeli kullanım ve bellek tüketimi açısından hâlâ üstün bir tarayıcı
Son bir yılda neredeyse hiç render sorunu yaşamadım
Sırada başka hangi eski özelliğin iyileştirileceğini merak ediyorum
Muhtemelen reklam engelleyici ya da bir SaaS sağlayıcısının implementasyonundan kaynaklanıyor
Böyle kritik sitelerde mecburen Safari kullanıyorum