Представьте: вы три года пользуетесь ERP-системой. Все процессы настроены, сотрудники обучены, история сделок и документов — всё там. А однажды утром получаете письмо: «Сервис закрывается через 30 дней». Что вы делаете?
Это не теоретический вопрос. SaaS-сервисы для бизнеса закрываются регулярно — от небольших украинских стартапов до крупных международных продуктов. Для одних пользователей это означает 2-3 месяца хаоса и переобучения. Для других — полную остановку работы. В этой статье разберём, как «открытый код» в ERP защищает ваш бизнес от такого сценария — и чем наша модель отличается от классического open-source.
Что обычно означает «open-source ERP»?
Когда вы слышите «ERP с открытым кодом» — обычно имеются в виду крупные публичные проекты: Odoo Community, ERPNext, Dolibarr. У них общая модель:
- Публичный репозиторий на GitHub или GitLab — любой может скачать код
- Лицензия (GPL, AGPL, MIT) — формально разрешает использовать, модифицировать, распространять
- Сообщество — тысячи разработчиков по всему миру
- Самостоятельная установка — вы ставите систему на свой сервер, настраиваете, поддерживаете
Звучит идеально — но есть нюансы. Классический open-source ERP требует сильной IT-команды для внедрения и сопровождения. Для бизнеса на 10-50 человек это часто непосильно: нужен DevOps, БД-администратор, разработчики под вашу отрасль. Или вы нанимаете интегратора — и снова зависите от одного исполнителя.
Поэтому многие украинские компании выбирают SaaS — быстро, без своей IT-команды, с поддержкой «из коробки». Но SaaS возвращает вас к тому же vendor lock-in: ваши данные и процессы у вендора, и если что-то случится — вы снова в ситуации, с которой начинали.
Как работает доступ к коду в ERPJS
В ERPJS две опции работы, и каждая по-своему решает вопрос независимости:
Опция 1: SaaS на erpjs.biz. Вы регистрируетесь, получаете свою компанию в нашем облаке, начинаете работать в течение 15 минут. Код бизнес-логики на наших серверах — у вас к нему прямого доступа нет. Это быстрый старт, но полного контроля над системой у вас нет — вы зависите от нас как от SaaS-вендора.
Опция 2: On-premise установка на ваш сервер. Мы переносим ERPJS на ваш сервер — физический или облачный. И вот здесь начинается главное: код бизнес-логики — документы, процедуры, регистры, отчёты, формы, валидации — автоматически оказывается у вас на диске. Не как «доступ по запросу», не «пришлём архив когда захотите» — а как просто файлы на сервере, к которым у вас прямой доступ.
Бизнес-логика — это полноценный читаемый JavaScript. Не минимизированный, не обфусцированный. Любой JS-разработчик может открыть файлы, прочитать логику, понять что происходит. Системное ядро (фреймворк) при этом поставляется как собранная библиотека — как принято в Node.js-экосистеме. Это не ограничение: всю специфику вашей отрасли и процессы вы можете адаптировать без вмешательства в ядро.
Это не «open-source ERP» в классическом понимании — у нас нет публичного GitHub с тысячами контрибьюторов. Но это — техническая доступность бизнес-логики в ваших руках, что по факту даёт вам тот же уровень контроля над вашими процессами.
Что это даёт вам на практике?
Перейдём от теории к конкретике. Вот 4 следствия того, что код бизнес-логики у вас на сервере:
1. Любой JS-разработчик может работать с бизнес-логикой. Не нужен «сертифицированный ERPJS-консультант». Файлы .js бизнес-логики на вашем сервере — это обычный JavaScript. Нанимаете разработчика-фрилансера, штатного, аутсорсинговую компанию — любой вариант рабочий.
2. Не зависите от нашего roadmap. Нужна специфическая фича под вашу отрасль, а в нашем плане она запланирована на следующий год? Вы можете заказать её реализацию у любого разработчика, который работает с кодом. Не ждёте нас.
3. Имеете план Б на случай любых событий с ERPJS. Сервис закрылся, нас купила другая компания, война — неважно. Ваша система продолжает работать на вашем сервере. Поддержку обеспечивает тот разработчик, который у вас есть сейчас — или новый, которого вы найдёте.
4. Данные + код = полный контроль. Это принципиальная разница от чистого SaaS, где у вас есть только данные, но без кода вы не можете ничего изменить. И от чистого open-source без вендора, где у вас есть код, но вся ответственность на вас.
По такой же логике мы писали о том, когда Excel перестаёт работать — там тоже основной риск в отсутствии контроля. А если вы только выбираете ERP — наш гайд 7 критериев выбора поможет учесть независимость как один из пунктов.
SaaS или on-premise: какой вариант именно для вас?
Это не два этапа одного пути, как часто пишут. Это два разных продукта для разных сегментов — и выбирать нужно на старте.
SaaS подходит вам, если:
- Вы самозанятый, фрилансер, или у вас 1-3 человека в команде
- Одна точка: кофейня, салон, небольшой магазин, сервис
- Простой продуктовый каталог, простые процессы
- Вопрос контроля над кодом для вас не актуален — вам нужен быстрый старт, а не долгосрочная стратегия
На этом уровне vendor lock-in — теоретический риск: процессы у вас стандартные, объём данных ограничен, переключиться на другую систему при необходимости не будет катастрофой. Регистрируйтесь, начинайте за 15 минут, работайте.
On-premise — это правильный стартовый выбор, если:
- У вас производство, дистрибуция, сеть магазинов, СТО, склад
- 10+ сотрудников и несколько юрлиц
- Сложные процессы, специфическая отрасль, возможно — интеграции с другими системами
- Регуляторные требования (фарма, медицина, финансы) или корпоративная политика безопасности
- Вы понимаете, что зависимость от одного SaaS-вендора — это бизнес-риск
Здесь on-premise — это не «следующий уровень когда дозреете», а правильный выбор с самого начала. Чем раньше вы на собственном сервере, тем меньше переделывать при росте. И тем меньше риск, если что-то изменится у нас.
Переход с SaaS на on-premise остаётся технически возможным — например, если начинали небольшой командой на SaaS, а потом бизнес вырос. Данные переносятся с SaaS на on-premise и обратно — это тот же продукт, та же база. Но лучше не доводить до момента, когда «нужно было on-premise с самого начала».
Кто может делать вашу ERP кроме нас?
Вот тут история становится интересной для IT-компаний и разработчиков. Если у клиента on-premise — код у него, значит потенциально его может сопровождать и расширять любая внешняя IT-компания. Это создаёт пространство для сотрудничества. Три формата, которые мы видим реальными:
Формат 1: Реферал. Вы приводите клиента на ERPJS, мы его ведём. Ваша роль — продажа и первичная консультация.
Формат 2: Внедрение и кастомизация. Вы как IT-подрядчик: внедряете ERPJS у клиента, настраиваете под его процессы, дописываете специфические модули. Деньги получаете от клиента напрямую за свою работу. Код бизнес-логики у вас в руках через on-premise установку.
Формат 3: Self-hosted SaaS. Вы берёте код, разворачиваете свой SaaS под своим брендом — например, специализированную ERP для аптек, СТО, или салонов красоты на базе ERPJS. Это white-label вариант.
Конкретные условия сотрудничества для каждого формата — индивидуально, кейс-зависимо. Если вам интересно обсудить — напишите нам, разберёмся, как это может выглядеть в вашей ситуации.
Частые вопросы
Могу ли я перейти с SaaS на on-premise?
Да. Это тот же продукт — мы переносим вашу базу данных и ставим систему на ваш сервер. Обратный переход (с on-premise на SaaS) тоже технически возможен.
Доступен ли код в SaaS-режиме?
Прямого доступа к файлам в SaaS нет — код на наших серверах. Если полный контроль над кодом и данными критичен для вашего бизнеса — это on-premise с самого начала.
Чем это отличается от Odoo или ERPNext?
У Odoo/ERPNext есть публичный GitHub с лицензией и мировым сообществом — но также выше требования к собственной IT-команде. У нас нет публичного репо, но есть SaaS с быстрым стартом + опция on-premise с кодом на вашем сервере. Это больше подходит для украинского SMB, который не имеет DevOps-команды, но хочет контроль.
Что будет с моими данными, если ERPJS прекратит работу?
В on-premise — ваша система уже работает на вашем сервере, ничего не меняется с нашей стороны. Это и есть главное преимущество on-premise и причина, почему для серьёзного бизнеса мы рекомендуем именно его. В SaaS-режиме вы зависите от нашего существования — поэтому SaaS подходит для небольших бизнесов, где ставка не такая высокая.
Могу ли я нанять стороннего разработчика работать с кодом?
В on-premise — да. Файлы бизнес-логики .js у вас на сервере — обычный, читаемый JavaScript, с которым работает любой разработчик. Системное ядро поставляется как собранная библиотека, но менять бизнес-процессы (новые отчёты, валидации, регистры) можно без вмешательства в ядро.
Весь ли код доступен при on-premise?
Бизнес-логика — да, в читаемом виде: документы, процедуры, регистры, отчёты, формы, валидации. Системное ядро (фреймворк) поставляется как собранная библиотека — стандартная практика в Node.js-продуктах. Это не влияет на вашу возможность адаптировать систему под свои процессы: все отраслевые фичи реализуются над ядром, не внутри него.
Сколько стоит переход на on-premise?
Зависит от конфигурации — нужен сервер (свой или облачный), наша работа по миграции, настройка. Ориентировочную стоимость для вашего случая рассчитаем после короткой консультации.
Что дальше?
Если у вас небольшой бизнес — кофейня, салон, небольшой магазин — зарегистрируйтесь в SaaS и начинайте за 15 минут.
Если у вас производство, дистрибуция, сеть, сложные процессы — напишите нам об on-premise, рассчитаем стоимость установки на ваш сервер.
IT-компаниям и разработчикам, которых интересует сотрудничество — тоже напишите, обсудим формат.