Сокращение количества поддерживаемых операционных систем — практическое решение

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

В 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 процессы
  • лучшее покрытие тестами каждой платформы
  • меньше платформо-зависимых проблем

Итог — выше качество при тех же ресурсах.

Что с устаревшими системами

Если вы используете более старую ОС, у вас остаются варианты:

  • продолжать использовать текущую стабильную версию
  • обновиться до поддерживаемой платформы
  • связаться с нами, если поддержка критична

Мы будем отслеживать спрос и при необходимости корректировать решение.

Что дальше

В ближайшее время будут выпущены новые версии всех пакетов для обновлённого списка платформ.

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


Сокращение числа поддерживаемых платформ — это не шаг назад. Это шаг к более устойчивому, масштабируемому и надёжному продукту.

Прокрутить вверх