1 puan yazan GN⁺ 2025-11-21 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2025-11-21
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 ~/.mozilla varsa onu kullanıyor, yoksa ~/.config/mozilla kullanılıyor. MOZ_LEGACY_HOME=1 ayarlanmadığında mevcut ayarların kaybolup kaybolmadığını merak ediyorum
    Ayrıca ~/.cache, ~/.config, ~/.local/share arasındaki ayrımın düzgün yapılmadığı ve tüm profil verilerinin ~/.config altına taşınmış gibi göründüğü söylenebilir

    • Şaka gibi ama gerçekten 27 yıllık bir hata yakın zamanda kapatıldı
      Nightly sürümüne about:keyboard eklendi; 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
    • Diff'e bakınca, ~/.mozilla mevcutsa ya da MOZ_LEGACY_HOME ayarlıysa onun kullanıldığı, aksi halde $XDG_CONFIG_HOME/.mozilla yolunun seçildiği görülüyor
      Yani veri atılmıyor ama geçiş de yok
    • Tam diff incelendiğinde ~/.cache zaten kullanılıyor ama ~/.local/share ile ilgili bir şey görünmüyor
    • Eğer tüm veriler ~/.config içine konuyorsa, bu XDG Base Directory spesifikasyonuna uymakla aynı şey değil
      Yine de ana dizini dağınık hâle getiren bir nokta dosyanın daha eksilmesi güzel
    • .mozilla klasörünü tamamen ayırmak için hâlâ gidilecek çok yol olduğunu düşünüyorum
      Bugü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

    • OpenSSH geliştiricileri XDG benimsenmesini güvenlik riski olarak görüyor
      .ssh sistem 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/config veya known_hosts XDG'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
    • Bu kadar basit bir değişiklik olmasına rağmen uyumsuz uygulama listesinin hâlâ çok uzun olması şaşırtıcı
      Tek bir PR ile birkaç saat içinde çözülebilecek bir mesele sonuçta
    • Geçmişte Debian'da icedove → thunderbird ad değişikliği olduğunda, ayar yolu çakışması yüzünden büyük karışıklık yaşanmıştı
      XDG yapısı olsaydı ayarlar ve veriler ayrılmış olacağından böyle bir sorun olmazdı
    • Chromium hâlâ $HOME/.pki kullanarak ana dizini kirletiyor
      Bu, libnss'in düzgün kullanılmamasından kaynaklanan bir sorun ve QtWebEngine gibi Chromium gömülü uygulamalar da aynı sorunu yaşıyor
  • .mozilla klasörü ana dizinimde kalan son nokta dosyalarından biriydi
    Artık toparlanacak olması düşüncesi bile sevindirici
    XDG kurallarını ihlal eden uygulamaları bulmak için xdg-ninja adlı araç kullanılabilir (bağlantı)
    Birçok program ~/.config ya da ~/.local yolunu hardcode edip her seferinde yeniden oluşturmaya çalışıyor; böyle uygulamalardan uzak durmak daha iyi

    • Hard link ile çözmek mümkün olabilir ama ortam değişkenlerinin kullanımı hâlâ zor bir alan
      XDG_CONFIG_HOME için sanal yol eşlemesi yapan sürücü seviyesinde bir ayar olsa güzel olurdu
    • xdg-ninjayı ilk kez öğreniyorum, bunun için teşekkürler
      Ana 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ı

    • XDG, Firefox'tan çok daha sonra ortaya çıktı ve süresinin büyük kısmında geniş çapta benimsenmedi
    • Çoğu yazılımın XDG'yi takip etmemesinin nedeni, spesifikasyonun ancak 2003 civarında ortaya çıkmış olması
      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

    • Firefox Nightly'ye about:keyboard eklendi, 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 😄

    • Birisi “neden bu kadar uzun sürdü” diye sorduğunda, bir geliştiricinin “zaman yoktu” diye cevap verdiğine dair bir anekdot var
      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

    • Belki de artık onun yerine torunları takip ediyordur
  • 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

    • Bende ara sıra bağlantıya tıklayamama sorunu oluyor
      Muhtemelen reklam engelleyici ya da bir SaaS sağlayıcısının implementasyonundan kaynaklanıyor
      Böyle kritik sitelerde mecburen Safari kullanıyorum