Відкритий код в ERPJS: SaaS чи on-premise з контролем

Уявіть: ви три роки користуєтесь 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-компаніям і розробникам, яких цікавить співпраця — теж напишіть, обговоримо формат.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *