В грядущей версии Firefox 147 будет реализовано долгожданное изменение для пользователей Linux: наконец-то будет принята спецификация базового каталога XDG, что позволит закрыть ошибку, которая оставалась открытой более 21 года.
Обновление модернизирует способ хранения файлов в браузере в системах Linux и приводит его поведение в соответствие с поведением большинства настольных приложений, которые делают это уже много лет. Вот о чём я говорю.
До недавнего времени Firefox размещал почти все свои пользовательские файлы — настройки, профили, данные и кэш — в одной папке под названием ~/.mozilla в домашнем каталоге пользователя. Такой подход работал, но из-за него многие пользователи Linux сталкивались с привычным беспорядком, когда каждое приложение создавало свои собственные скрытые папки.
В то же время спецификация базового каталога XDG: https://specifications.freedesktop.org/basedir/latest/ — это широко используемый стандарт, призванный обеспечить упорядоченную организацию этих файлов. Вместо того чтобы размещать все напрямую в домашнем каталоге, приложениям рекомендуется использовать три специальных места: одно для файлов конфигурации, одно для данных приложения и одно для файлов кэша. Обычно они находятся в папках ~/.config, ~/.local/share, и ~/.cache.
Начиная с Firefox 147, вновь создаваемые профили в Linux будут иметь следующую структуру. Файлы конфигурации, долгосрочные данные и файлы временного кэша теперь будут храниться в соответствующих местах.
Важно отметить, что это не повлияет на существующих пользователей: если устаревшая папка ~/.mozilla уже существует, Firefox продолжит использовать её, чтобы не нарушать работу профилей. Но для тех, кто устанавливает Firefox заново или создаёт новые профили, браузер будет вести себя так же, как и другие современные приложения для Linux.
Любопытно, что это изменение также положило конец одной из самых давних проблем браузера. Хотите верьте, хотите нет, об ошибке 259356 впервые сообщили в 2003 году: https://bugzilla.mozilla.org/show_bug.cgi?id=259356, и на протяжении многих лет пользователи Linux и разработчики дистрибутивов неоднократно обращались с просьбой о поддержке каталогов XDG.
Ожидается, что это изменение упростит управление файлами, уменьшит беспорядок в домашней папке и, что самое важное, приведёт браузер в соответствие с требованиями современных сред Linux.