2 min read

Три дороги к решению: Open Source, коробка или самопис

Три дороги к решению: Open Source, коробка или самопис

Заказчик просит софт. Перед богатырем-аналитиком камень с надписями:

Направо пойдешь — купишь готовую коробку, быстро но дорого . Налево пойдешь — поднимешь Open Source, дешевле но сложнее. А прямо пойдешь — напишешь своё, долго но под себя.

Аналитик должен понимать, куда ведёт каждая дорога.

Коллега получил запрос: "Нужна система управления задачами. Бюджет — 200 тысяч, сроки — месяц." Ну, коллега... Скажем так, у меня есть друг (нет).

Смотрит на требования и думает: "Стандартная история, берём Jira и закрываем вопрос."

А потом считает: Jira Cloud — это $7-14 на юзера в месяц. За год выходит 400-800 тысяч. Бюджет весь уйдёт на подписку.

On-premise поставить? У них нет инфраструктуры. Писать с нуля? Через месяц даже MVP не успеем.

Пришлось разобраться: какие вообще варианты есть? И когда что выбирать?

Три пути

Когда нужна какая-то функциональность, у вас три варианта:

  1. Open Source — берёте готовый код, поднимаете сами
  2. Коробочное решение — покупаете у вендора
  3. Самописное решение — пишете с нуля

Разберём каждый.

Open Source: бесплатно, но не совсем

Берёте готовый проект (Redmine, GitLab Community), разворачиваете на своём сервере.

Плюсы: не платите за лицензию, полный доступ к коду, community.

Минусы: поддержка кодовой базы — на вас. Обновления, баги, безопасность — сами. Нужна команда или подрядчик.

Лицензии — это важно

Не все Open Source одинаковые. Лицензия определяет, что можно делать с кодом:

🔸 MIT — делай что хочешь, хоть продавай 🔸 GPL — можно менять, но изменения тоже должны быть открытыми 🔸 Apache 2.0 — как MIT, но с защитой от патентных исков 🔸 AGPL — даже если используете в SaaS, код должен быть открытым

Если берёте библиотеку с GPL и встраиваете в свой продукт — ваш код тоже должен стать открытым. Юристы не любят сюрпризы.

Когда выбирать:

Есть готовое решение, которое на 80% закрывает требования. Есть команда или подрядчик для поддержки.

Коробочные решения: платишь и спишь спокойно

Покупаете у вендора — Jira, Salesforce, 1C.

Типы поставок: SaaS (облако), on-premise (у себя), гибрид.

Плюсы: быстрый старт, вендор фиксит баги и выкатывает обновления, есть документация.

Минусы: vendor lock-in (привязка к поставщику), ограниченная кастомизация, регулярные платежи.

Поддержка кодовой базы на вендоре, но в рамках SLA. Нестандартная фича — доплата или никак.

Когда выбирать: нужно быстро, есть бюджет, требования стандартные.

Самописное решение: контроль за всё

Пишете систему с нуля под ваши требования.

Плюсы: полный контроль, точное соответствие требованиям.

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

Когда выбирать: требования уникальные, готовых решений нет, есть долгосрочный бюджет.

А как же вайбкодинг?

"Но ведь сейчас есть AI! Cursor, v0, Claude — пишут код за минуты. Самопис стал быстрым!"

Да, вайбкодинг ускоряет написание кода. Но есть нюанс.

Написать код ≠ внедрить в эксплуатацию.

AI генерирует код быстро. А дальше: тестирование, баги, интеграция, деплой, поддержка.

В книге "Чистый код" Роберт Мартин пишет: разработчики проводят в 10 раз больше времени на чтение кода, чем на его написание. Поддержка — это основная работа.

Вайбкодинг снижает порог входа, но не убирает TCO на поддержку.

Выводы для аналитика

🔸 Бюджет — сколько сейчас и на поддержку? 🔸 Сроки — когда запуск? 🔸 Команда — кто будет поддерживать?

Считайте TCO: не только лицензию, но и поддержку, обновления, обучение, инфраструктуру. Open Source может выйти дороже коробки.

Нужно быстро → коробка. Важен контроль → Open Source или самопис. Ограничен бюджет → считайте TCO целиком.

В том проекте с трекером задач они в итоге выбрали Open Source (Taiga), развернули на VPS за 500₽/месяц, наняли подрядчика для интеграции с их CRM.

Уложились в бюджет, запустились за 3 недели. Заказчик доволен, команда работает.

А вы сталкивались с выбором между разными типами решений? Что выбрали и почему?

Могу рассказать вам историю, как мы не написали свой портал внутренних тендеров за 1млн+, а купили подписку на площадку за 30к/мес)

Пишите в комментах 👇

@analyst_exe