Почему мы выбрали self-hosted, а не SaaS-first

← All posts

Стандартный плейбук для dev-инструментов в 2026 году очевиден: запустить hosted-сервис, закрыть free tier, конвертировать на usage. Хорошая модель — для вендора. Для команды, которая его использует, каждый запрос проходит через чужую инфраструктуру, чужую историю с compliance, чужую страницу с ценами.

Мы пошли другим путём. KB Labs — self-hosted с первого дня: устанавливается через npm, работает в вашей инфраструктуре, данные не покидают вашу сеть.

Три причины, в порядке важности

1. Доверие легче завоевать, когда отдаёшь контроль

Корпоративные циклы продаж существуют потому, что компании должны убедиться, что вендор не потеряет их данные. Self-hosted убирает этот вопрос полностью. Нечего проверять — ваш код, ваши серверы, ваши логи. Security review — это «прочитайте исходники».

Особенно это важно для AI-инструментов. LLM-вызовы несут проприетарный контекст — кодовые базы, бизнес-логику, внутреннюю документацию. Предлагать командам отправлять всё это через сторонний hosted-сервис — тяжёлая продажа для любого security team. Self-hosted означает, что LLM-адаптер маршрутизирует к тому провайдеру, который вы выбрали, через ваш gateway, залогированный в вашей телеметрии.

2. Операционная независимость

Когда падает SaaS — падает ваш CI. Когда SaaS меняет цены — меняется ваш бюджет. Когда SaaS убирает фичу — ломается ваш воркфлоу. Это не гипотетика — это вторник.

Self-hosted означает, что доступность платформы — ваша проблема. Что звучит хуже, пока не осознаёшь: это ещё и ваше решение. Можно отладить, починить и задеплоить фикс без подачи тикета в поддержку.

3. Адаптеры делают self-hosted реальным

Типичное возражение: «self-hosted означает поддержку инфраструктуры». Верно — но KB Labs строится на контрактных адаптерах. Платформе всё равно, Redis ли под кэшем или in-memory, OpenAI ли это или локальная модель, Qdrant или Chroma.

Это значит, что команда из двух человек может запустить KB Labs с in-memory адаптерами на одной машине, а команда из двухсот — с Redis, Postgres и GPU-кластером. Одна кодовая база, одинаковая форма конфига, разные строчки адаптеров.

А как же hosted-версия?

Мы её выпустим. Но она всегда будет «то же самое, только hosted для удобства» — а не «настоящий продукт с self-hosted как послемыслием». Open-source ядро — это продукт. Hosting — сервис поверх него.

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