Первая пачка фич Fedora 22

Уже довольно давно начат прием фич на Fedora 22, и комитет FESCo уже одобрил часть из них. На настоящий момент в Fedora 22 запланированы следующие изменения:

  • Обновление BIND до версии 9.10. В этой версии произведен окончательный переход на новый формат конфигурационных файлов, что автоматически делает это изменение деструктивным.
  • Начиная с Fedora 22 в системе будет включен локальный DNS-резолвер по умолчанию. Это очередной шаг к архитектурно правильной системе работы с DNS.

    Если кто не в курсе, то юниксвэйный способ работы с DNS, это текстовичок, пригодный для чтения глазами, в котором хранится список адресов DNS-серверов и еще немного информации. За деталями обращайтесь к man resolv.conf. В общем это бы и работало, если бы не ряд проблем. Например, тот печальный факт, что при получении адресов по DHCP, установке VPN, присоединении к Wi-Fi, содержимое этого файла изменялось различными командами (и различными хуками, в самых разнообразных bash-портянках), что приводит к самым удивительным эффектам. Пытаясь обойти конкретно эту проблему, не нарушая священный юниксвэй, был предложен полурабочий вариант - resolvconf. Это еще один shell-скрипт, который подчищает изменения /etc/resolv.conf, то ли откатывая их, то ли объединяя. Разумеется, как и многие другие портянки на bash, он не работает в чуть более сложных случаях, чем думали авторы, и несчастные пользователи тратят свою жизнь в бессмысленной борьбе с этим еще одним тяжким наследием юниксвэя.

    Исправить эту и другие проблемы с текущей архитектурой реализации DNS на рабочих станциях (таймауты, если один из серверов отвалился, DNSSEC и т.п.), было предложено радикально - в /etc/resolv.conf будет содержаться единственная запись локального DNS-резолвера, который будет собирать DNS-записи, полученные по dhcp/vpn/wifi, и поддерживать DNSSEC.
  • Включение Elasticsearch, открытой поисковой системы (системы индексирования и анализа данных).
  • Традиционное обновление Boost до версии 1.58 (или 1.57). Обновление Boost, это очень деструктивное изменение, затрагивающее огромное количество пакетов, и мы обновляем его лишь с новыми версиями Fedora.
  • Обновление GHC до версии 7.8, и пересборка всего стека Haskell-приложений и библиотек новым компилятором.
  • Переход в X.org на libinput для работы с устройствами ввода. Сейчас мы используем evdev/synaptics, а они очень плохо работают с современными тачпадами на ноутбуках.
  • Замена индийских фонтов Lohit Odia и Lohit Telugu на их новую версию Lohit2.
  • Очень спорное изменение - новый консольный фонт. Несмотря на заявленную совместимость, в нем нет поддержки арабских, еврейских и кириллических символов, так что нам лучше остаться на текущем latarcyrheb-sun16. Зато в новом фонте есть полная поддержка европейских языков, греческого, и есть все смайлики.
  • Perl обновляют до версии 5.20.
  • Preupgrade Assistant, утилита, позвояющая переносить изменения конфигураций при апгрейде.
  • Перенесенная с Fedora 21 фича - Python 3 по умолчанию. Идея в том, что в дефолтной конфигурации не должно быть Python 2. Сам он, конечно, будет доступен из репозиториев.
  • Yum заменяют на DNF. Некоторые наши коллеги уже пользуются DNF, и даже вносят в него улучшения. Пока особых проблем найдено не было, хотя архитектурные отличия между ними есть.
  • Обновление Ruby до версии 2.2.
  • Вместе с Ruby будет обновлен Ruby on Rails до версии 4.2.
  • UEFI SecureBoot будет поддерживать черные списки приложений и сертификатов. Приложение, подписанное ключом, находящимся в черном списке не будет запущено, если SecureBoot будет включен.
  • Библиотека wxPython будет обновлена до последней версии 3.0.


На подходе еще пачка фич!