1 ポイント 投稿者 GN⁺ 2025-11-21 | 1件のコメント | WhatsAppで共有
  • Firefox 147XDG Base Directory Specification のサポートを追加
  • 設定ファイルとキャッシュが従来のホームディレクトリではなく、標準化されたXDGパスへ移動
  • Linux環境での 設定ファイル管理の一貫性 が向上
  • 既存のユーザーデータは自動的に新しい場所へ 移行処理 される予定
  • デスクトップ環境全体での ファイル構造の整理と互換性向上 に寄与

Firefox 147のXDGベースディレクトリ対応

  • Firefox 147は XDG Base Directory Specification に準拠するよう変更
    • この仕様は、Linuxシステムでアプリケーションの設定、キャッシュ、データファイルの標準的な保存場所を定義するもの
  • これまではFirefoxがユーザーのホームディレクトリ内に .mozilla フォルダーを作成していたが、今後は ~/.config, ~/.cache, ~/.local/share などの標準パスを使用
  • この変更により、環境変数 XDG_CONFIG_HOME, XDG_CACHE_HOME, XDG_DATA_HOME に従う構成へ移行

ユーザーデータと移行

  • 既存のFirefoxユーザーデータは新バージョンで 自動的にXDGパスへ移行 される
  • 移行の過程でも既存の設定やブックマークなどは維持され、手動対応は不要
  • これによりLinuxユーザーは ファイルシステムの整理やバックアップ管理 をより容易に行える

Linuxエコシステムにおける意味

  • XDG仕様への準拠は 他のデスクトップアプリケーションとの一貫性 を強化
  • GNOME、KDE など主要デスクトップ環境との 統合性向上
  • FirefoxがLinuxプラットフォームにおける 標準志向のブラウザー としての位置づけを強める

1件のコメント

 
GN⁺ 2025-11-21
Hacker News のコメント
  • ついに Mozilla が長年のバグの修正に着手し始めたようだ
    ただ、詳細を見ると、diff コードには 移行ロジック が見当たらない
    ~/.mozilla が存在すればそのまま使い、なければ ~/.config/mozilla を使うように見える。MOZ_LEGACY_HOME=1 を設定しないと既存の設定を失うのか気になる
    また ~/.cache~/.config~/.local/share の区別がきちんとされておらず、すべてのプロファイルデータを ~/.config に移したようにも見える

    • 冗談半分で言うが、実際に 27年前のバグ が最近クローズされた
      Nightly 版に about:keyboard が追加され、保存、戻る、更新、開発者ツールなどの基本ショートカットを自分で変更したり空にしたりできるようになった
    • diff を見ると、~/.mozilla が存在するか MOZ_LEGACY_HOME が設定されていればそのまま使用し、そうでなければ $XDG_CONFIG_HOME/.mozilla を使う構造に見える
      つまり、データは捨てないが移行もしない
    • 全体の diffを見ると ~/.cache はすでに使われているが、~/.local/share に関する内容はない
    • もしすべてのデータを ~/.config に入れるなら、それは XDG Base Directory 仕様に従うこととは別物
      それでもホームディレクトリを散らかすドットファイルが1つ減るのは良いことだ
    • .mozilla フォルダを完全に分離するには、まだ先は長いと思う
      これまであらゆるデータを1つのフォルダに入れてきたため、キャッシュ、設定、アプリケーションデータを分ける作業はより難しそうだ
  • 今回の変更はかなり意味のある前進だ
    主要アプリが XDG Base Directory にきちんと従っていなかった中で、Firefox の採用 は他のプロジェクトにも影響を与え得る
    Arch Wiki の文書も更新が必要そうだ

    • OpenSSH の開発者たちは XDG 導入を セキュリティリスク と見なしている
      .ssh はシステムアクセス権限を扱うため、設定パスが複数箇所に分散すると管理が複雑になり脆弱になり得るという
      .ssh/configknown_hosts は XDG に移せるかもしれないが、一部だけ移すと dotfile 整理という目的がぼやける
      関連する議論は メーリングリスト にある
    • こんなに簡単な修正なのに、いまだに 非準拠アプリの一覧があまりに長い のは驚きだ
      PR 1本で数時間以内に解決できる問題なのに
    • 以前 Debian で icedove → thunderbird に名前が変わったとき、設定パスの衝突 で大きな混乱があった
      XDG 構造なら設定とデータが分離されていて、こうした問題はなかったはずだ
    • Chromium も依然として $HOME/.pki を使ってホームディレクトリを散らかしている
      libnss を正しく使っていないことから生じた問題で、QtWebEngine など Chromium を組み込んだアプリも同じ問題を抱えている
  • .mozilla フォルダは、自分のホームディレクトリに残った最後の ドットファイル の1つだった
    これで整理されると思うとうれしい
    xdg-ninja というツール(リンク)を使えば、XDG ルールを破るアプリを見つけることもできる
    多くのプログラムが ~/.config~/.local をハードコードして毎回作り直そうとするが、そういうアプリは避けたほうがよい

    • ハードリンクで解決できるかもしれないが、環境変数の利用は依然として難しい部分だ
      XDG_CONFIG_HOME を仮想パスにマッピングする ドライバレベルの設定 があればよいのに
    • xdg-ninja を初めて知った、ありがとう
      ホームディレクトリを無秩序に散らかすプログラムは本当に嫌いだ
      隠しファイルを直接編集しなければならない設定方式にはもううんざりしている
  • 良い知らせだ
    Firefox は Windows と macOS ではすでにシステムフォルダにきちんと従っていた
    Linux には標準がなかったが、XDG の推奨事項 に従うのは大きな前進だ

  • ようやく妥当なタイミングになった
    すべてのソフトウェアが XDG をサポートすべきだ。そもそも Firefox が従っていなかったことに驚く

    • XDG は Firefox よりずっと後に登場し、その大半の期間で 広く採用されていなかった
    • ほとんどのソフトウェアが XDG に従っていない理由は、仕様が2003年ごろになってようやく登場したから
      今では徐々に採用が増えており、ホームディレクトリはずっときれいになるはずだ
      ただし重要なのは、既存設定を失わないよう 明確な移行経路 を提供することだ
  • これは本当にうれしい知らせだ
    Gimp 3 のように長く待たされたバグだったが、ついに解決されてうれしい

  • 最近の Firefox は .mkv 対応 も追加し、こうした改善も進めていて、ますます良くなっている
    残る不満は ハードコードされたショートカット だけだ

    • Firefox Nightly に about:keyboard が追加され、ショートカットを自分で変更できるようになった
      まだ基本機能しかないが、十分実用的だ
  • 21年越しの改善とは、遅かったがうれしい 😄

    • 誰かが「なぜこんなに時間がかかったのか」と尋ねたところ、開発者が「時間がなかった」と答えたという逸話がある
      21年間とは、思わず笑ってしまう
  • 最初にこのバグを報告した人がまだ生きているのか気になる

    • もしかすると、その人の 孫の世代 が代わりに見届けているのかもしれない
  • Firefox はマルチタブとメモリ使用の面で今でも 優れたブラウザ
    この1年、レンダリングの問題もほとんどなかった
    今後どんな古い機能がさらに改善されるのか楽しみだ

    • 自分の場合は、たまに リンクがクリックできない問題 がある
      おそらく広告ブロッカーか SaaS ベンダー側の実装の問題だと思う
      そういう重要なサイトでは仕方なく Safari を使っている