Подбор платформы
Оцениваем зрелость проекта, активность сообщества и наличие специалистов на рынке.
Открытость не означает бесплатность: экономия на лицензиях компенсируется требованиями к сопровождению.
Оцениваем зрелость проекта, активность сообщества и наличие специалистов на рынке.
Реализация на выбранной платформе с использованием готовых компонентов там, где они подходят.
Развёртывание, окружение, автоматизация сборки и обновления.
Контроль уязвимостей в используемых библиотеках - у открытых проектов они публичны и известны всем.
Описание архитектуры и решений, чтобы проект мог подхватить другой разработчик.
Регламент обновления платформы и зависимостей, без которого проект быстро устаревает.
Сроки сопоставимы с коммерческими платформами. Экономия проявляется не в разработке, а в отсутствии платежей за пользователей.
Смотрим задачу и подбираем платформу. Иногда открытого аналога нужного качества просто нет.
Проверяем на ограниченном участке, что платформа действительно закрывает требования.
Реализация с приоритетом на использование проверенных компонентов.
Исходники, документация, инструкции по развёртыванию и обновлению.
Главный риск открытых платформ - заброшенные зависимости. Библиотека, которую поддерживал один энтузиаст, перестаёт обновляться, и в ней остаются известные уязвимости. Мы отслеживаем состояние используемых компонентов и заранее предупреждаем, когда что-то пора заменить.
В части лицензий - да, особенно при росте числа пользователей: коммерческие платформы часто считают именно по ним. В части разработки и сопровождения разницы почти нет. Считать нужно совокупную стоимость за три-пять лет.
Любой разработчик, знающий платформу, - в этом и смысл. Мы отдаём исходники и документацию, платформа общедоступна, специалисты есть на рынке. С проприетарным решением одного подрядчика такой свободы нет.
Открытый код проверяется большим числом людей, но уязвимости в нём публичны, и злоумышленники о них знают так же быстро. Ключ - в регулярном обновлении зависимостей. Проект без обновлений опаснее закрытого.
Расскажите про задачу и опасения по лицензиям. Подберём платформу и честно скажем, где открытое решение проигрывает.
Город не найден. Проверьте написание.