1 पॉइंट द्वारा GN⁺ 2025-11-21 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Firefox 147 वर्ज़न में XDG Base Directory Specification का समर्थन जोड़ा गया
  • settings files और cache अब पुराने home directory की जगह standardized XDG paths में जाएंगे
  • Linux environment में configuration file management की consistency बेहतर होगी
  • मौजूदा user data को अपने-आप नई location पर migrate किया जाएगा
  • यह desktop environments में file structure को व्यवस्थित करने और compatibility सुधारने में मदद करेगा

Firefox 147 में XDG Base Directory support

  • Firefox 147 को XDG Base Directory Specification का पालन करने के लिए बदला गया है
    • यह specification Linux systems में application settings, cache और data files के standard storage locations को परिभाषित करती है
  • पहले Firefox user home directory के भीतर .mozilla folder बनाता था, लेकिन अब यह ~/.config, ~/.cache, ~/.local/share जैसी standard paths का उपयोग करेगा
  • इस बदलाव से संरचना environment variables XDG_CONFIG_HOME, XDG_CACHE_HOME, XDG_DATA_HOME का पालन करेगी

user data और migration

  • मौजूदा Firefox user data को नए version में अपने-आप XDG paths में migrate किया जाएगा
  • migration के दौरान मौजूदा settings, bookmarks आदि सुरक्षित रहेंगे, और किसी manual action की जरूरत नहीं होगी
  • इससे Linux users के लिए file system organization और backup management करना आसान होगा

Linux ecosystem में महत्व

  • XDG specification का पालन अन्य desktop applications के साथ consistency को मजबूत करता है
  • GNOME, KDE जैसे प्रमुख desktop environments के साथ integration बेहतर होता है
  • इससे Firefox, Linux platform पर standards-friendly browser के रूप में अपनी स्थिति और मजबूत करता है

