Russian Fedora

cообщество русскоязычных участников
международного проекта Fedora

Гномы победили тролля!

Наши друзья из GNOME Foundation с радостью объявили о победе над злым патентным троллем, Rothschild Patent Imaging. Гномьим юристам удалось так запугать тролля Ротшильда, что тот пообещал никогда больше не судиться с опенсорс-проектами, распространяемыми под лицензиями, одобренными Open Source Initiative. Всех остальных тролль, надо полагать, будет преследовать.

Проблемы с Fedora 32

Не успела выйти Fedora 32, как в ней начали находиться странные даже по описанию ошибки. Оказалось, что в GCC 10, начиная с лета 2019 года, содержится неприятная ошибка, из-за которой в ряде случаев генерируется неправильно работающий код. Недоумевающие пользователи начали обсуждать сложившуюся ситуацию, в которой мы по сути не можем доверять ни одному приложению или библиотеке, собранной в Fedora 32 с GCC 10 примерно до апреля 2020 года. По уму, надо бы экстренно пересобирать все дерево пакетов снова, но в уже выпущенной версии Fedora мы так не делаем. Ну постепенно все битые пакеты так или иначе пересоберем.

Вообще, в Fedora 32, надо признать, появились проблемы. От полуразрушенной Java (которую, правда, хотят отремонтировать), заброшенных NodeJS-пакетов и до слишком стремительно обновляющегося Python3. Народ начал привычно возмущаться, зачем мы упаковываем JS- и в целом языко-специфичные проекты, когда в них есть свои полурабочие, зато стремительные и удобные пакетные менеджеры? Наши коллеги привели обычный список аргументов - более высокая степень интеграции, безопасность, удобное управление, и так далее. Интересно, что вот прямо недавно, вопросом безопасности таких менеджеров пакетов озаботились исследователи из Университета Бонна.

Lenovo будет поставляться с Fedora

Компания Lenovo объявила, что начнет поставлять лэптопы с предустановленной Fedora начиная с этого лета. За систему выбрана Fedora 32, но, понятно, что система будет обновляться.

Почему была выбрана Fedora, кроме того, что это передовой дистрибутив, используемый разработчиками почти всего опенсорса? Мы уже сотрудничали с производителями, у нас был опыт OLPC, и Dell, и Endless, но в этот раз мы продвинулись гораздо дальше. Вы, наверное, слышали проскакивающие порой новости, что оборудование того или этого производителя поставляется с каким-то другим дистрибутивом Linux, так вот, у нас все по-другому. В течении последних нескольких лет участники проекта Fedora работали в тесном взаимодействии с инженерами Lenovo, и в результате Linux (не только Fedora) будет полностью поддерживаться ноутбуками компании. Более того, в будущем Lenovo будет использовать только полностью совместимые с Linux компоненты. Инженеры Lenovo напрямую взаимодействовали с Fedora QA, чтобы протестировать работу Linux на их оборудовании. Напомню, что только в рамках нашего проекта регулярно проводятся систематические тесты. Другие дистрибутивы либо вовсе ничего не тестируют перед релизом, либо проводят их для галочки.

В общем, теперь понятно, какой ноутбук покупать для работы с Linux. Ну а какой туда ставить дистрибутив - тоже понятно.

Планирующиеся изменения в Fedora 33

Как это у нас часто бывает, релиз Fedora 32 откладывается из-за найденных ошибок. Качество для нас крайне важно, поэтому мы лучше перенесем выпуск, но исправим найденное при тестировании. А пока мы уже начали собирать фичи следующей Fedora 33. Пока приняли следующие:

Так вот, про ELN. Это изменение позволит тестировать сборку пакетов в будущем RHEL. Все началось из-за слухов, что в RHEL9 в качестве x86_64 будет подразумеваться процессор с очень современным набором команд. В Fedora, в качестве базового x86_64-процессора сейчас используют старинный AMD K8 из 2003 года, в который, как говорят, игры загружались с магнитофонных кассет.

/images/amd-k8-hardware.jpg

Типичный программист работает на компьютере с процессором AMD K8.

Если в RHEL потребуют использовать более современный процессор, то любой x86_64 уже не подойдет, да и не всякое ПО соберется. Сначала предложили не дожидаясь RHEL повысить требоваия - отказались, так как даже в Intel не все процессоры подойдут, которые сейчас выпускаются. Затем предложили добавить еще одну архитектуру сборки - процессор-то, получается, не x86_64, как мы считаем. Отказались и от этого в пользу более общего решения. Теперь в рамках этой цели сборки (наподобие f32, f31, rawhide, epel7 и т.д.) можно будет вести разработку в рамках будущего RHEL. Это будет как бы Rawhide, но в нем можно будет тестировать небольшие изменения (оптимизации, команды процессора).

Что делать в карантине?

Во всем мире лютует страшный COVID-19, и ряд стран уже ввел на своей территории карантин. Некоторые наши коллеги не заметили особых изменений в обычном графике - сидишь взаперти, пишешь код, все как обычно. А вот другие мучаются дома.

Тем, кто мучается от безделья, мы можем посоветовать поучаствовать в жизни открытых проектов. Помимо доступных каждому - OpenStreeMap, Wikipedia, и аналогичных, вы можете поучаствовать в развитии дистрибутивов Linuх. Лучше, конечно, позаниматься улучшением Fedora Project - работы там полно. А если квалификация позволяет, то можно помочь разработчикам upstream-проектов, которые вы используете регулярно.

Как раз сейчас хорошее время. Google объявил о следующем этапе их ежегодной программы для студентов и аспирантов - на прошлой неделе начался отбор заявок от желающих поучаствовать в Google Summer of Code.. Прием заявок прекращается уже 31 марта, так что поторопитесь!

