Интеллектуальная архитектура · Термин

Открытое программное обеспечение

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

Что означает открытое программное обеспечение

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

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

Открытый код и условия лицензии

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

Поэтому проверяют не только название семейства лицензий, но и конкретный текст, версию и состав компонентов. Условия одной библиотеки не описывают весь продукт.

Свободная лицензия и коммерческое использование

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

При этом «открытое» и «свободное» не стоит подменять словом «бесплатное». Цена, доступность исходников и объём прав — разные характеристики.

Что проверить в сторонних компонентах

Для продукта составляют перечень компонентов, их версий, происхождения и лицензий. Затем сопоставляют условия с тем, как компания использует, изменяет и передаёт программу.

Риски зависят от конкретных действий и сочетания лицензий. Нельзя объявить всё открытое ПО несовместимым с коммерческим продуктом или, наоборот, полностью свободным от обязательств.