Заказчик просит софт. Перед богатырём-аналитиком — камень с тремя надписями: направо коробка (быстро, но дорого), налево Open Source (дешевле, но сложнее), прямо самопис (долго, но под себя). Аналитик должен понимать, куда ведёт каждая дорога.

Витязь-аналитик на распутье: три дороги — Open Source (дёшево, но поддержка на тебе), самопис (под себя, но долго), коробка (быстро, но дорого)

Реальный кейс: «нужна система управления задачами, бюджет 200 тысяч, срок месяц». Первая мысль — берём Jira, закрываем вопрос. А потом считаешь: Jira Cloud — $7–14 на юзера в месяц, за год 400–800 тысяч, весь бюджет уйдёт на подписку. On-premise — нет инфраструктуры. С нуля — за месяц не успеть даже MVP. Пришлось разобраться: какие вообще варианты и когда что выбирать.

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

Берёшь готовый проект (Redmine, GitLab Community), разворачиваешь на своём сервере. Не платишь за лицензию, полный доступ к коду. Но поддержка кодовой базы — на тебе: обновления, баги, безопасность. Нужна команда или подрядчик.

И лицензия решает, что вообще можно делать с кодом:

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

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

Коробка — платишь и спишь спокойно

Покупаешь у вендора (Jira, Salesforce, 1С): SaaS, on-premise или гибрид. Быстрый старт, вендор фиксит баги и катит обновления, есть документация. Минусы — vendor lock-in, ограниченная кастомизация и регулярные платежи. Нестандартная фича — доплата или никак.

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

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

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

«Сейчас же есть AI — Cursor, Claude пишут код за минуты, самопис стал быстрым!» Нюанс:

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

AI генерирует код быстро. Дальше — тестирование, баги, интеграция, деплой, поддержка. Чтения кода в разы больше, чем написания; поддержка и есть основная работа. Вайбкодинг снижает порог входа, но не убирает TCO на поддержку.

Что забрать

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

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

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