diff --git a/s4a.tex b/s4a.tex index baaf772..7daadd2 100644 --- a/s4a.tex +++ b/s4a.tex @@ -1807,7 +1807,47 @@ LVM, RAID и multipath). Если они вам не~нужны, вы легко \href{https://wiki.ubuntu.com/systemd}{подготовил} соответствующие пакеты, однако его инициатива не~встретила поддержки среди менеджеров Canonical. На момент написания этих строк (май 2011 года) проект остается заброшенным уже пять -месяцев (с середины декабря 2010~г.).}. +месяцев (с середины декабря 2010~г.).}. В этом есть что-то от <<пролемы курицы и +яйца>>: стандарт становится начинает работать как стандарт только тогда, когда +ему начинают следовать. В будущем мы намерены аккуратно форсировать процесс +перехода на новые конфигурационные файлы: поддержка старых файлов будет удалена +из systemd. Разумеется, этот процесс будет идти медленно, шаг за шагом. Но +конечной его целью является переход всех дистрибутивов на единый набор базовых +конфигурационных файлов. + +Многие из этих файлов используются не~только программами для настройки системы, +но и апстримными проектами. Например, мы предлагаем проектам Mono, Java, WINE и +другим помещать конфигурацию для регистрации своих бинарных форматов в ++/etc/binfmt.d/+ средствами их собственной сборочной системы. Специфичные для +дистрибутивов механизмы поддержки бинарных форматов больше не~нужны, и ваш +проект будет работать одинаково хорошо во всех дистрибутивах. Аналогичное +предложение мы обращаем и ко всем разработчикам программ, которым требуется +автоматическое создание/очистка временных файлов и каталогов при загрузке, +например, в каталоге +/run+ (\href{http://lwn.net/Articles/436012/}{ранее +известном} как +/var/run+). Таким проектам достаточно просто поместить +соответствующий конфигурационный файл в +/etc/tmpfiles.d/+, тоже средствами +собственной сборочной системы. Помимо прочего, подобный подход позволит +увеличить скорость загрузки, так как, в отличие от SysV, не~требует множества +shell-скриптов, выполняющих тривиальные задачи (регистрация бинарных форматов, +удаление/создание временных файлов/каталогов и т.п.). И пример того случая, +когда апстримная поддержка стандартной конфигурации дала бы огромные +преимущества~--- X11 (и его аналоги) могли бы устанавливать раскладку клавиатуры +на основании данных из +/etc/vconsole.conf+. + +Разумеется, я понимаю, что отнюдь не~всех полностью устроят выбранные нами имена +и форматы конфигурационных файлов. Но нам все же нужно было что-то выбрать, и мы +выбрали то, что должно устроить большинство людей. Форматы конфигурационных +файлов максимально просты, и их можно легко читать и записывать даже из +shell-скриптов. (Эх, а ведь +/etc/bikeshed.conf+ могло бы быть неплохим именем +для файла конфигурации!) + +\textbf{Помогите нам стандартизировать Linux! Используйте новые конфигурационные +файлы! Поддерживайте их в апстриме, поддерживайте их во всех дистрибутивах!} + +Да, и если у вас возникнет такой вопрос: да, все эти файлы так или иначе +обсуждались с разными разработчиками из различных дистрибутивов. И некоторые из +этих разработчиков планируют обеспечить поддержку новой конфигурации даже в +системах без systemd. \end{document}