Наши коллеги постоянно принимают участие в GSoC, причем, как студенты, так и менторы со стороны проектов-участников. Вот, например, отчет от коллег из Virtuozzo о том, как они принимали участие в GSoC 2019 с проектом CRIU.

Если кто-то может помочь с документацией, то Google также предлагает поучаствовать в Season of Docs, аналогичном проекте, но сфокусированном на документации, а не на коде. Тоже полезное дело.

Не скучайте, будьте здоровы!

Fedora 31

Сегодня состоялся релиз Fedora 31.

Релиз был отложен на одну неделю из-за проблем с поддержкой нескольких ARM-архитектур в dnf, а также ситуации с конфликтами при обновлением пакета libgit2.

Вариантов установки великое множество, при попытке их перечислить легко потеряться: Worksation, Server, Cloud, Silverblue, IoT, CoreOS, Containers, ARM, Fedora Labs, Fedora Spins... и это ещё не всё.

Для начала рекомендуем посетить сайт https://getfedora.org/ и выбрать подходящий вариант.

Что нового?

  • i686-ядра и установочные образы больше не собираются. Также отключены i686-репозитории. Пользователям 32-битной Fedora предлается обновить систему на 64-битную. При этом возможность сборки и публикации i686-пакетов сохранена, как в koji, так и локально в mock. Приложения, требующие 32-битных библиотек, такие как wine, продолжат работать без изменений.
  • Появился образ XFCE Desktop для архитектуры AArch64.
  • Отключен root-логин по паролю в OpenSSH. При обновлении системы с включеным root-доступом будет создан новый конфигурационный файл с расширением .rpmnew. Администратору системы рекомендуется провести сравнение настроек и применить необходимые изменения вручную.
  • Python теперь означает Python 3: симлинк /usr/bin/python указывает на /usr/bin/python3.
  • Firefox и Qt-приложения теперь используют Wayland при запуске в среде GNOME. В других окружениях(KDE, Sway) Firefox продолжит использовать XWayland.
  • Fedora переходит на использование CgroupsV2 по умолчанию. Поскольку их поддержка в Docker ещё не реализована пользователем рекомендуется переходить на поддерживаемый podman. Также есть возможность переключить систему на старое поведение с помощью параметра systemd.unified_cgroup_hierarchy=0, который нужно передать ядру при загрузке.
  • Как обычно, многие пакеты обновлены до последних стабильных версий. Кроме того альтернативные версии доступны в виде модулей.

Русскоязычная поддержка

Разработка RFRemix прекращена

Уважаемые пользователи RFRemix, а также репозиториев Russian Fedora!

Уведомляем вас, что разработка дистрибутива RFRemix, а также поддержка репозиториев Russian Fedora официально прекращены. Выход RFRemix 31 не состоится.

Статус проекта

Проект выполнил свою задачу на 100%: все его наработки были приняты в официальные репозитории Fedora, а также RPM Fusion. Мейнтейнеры Russian Fedora теперь являются мейнтейнерами Fedora и RPM Fusion.

Поддержка пользователей и пакетов будет продолжена в рамках материнского проекта Fedora.

Что делать дальше?

Пользователям дистрибутива RFRemix необходимо преобразовать его в Fedora. Пользователям репозиториев Russian Fedora необходимо отключить их.

Преобразование RFRemix в Fedora

Замена пакетов с брендированием::

sudo dnf swap rfremix-release fedora-release --allowerasing
sudo dnf swap rfremix-logos fedora-logos --allowerasing

Отключение репозиториев Russian Fedora::

sudo dnf remove "russianfedora*"

Синхронизация с эталоном::

sudo dnf distro-sync --allowerasing

Обновление до Fedora

После преобразования необходимо обновить дистрибутив до актуальной версии::

sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=$(($(rpm -E %fedora) + 1)) --setopt=module_platform_id=platform:f$(($(rpm -E %fedora) + 1))
sudo dnf system-upgrade reboot

Помощь и техподдержка

Если у вас возникло какое-либо затруднение, вы всегда можете обратиться за помощью к другим участникам сообщества.

Чаты в Telegram:

  • Russian Fedora - основной чат на русском языке.

Чаты в Matrix:

Red Hat присоединилась к RISC-V Foundation

Red Hat официально присоединилась к RISC-V Foundation. Мы этого ждали довольно долго.

Уже с зимы 2019 года дистрибутив Fedora довольно просто устанавливается на систему с RISC-V - для этого нужен лишь цифровой осциллограф, FPGA, и небольшое количество другого легко доступного оборудования. Для года RISC-V на десктопе все готово!

/images/fedora_riscv_station.jpeg

Наши коллеги идут в политику!

Наши коллеги стремятся улучшить окружающий мир не только создавая новое ПО и оборудование, но и занимаясь политикой. И добиваются успехов!

Наш коллега, Marcel Kolaja, инженер Red Hat и участник дружественной нам Pirate party International (чешское отделение), не только попал в Европарламент, но и был избран вице-президентом этой организации. Новая должность позволит Марселю более эффективно защищать наши права и влиять на законотворчество в Европе. Поздравляем коллегу!

В Fedora тоже прошли выборы - в FESCo. На них два места (из 9) получили наши коллеги из Russian Fedora - Igor Gnatenko и Aleksandra Fedorova. Поздравляем!

Практика показывает, что менять что-то организационными методами может быть более эффективно, чем техническими. Например, можно торпедировать невыгодные решения или отменить неправильные законы. Всем нашим читателям мы рекомендуем заниматься политической деятельностью, особенно, если вы проживаете в одной из стран, где это возможно.