- 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 टिप्पणियां
Hacker News राय
आखिरकार लगता है कि Mozilla ने इस पुराने bug को ठीक करना शुरू कर दिया है
लेकिन बारीकी से देखें तो diff code में migration logic दिखाई नहीं देता
लगता है कि अगर
~/.mozillaमौजूद है तो वही इस्तेमाल होगा, और अगर नहीं है तो~/.config/mozillaइस्तेमाल होगा। समझ नहीं आ रहा किMOZ_LEGACY_HOME=1सेट न करने पर पुरानी settings खो जाएँगी या नहींऔर
~/.cache,~/.config,~/.local/shareके बीच का विभाजन भी ठीक से नहीं दिखता, बल्कि ऐसा लग रहा है कि सारा profile data~/.configमें डाल दिया गया हैNightly version में
about:keyboardजोड़ा गया है, जिससे save, back, refresh, developer tools जैसी बुनियादी shortcuts को सीधे बदला या खाली किया जा सकता है~/.mozillaमौजूद है याMOZ_LEGACY_HOMEसेट है, तो वही इस्तेमाल होगा; नहीं तो$XDG_CONFIG_HOME/.mozillaइस्तेमाल होगायानी data फेंका नहीं जा रहा, लेकिन migration भी नहीं है
~/.cacheपहले से इस्तेमाल हो रहा है, लेकिन~/.local/shareसे जुड़ी कोई बात नहीं है~/.configमें डाला जा रहा है, तो यह XDG Base Directory spec को follow करना नहीं हैफिर भी अच्छा है कि home directory को बिखेरने वाली एक dotfile कम हो गई
.mozillafolder को पूरी तरह अलग-अलग हिस्सों में बाँटना अभी भी लंबा काम लगता हैअब तक सारा data एक ही folder में रखा गया है, इसलिए cache, settings और application data को अलग करना और मुश्किल होगा
यह बदलाव काफ़ी मायने रखता है
बड़े apps अक्सर XDG Base Directory को ठीक से follow नहीं करते थे, और Firefox का adoption दूसरे projects को भी प्रभावित कर सकता है
लगता है Arch Wiki दस्तावेज़ को भी update करना पड़ेगा
उनका कहना है कि
.sshsystem access permissions से जुड़ा है, इसलिए अगर config paths कई जगह बँट जाएँ तो management जटिल और कम सुरक्षित हो सकता है.ssh/configयाknown_hostsको XDG में ले जाया जा सकता है, लेकिन अगर सिर्फ कुछ चीज़ें ही ले जाएँ तो dotfile cleanup का मकसद धुंधला पड़ जाता हैइससे जुड़ी चर्चा mailing list में है
एक PR से कुछ घंटों में सुलझ जाने वाली बात है
अगर XDG structure होता, तो config और data अलग रहते और यह समस्या नहीं आती
$HOME/.pkiका इस्तेमाल करता है और home directory को बिखेरता हैयह libnss को सही तरह इस्तेमाल न करने की वजह से है, और QtWebEngine जैसे Chromium-embedded apps भी इसी समस्या से जूझते हैं
.mozillafolder मेरी home directory में बची आख़िरी dotfiles में से एक थाअब उसके भी साफ़ होने का ख़याल अच्छा लग रहा है
xdg-ninjaनाम का tool (लिंक) इस्तेमाल करके XDG rules तोड़ने वाले apps ढूँढे जा सकते हैंबहुत से programs
~/.configया~/.localको hardcode कर देते हैं और हर बार उन्हें फिर से बनाने की कोशिश करते हैं, ऐसे apps से बचना ही बेहतर हैअच्छा होता अगर 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 ने शुरू से ऐसा नहीं किया
अब adoption धीरे-धीरे बढ़ रहा है, और home directory बहुत ज़्यादा साफ़-सुथरी होगी
लेकिन सबसे ज़रूरी बात है कि पुरानी settings न खोएँ, इसके लिए साफ़ migration path दिया जाए
यह सच में स्वागतयोग्य खबर है
Gimp 3 की तरह यह भी लंबे इंतज़ार वाला bug था, इसलिए इसके आखिरकार ठीक होने से खुशी है
हाल में Firefox ने .mkv support भी जोड़ा है और ऐसे सुधार भी कर रहा है, तो यह और बेहतर होता दिख रहा है
अब बस एक शिकायत बची है: hardcoded shortcuts
about:keyboardजोड़ा गया है, जिससे shortcuts को सीधे बदला जा सकता हैअभी सिर्फ बुनियादी features हैं, लेकिन उपयोगी लगते हैं
21 साल बाद ऐसा सुधार आया है, देर से सही लेकिन अच्छा लगा 😄
21 साल तक ऐसा रहा, यह सोचकर हँसी आती है
सोचता हूँ कि जिसने पहली बार यह bug report किया था, वह अब भी ज़िंदा होगा या नहीं
Firefox multi-tab और memory usage के मामले में अब भी बेहतरीन browser है
पिछले 1 साल में rendering issues भी लगभग नहीं रहे
आगे कौन-से पुराने features सुधरेंगे, यह देखना दिलचस्प होगा
शायद ad blocker या किसी SaaS vendor के implementation की समस्या हो
ऐसे अहम sites पर मुझे मजबूरी में Safari इस्तेमाल करना पड़ता है