Открытый исходный код, Программное обеспечение с открытым исходным кодом
Открытый исходный код (en. Open Source) обычно относится к программному обеспечению, которое можно модифицировать, делиться и повторно использовать, потому что его дизайн или «исходный код» общедоступны.
Программное обеспечение с открытым исходным кодом (en. Open Source Software, OSS) — это программное обеспечение, выпущенное по лицензии, в которой правообладатель предоставляет пользователям права на использование, изучение, изменение и распространение программного обеспечения и его исходного кода кому угодно и для любых целей.
Чтобы программное обеспечение с открытым исходным кодом было признано цифровым общественным благом, оно должно продемонстрировать использование утвержденной открытой лицензии.
Программное обеспечение с открытым исходным кодом может разрабатываться совместно и публично. Поэтому оно является ярким примером открытого сотрудничества, что означает, что любой способный пользователь может участвовать в разработке онлайн, что делает количество возможных участников неопределенным. Возможность изучить код повышает доверие общественности к программному обеспечению.
Разработка программного обеспечения с открытым исходным кодом может привести к разнообразным перспективам, выходящим за рамки одной компании.
Открытый исходный код может использоваться для изучения и позволяет способным конечным пользователям адаптировать программное обеспечение к своим личным потребностям аналогично тому, как пользовательские сценарии (en. User script, web development) и настраиваемые таблицы стилей (en Style sheet, web development) позволяют веб-сайтам, и в конечном итоге публиковать модификацию в виде ответвления / вилки (ru, Github) (en. Fork, Github) для пользователей с аналогичными предпочтениями и напрямую отправлять возможные улучшения в виде запросов на включение изменений (ru, GitHub) (en.Creating a Pull Request, GitHub).
Преимущества использования открытого исходного кода
Как сделать проект с открытым исходным кодом
Монетизация Софта с открытым исходным кодом
При оценке софта с открытым исходным кодом предлагается учитывать следующие факторы:
Функциональность и соответствие: Необходимо убедиться, что программное обеспечение разработано для этой цели и может справиться с предполагаемой функциональной нагрузкой. Если программное обеспечение не соответствует всем требованиям, но близко к нему, открытый исходный код дает возможность модифицировать программное обеспечение. В таких случаях подготовка предложений по доработке может быть отличным вариантом. Ответвление (Вилка или Fork) также является вариантом.
Удобство для пользователя: Хороший пользовательский интерфейс уменьшит сопротивление изменениям и повысит эффективность. Если в программном обеспечении с открытым исходным кодом функции хорошие, но пользовательский интерфейс неадекватен или если интерфейс слишком отличается от того, что ожидают пользователи, это можно изменить.
Поддержка и документация: В случае закрытого программного обеспечения зачастую единственным местом, где можно получить поддержку, является владелец программного обеспечения. Программное обеспечение с открытым исходным кодом не накладывает никаких юридических или технических ограничений, поэтому может быть выбор поставщиков услуг или может быть нанят любой разработчик программного обеспечения для изучения программного обеспечения, проведения аудита или внедрения улучшений.
Также может существовать сообщество пользователей и разработчиков. Это может быть источником информации и способом найти поставщиков услуг.
Безопасность: Благодаря доступу к исходному коду и разрешению на аудит и изменение программное обеспечение с открытым исходным кодом предлагает больше возможностей для реализации процедур и стандартов безопасности. Защита конфиденциальности граждан имеет основополагающее значение для электронного управления, поэтому стоит изучить эти дополнительные возможности для тестирования безопасности, а также наличие активной работы сообщества по выявлению и исправлению уязвимостей.
Также, необходимо обратить внимание на то, как часто выходят релизы и как решаются вопросы безопасности.
Масштабируемость и адаптируемость: Программное обеспечение с открытым исходным кодом хорошо масштабируется и адаптируется. Это позволяет GovTech или Civic Tech взять часть программного обеспечения и адаптировать его к своим конкретным потребностям. Более того, поскольку условия со временем меняются, сообщества могут продолжать модифицировать программное обеспечение, чтобы оно лучше отвечало их меняющимся потребностям.
Подписание контракта на поддержку софта с открытым исходным кодом:
(или ту часть софта, которая распространяется по лицензии с открытым исходным кодом)
Если все вышеперечисленные факторы учтены, тогда остается подписание «Контракта на закупку софта с открытым исходным кодом».
В этом случае закупки могут проводиться например, на работы по «Внедрению, установке, настройке, обслуживанию, документации и поддержке» и оплачивать данные работы в соответствии с условиями контракта.
Монетизация софта с открытым исходным кодом для разработчиков:
Следует помнить, что существуют несколько моделей монетизации софта, включая модель, когда в открытом виде предлагается «ядро решения», а некоторые модули, которые «расширяют функциональность» и/или «повышают коммерческую ценность/отдачу» всего решения, могут предоставляться на платной (коммерческой) основе.