Со временем любой развивающийся проект сталкивается с одной и той же проблемой: расширение списка поддерживаемых платформ начинает замедлять разработку вместо того, чтобы ускорять развитие продукта.
В Suri Oculus мы подошли к этому этапу.
Сейчас мы собираем и поддерживаем пакеты для нескольких дистрибутивов: RHEL, Fedora, Debian, Ubuntu и их производных. На старте это выглядело как преимущество — широкий охват и гибкость. На практике это привело к другим последствиям:
- увеличение времени релизов
- рост объёма тестирования
- больше пограничных случаев и платформо-зависимых ошибок
- повышение стоимости сопровождения при ограниченной отдаче
В определённый момент это становится узким местом.
Что меняется
Мы сокращаем список поддерживаемых операционных систем, оставляя только актуальные и востребованные платформы:
- RHEL 9 / RHEL 10 (и совместимые дистрибутивы)
- Ubuntu 24.04 LTS
- Debian 12
- последние версии Fedora
Речь не о сокращении доступности, а о повышении качества и скорости разработки.
Почему это важно
Каждая дополнительная версия ОС приносит различия:
- системные библиотеки и ABI
- версии Python и Rust
- поведение systemd
- особенности интеграции с Suricata
- различия в пакетировании
Для системы уровня Suri Oculus — где используются C++, Python, Redis и Suricata — эти различия существенно влияют на стабильность.
Сокращение матрицы даёт:
- более быстрые и предсказуемые релизы
- более простые и понятные CI/CD процессы
- лучшее покрытие тестами каждой платформы
- меньше платформо-зависимых проблем
Итог — выше качество при тех же ресурсах.
Что с устаревшими системами
Если вы используете более старую ОС, у вас остаются варианты:
- продолжать использовать текущую стабильную версию
- обновиться до поддерживаемой платформы
- связаться с нами, если поддержка критична
Мы будем отслеживать спрос и при необходимости корректировать решение.
Что дальше
В ближайшее время будут выпущены новые версии всех пакетов для обновлённого списка платформ.
Этот релиз включает улучшения стабильности, процесса сборки и общей согласованности компонентов, а также более простой и предсказуемый процесс установки.
Сокращение числа поддерживаемых платформ — это не шаг назад. Это шаг к более устойчивому, масштабируемому и надёжному продукту.