1 टिप्पणियां

 
GN⁺ 2025-11-21
Hacker News राय
  • आखिरकार लगता है कि Mozilla ने इस पुराने bug को ठीक करना शुरू कर दिया है
    लेकिन बारीकी से देखें तो diff code में migration logic दिखाई नहीं देता
    लगता है कि अगर ~/.mozilla मौजूद है तो वही इस्तेमाल होगा, और अगर नहीं है तो ~/.config/mozilla इस्तेमाल होगा। समझ नहीं आ रहा कि MOZ_LEGACY_HOME=1 सेट न करने पर पुरानी settings खो जाएँगी या नहीं
    और ~/.cache, ~/.config, ~/.local/share के बीच का विभाजन भी ठीक से नहीं दिखता, बल्कि ऐसा लग रहा है कि सारा profile data ~/.config में डाल दिया गया है

    • मज़ाक जैसा लगता है, लेकिन सच में 27 साल पुराना bug हाल ही में बंद हुआ है
      Nightly version में about:keyboard जोड़ा गया है, जिससे save, back, refresh, developer tools जैसी बुनियादी shortcuts को सीधे बदला या खाली किया जा सकता है
    • diff देखने पर लगता है कि अगर ~/.mozilla मौजूद है या MOZ_LEGACY_HOME सेट है, तो वही इस्तेमाल होगा; नहीं तो $XDG_CONFIG_HOME/.mozilla इस्तेमाल होगा
      यानी data फेंका नहीं जा रहा, लेकिन migration भी नहीं है
    • पूरा diff देखें तो ~/.cache पहले से इस्तेमाल हो रहा है, लेकिन ~/.local/share से जुड़ी कोई बात नहीं है
    • अगर सारा data ~/.config में डाला जा रहा है, तो यह XDG Base Directory spec को follow करना नहीं है
      फिर भी अच्छा है कि home directory को बिखेरने वाली एक dotfile कम हो गई
    • .mozilla folder को पूरी तरह अलग-अलग हिस्सों में बाँटना अभी भी लंबा काम लगता है
      अब तक सारा data एक ही folder में रखा गया है, इसलिए cache, settings और application data को अलग करना और मुश्किल होगा
  • यह बदलाव काफ़ी मायने रखता है
    बड़े apps अक्सर XDG Base Directory को ठीक से follow नहीं करते थे, और Firefox का adoption दूसरे projects को भी प्रभावित कर सकता है
    लगता है Arch Wiki दस्तावेज़ को भी update करना पड़ेगा

    • OpenSSH developers XDG अपनाने को security risk मानते हैं
      उनका कहना है कि .ssh system access permissions से जुड़ा है, इसलिए अगर config paths कई जगह बँट जाएँ तो management जटिल और कम सुरक्षित हो सकता है
      .ssh/config या known_hosts को XDG में ले जाया जा सकता है, लेकिन अगर सिर्फ कुछ चीज़ें ही ले जाएँ तो dotfile cleanup का मकसद धुंधला पड़ जाता है
      इससे जुड़ी चर्चा mailing list में है
    • इतनी सीधी-सी change होने के बावजूद non-compliant apps की list अभी भी बहुत लंबी है, यह हैरानी की बात है
      एक PR से कुछ घंटों में सुलझ जाने वाली बात है
    • पहले Debian में icedove → thunderbird नाम बदलने के समय config path conflict की वजह से काफ़ी भ्रम हुआ था
      अगर XDG structure होता, तो config और data अलग रहते और यह समस्या नहीं आती
    • Chromium अभी भी $HOME/.pki का इस्तेमाल करता है और home directory को बिखेरता है
      यह libnss को सही तरह इस्तेमाल न करने की वजह से है, और QtWebEngine जैसे Chromium-embedded apps भी इसी समस्या से जूझते हैं
  • .mozilla folder मेरी home directory में बची आख़िरी dotfiles में से एक था
    अब उसके भी साफ़ होने का ख़याल अच्छा लग रहा है
    xdg-ninja नाम का tool (लिंक) इस्तेमाल करके XDG rules तोड़ने वाले apps ढूँढे जा सकते हैं
    बहुत से programs ~/.config या ~/.local को hardcode कर देते हैं और हर बार उन्हें फिर से बनाने की कोशिश करते हैं, ऐसे apps से बचना ही बेहतर है

    • hardlink से इसका हल निकाला जा सकता है, लेकिन environment variables का इस्तेमाल अभी भी मुश्किल हिस्सा है
      अच्छा होता अगर XDG_CONFIG_HOME को virtual path पर map करने वाली driver-level setting होती
    • xdg-ninja के बारे में पहली बार पता चला, इसके लिए धन्यवाद
      home directory को बेढंगे ढंग से भर देने वाले programs सच में बहुत खलते हैं
      hidden files को हाथ से edit करने वाली config style से अब सच में ऊब हो गई है
  • यह अच्छी खबर है
    Firefox Windows और macOS पर पहले से ही system folders का ठीक से पालन करता था
    Linux में ऐसा कोई सख्त standard नहीं था, लेकिन XDG recommendations को follow करना बड़ा कदम है

  • अब जाकर सही समय आया है
    हर software को XDG support करना चाहिए। हैरानी है कि Firefox ने शुरू से ऐसा नहीं किया

    • XDG, Firefox के बहुत बाद में आया था, और लंबे समय तक इसे व्यापक रूप से अपनाया नहीं गया
    • ज़्यादातर software XDG को इसलिए follow नहीं करते, क्योंकि यह spec करीब 2003 में ही सामने आया था
      अब adoption धीरे-धीरे बढ़ रहा है, और home directory बहुत ज़्यादा साफ़-सुथरी होगी
      लेकिन सबसे ज़रूरी बात है कि पुरानी settings न खोएँ, इसके लिए साफ़ migration path दिया जाए
  • यह सच में स्वागतयोग्य खबर है
    Gimp 3 की तरह यह भी लंबे इंतज़ार वाला bug था, इसलिए इसके आखिरकार ठीक होने से खुशी है

  • हाल में Firefox ने .mkv support भी जोड़ा है और ऐसे सुधार भी कर रहा है, तो यह और बेहतर होता दिख रहा है
    अब बस एक शिकायत बची है: hardcoded shortcuts

    • Firefox Nightly में about:keyboard जोड़ा गया है, जिससे shortcuts को सीधे बदला जा सकता है
      अभी सिर्फ बुनियादी features हैं, लेकिन उपयोगी लगते हैं
  • 21 साल बाद ऐसा सुधार आया है, देर से सही लेकिन अच्छा लगा 😄

    • किसी ने पूछा कि “इतना समय क्यों लगा?”, तो एक developer ने जवाब दिया था, “समय नहीं था”
      21 साल तक ऐसा रहा, यह सोचकर हँसी आती है
  • सोचता हूँ कि जिसने पहली बार यह bug report किया था, वह अब भी ज़िंदा होगा या नहीं

    • शायद अब उसकी पोते-पोतियों की पीढ़ी यह देख रही हो
  • Firefox multi-tab और memory usage के मामले में अब भी बेहतरीन browser है
    पिछले 1 साल में rendering issues भी लगभग नहीं रहे
    आगे कौन-से पुराने features सुधरेंगे, यह देखना दिलचस्प होगा

    • मेरे मामले में कभी-कभी links click नहीं होते
      शायद ad blocker या किसी SaaS vendor के implementation की समस्या हो
      ऐसे अहम sites पर मुझे मजबूरी में Safari इस्तेमाल करना पड़ता है