FreeBSD подвёл итоги второго квартала 2025 года.
Проект FreeBSD опубликовал второй квартальный отчёт 2025 года — на этот раз с опозданием: документ вышел в начале сентября, хотя по плану его хотели выпустить в июле. Авторы объясняют задержку тем, что важные материалы продолжали приходить до конца августа. С одной стороны, это говорит о высокой загрузке сообщества, которое чинит баги и внедряет новые функции, а времени на отчёт почти не остаётся. С другой — новости к моменту публикации уже на пару месяцев стареют. Команда статус-отчётов просит участников отправлять материалы вовремя и напоминает: даже небольшой вклад помогает разгрузить разработчиков и быстрее документировать работу. Письмо подписал Лоренцо Сальвадоре от имени Status Team. Всего в выпуск вошло 32 материала.
Core-команда собирает идеи для дорожной карты проекта — она не ограничит разработчиков, а зафиксирует общие цели и ожидания, облегчит координацию работ и взаимодействие с FreeBSD Foundation. Отдельная тема — политика по использованию генеративного ИИ. Сейчас ИИ рассматривают как полезный инструмент для переводов, объяснения сложных документов и анализа больших кодовых баз, но к автогенерации кода относятся настороженно из-за лицензионных рисков. Обсуждение продолжится с учётом отзывов сообщества. Параллельно Core вместе с Фондом готовит опрос сообщества-2025 и обсуждает приватные веб-метрики трафика между доменами проекта и фонда.
FreeBSD Foundation подвёл итоги второго квартала: организовал июньский Developer Summit, стал «серебряным» спонсором EuroBSDcon 2025, выпустил серию обучающих материалов и поддержал ряд технических инициатив. Среди профинансированных работ — улучшения в libvirt для bhyve (включая тестовый стенд libvirt-tck и новые возможности вроде virtio-rnd и NVRAM), повышение надёжности tlsbase на amd64, улучшения загрузчика динамических библиотек с поддержкой флага -z initfirst, доработка ptrace, расширенная диагностика ошибок EXTERROR, видимость состояния kqueue в procstat. Фонд также курирует участие FreeBSD в Google Summer of Code: в этом году принято двенадцать проектов.
Release Engineering отчиталась о релизе FreeBSD 14.3 в июне и начале подготовки к 15.0, который ожидается в декабре. Образы контейнеров OCI теперь публикуются не только на сайте FreeBSD, но и в Docker и GitHub. Команда пополнилась Джейком Фрилендом, а трое участников покинули её — проект поблагодарил их за вклад. Еженедельные снапшоты для веток main, stable/14 и stable/13 продолжаются.
В коллекции портов — два новых коммиттера и рост до 36,6 тысяч портов. Обновлены ключевые «дефолтные» версии: Go 1.24, Perl 5.40, PostgreSQL 17, Ruby 3.3, Linux-совместимость по умолчанию на Rocky Linux 9 (кроме i386). Среди заметных апдейтов — Chromium 137, Firefox 140, KDE Plasma 6.4.1, GNOME 47, Qt 6.9.1, Rust 1.87, Xorg Server 21.1.18. Портмастера провели 22 экспериментальных прогона инфраструктурных изменений.
В больших проектах продолжается модернизация инфраструктуры, финансируемая агентством Sovereign Tech Agency: цель — «Zero Trust»-сборки без привилегий, воспроизводимость релизов, наращивание CI/CD и переход базы уязвимостей с VuXML на современный формат (OSV или аналог) с поддержкой SBOM. Продвигается выпуск консолидированных SBOM-артефактов в CI и при релизе. Параллельно инсталлятор получил поддержку установки «pkgbase»: в снапшотах 15.0 можно ставить систему из пакетов с pkg.freebsd.org, а в сборочной системе есть режим подготовки полностью офлайн-носителей с pkgbase.
После BSDCan прошёл недельный хакатон в Китченер-Ватерлоо: участники развивали тестовый стенд для Wi-Fi, улучшали инсталлятор и маркировку загрузчика для установочного режима, продвигали патчи планировщика, дописывали Capsicum-пример на beep(1), отлаживали s2idle/S0ix и USB4 для «спящего» режима на современных ноутбуках, чинили скрипты качества портов и включили поддержку sccache при сборке.
В пользовательском пространстве FreeBSD 15.0 меняет поведение setgroups(2)/getgroups(2)/initgroups(3), приводя его в соответствие с другими системами: теперь эти вызовы управляют только дополнительными группами, не меняя эффективный GID. Это устранит часть странных багов и потребует внимательности при тестировании портов. В систему импортирован MIT Kerberos 5 как замена устаревшему Heimdal; пока опция сборки WITH_MITKRB5 выключена до завершения массовой проверки портов и подготовки миграционной документации.
Появился ранний релиз SysctlTUI — текстовый интерфейс для исследования и изменения sysctl-параметров; в рамках GSoC развивается geomman — TUI-утилита для работы с разделами дисков, которая со временем должна уметь не только копировать, но и перемещать и изменять размер разделов разных ФС.
В ядре продолжаются улучшения звукового стека: утилита sndctl(8), поддержка AFMT_FLOAT, больше «из коробки» работает на ноутбуках, идёт рефакторинг MIDI. DRM-драйверы для GPU обновлены до веток Linux 6.7/6.8, порт 6.9 готов к обзору; в работе функции, нужные Wayland-композиторам на базе wlroots и Vulkan. Продолжается внедрение s2idle/S0ix для экономии энергии в режимах сна на современных ноутбуках AMD и Intel. На подходе поддержка «именованных атрибутов» в духе Solaris/ZFS с доступом через O_NAMEDATTR, а также экспериментальный «Packrat» — агрессивное кеширование NFS-клиента на энергонезависимом хранилище при делегациях. В LinuxKPI и net80211 добавлены TKIP/GCMP, в 14.3 появилась поддержка 802.11ac для современных iwlwifi, исправлены проблемы rtw88, ведётся работа над mt76 и «суспендом» беспроводных драйверов. Для отладки ядра развивается поддержка XHCI Debug и актуализируются сценарии USB-serial-отладки.
Из отдельных инициатив — портирование HFS+ в ядро как нативной ФС для чтения и базовых операций, поддержка PinePhone Pro с новым образом, тач-драйвером и минимальной графической средой, а также улучшения FreeBSD на AWS EC2: «горячее» подключение устройств вошло в 14.3, образы-строители AMI теперь выпускаются в составе релизного процесса.
Документация тоже движется: обновлены главы руководства по jail’ам и Wi-Fi, на сайт добавлена приватная веб-аналитика, идёт ревью «Руководства по доступности для людей с нарушениями зрения», расширяется переводческая активность в Weblate. В «портовом» направлении появились экспериментальные флаги жёсткого ужесточения сборки — FORTIFY, автозаполнение стека и обнуление регистров возврата — их можно включать в make.conf и точечно отключать для проблемных пакетов. Улучшается поддержка OpenJDK: обновлён порт 24.0.1, настроены CI-джобы и идёт чистка BSD-порта под aarch64. В GCC-направлении готовится переход «дефолта» на GCC 14 после завершения поддержки 13.4-ветки FreeBSD; выпущены gcc15 и gcc16-devel, закрывается ряд багов.
Авторы отчёта ещё раз просят: если вы опаздываете с материалами, постарайтесь найти способ сдавать их вовремя; если вы пользователь, подумайте, чем можете помочь — даже одна небольшая задача имеет значение. Сообщество FreeBSD активно и заметно продвинуло систему во втором квартале — от инфраструктуры сборок и документации до драйверов, звука и энергосбережения на ноутбуках.