Что входит

Открытость не означает бесплатность: экономия на лицензиях компенсируется требованиями к сопровождению.

Обсудить состав

Подбор платформы

Оцениваем зрелость проекта, активность сообщества и наличие специалистов на рынке.

Разработка

Реализация на выбранной платформе с использованием готовых компонентов там, где они подходят.

Инфраструктура

Развёртывание, окружение, автоматизация сборки и обновления.

Безопасность

Контроль уязвимостей в используемых библиотеках - у открытых проектов они публичны и известны всем.

Документация

Описание архитектуры и решений, чтобы проект мог подхватить другой разработчик.

Обновления

Регламент обновления платформы и зависимостей, без которого проект быстро устаревает.

Как проходит работа

Сроки сопоставимы с коммерческими платформами. Экономия проявляется не в разработке, а в отсутствии платежей за пользователей.

01

Оценка

Смотрим задачу и подбираем платформу. Иногда открытого аналога нужного качества просто нет.

02

Прототип

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

03

Разработка

Реализация с приоритетом на использование проверенных компонентов.

04

Передача

Исходники, документация, инструкции по развёртыванию и обновлению.

Главный риск открытых платформ - заброшенные зависимости. Библиотека, которую поддерживал один энтузиаст, перестаёт обновляться, и в ней остаются известные уязвимости. Мы отслеживаем состояние используемых компонентов и заранее предупреждаем, когда что-то пора заменить.

Частые вопросы

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

Любой разработчик, знающий платформу, - в этом и смысл. Мы отдаём исходники и документацию, платформа общедоступна, специалисты есть на рынке. С проприетарным решением одного подрядчика такой свободы нет.

Открытый код проверяется большим числом людей, но уязвимости в нём публичны, и злоумышленники о них знают так же быстро. Ключ - в регулярном обновлении зависимостей. Проект без обновлений опаснее закрытого.

Обсудим решение на открытой платформе

Расскажите про задачу и опасения по лицензиям. Подберём платформу и честно скажем, где открытое решение проигрывает.