Что означает открытое программное обеспечение
Открытость описывает условия обращения с программой. Простая возможность скачать или прочитать исходники ещё не означает, что их разрешено изменять и распространять как открытое ПО.
Например, публичный репозиторий без ясных разрешений не следует считать автоматическим предложением любых прав. Сначала устанавливают применимую лицензию.
Открытый код и условия лицензии
Лицензия определяет предоставляемые возможности и обязанности пользователя. Среди условий могут быть сохранение уведомлений, предоставление текстов лицензий и требования при распространении изменений.
Поэтому проверяют не только название семейства лицензий, но и конкретный текст, версию и состав компонентов. Условия одной библиотеки не описывают весь продукт.
Свободная лицензия и коммерческое использование
Свободные лицензии связывают использование программы с определёнными свободами пользователя, а не с обязательной нулевой ценой. Продажа продукта и оказание платных услуг сами по себе этому не противоречат.
При этом «открытое» и «свободное» не стоит подменять словом «бесплатное». Цена, доступность исходников и объём прав — разные характеристики.
Что проверить в сторонних компонентах
Для продукта составляют перечень компонентов, их версий, происхождения и лицензий. Затем сопоставляют условия с тем, как компания использует, изменяет и передаёт программу.
Риски зависят от конкретных действий и сочетания лицензий. Нельзя объявить всё открытое ПО несовместимым с коммерческим продуктом или, наоборот, полностью свободным от обязательств.
Связанные услуги
Статьи по теме
Материалы по теме
- Код доступа — видео