Перейти к содержанию

Состояние проекта

Обновлено: 19 августа 2026.

Эта страница существует, чтобы никому не приходилось гадать, как далеко продвинулся проект. Здесь перечислено, что сделано, что в работе и что явным образом не проверялось.

Сделано

  • Сборка проходит от начала до конца из собственных репозиториев проекта на FreeBSD stable/15 и производит устанавливаемый ISO.
  • Установка работает — проверено автоматической приёмкой, которая устанавливает систему в виртуальную машину и проверяет результат через API.
  • Обновление с официального TrueNAS CORE 13.3-U1.2 работает и сохраняет пулы, датасеты, шары, пользователей, пароли и iocage-джейлы. См. «Переход».
  • Контейнеры работают. podman с ocijail запускает образы FreeBSD, а через эмуляцию Linux во FreeBSD — и образы Linux. Для этого пришлось чинить список модулей ядра: linux64.ko ехал в образе, но не грузился — его зависимость mqueuefs никогда не собиралась.
  • Найдена и исправлена ошибка потери конфигурации. Штатный установщик копировал сохранённую конфигурацию в /tmp — tmpfs на 5 МБ — и до её удаления копировал туда же 24-МБ базу пакетов и 93 МБ модулей ядра. Копирование падало с No space left on device, ошибка не проверялась — обновление продолжалось и молча давало систему с конфигурацией по умолчанию. Исправление проверяет каждое копирование и сверяет базу конфигурации контрольной суммой.
  • Слежение за апстримом автоматизировано — четыре наблюдателя, еженедельно.
  • Опубликована первая сборка — см. «Скачать», подписана ключом проекта.
  • Установка и обновление на физическом железе работают — сетевая (PXE) установка без единого нажатия на диски основного массива, обновление в новую загрузочную среду без прикосновения к пулу данных, проверено контрольными суммами.
  • Репликация ZFS работает. Унаследованный движок репликации (периодические снапшоты + push по SSH и SSH+NETCAT) проверен между двумя машинами: полный поток, инкременты и контрольные суммы чисты.
  • Обновление без загрузочного носителя работает. У проекта свой поезд обновлений: установленная система находит новую сборку, скачивает, применяет и перезагружается. Измерено на стенде от и до — система вернулась на новой версии примерно за три минуты.
  • Юридическая чистка — файлы под лицензией TrueNAS Enterprise удалены с самого начала; брендинг собственный.

В работе

  • «Контейнеры» — podman и ocijail едут в образе, контейнеры FreeBSD и Linux работают, проверено на свежеустановленном образе. Не хватает интеграции: ни веб-интерфейса, ни приёмочного покрытия.

Не сделано — и честно об этом

  • Опубликованная сборка — сборка в разработке, а не стабильный релиз.
  • Манифесты обновлений не подписаны. Клиент обновлений забирает их по HTTPS и сверяет каждый пакет с контрольной суммой из манифеста, так что битое скачивание ловится, — но сам манифест держится на одном TLS. Подпись манифеста — следующий шаг.
  • Две тестовые машины. Измерения сделаны на одном виртуальном стенде и одной физической машине (десктопная плата, четыре SATA-диска, сетевая установка). Ни разнообразия дисковых контроллеров, ни реальных нагрузок пока нет.
  • Непроверенные конфигурации: системы HA (два контроллера), шифрование GELI, iSCSI под нагрузкой, аутентификация Active Directory, пулы raidz, отдельные устройства кэша и журнала.
  • Нет пути обновления с версий старше 13.3.
  • Нет аудита безопасности. Проект наследует всё, что содержат исходники апстрима.

Как здесь делаются утверждения

Каждое утверждение на этом сайте — либо измерение, либо помечено как непроверенное. Когда что-то проверялось, журнал проекта фиксирует команду, вывод и дату. Когда прежнее утверждение оказывалось неверным — как это случилось с обратимостью zpool upgrade, — исправление записывается рядом с оригиналом, а не тихо его заменяет.

Это сознательно. Форк, преувеличивающий проверенное, хуже отсутствия форка: на него кладут данные.