Модуль 9: Лицензирование
Основные лицензии, совместимость, аудит и SPDX.
Лицензия определяет, можно ли распространять ПО через репозиторий. Ошибка в лицензировании — это юридическая проблема, а не просто предупреждение rpmlint.
Цели модуля
После изучения этого модуля вы будете:
- Различать основные типы Open Source лицензий
- Правильно указывать лицензию в SPEC-файле
- Понимать совместимость лицензий
- Уметь аудитировать лицензии upstream-проекта
Содержание модуля
-
Основные лицензии MIT, BSD, Apache, GPL, LGPL, MPL — что разрешают и требуют.
-
SPDX и указание в SPEC Формат SPDX, операторы AND/OR/WITH, сложные случаи.
-
Аудит лицензий проекта Как проверить лицензию upstream, что делать с bundled-зависимостями.
Почему это важно для community
Репозиторий community распространяет пакеты для всех пользователей ROSA. Неправильная лицензия может означать:
- Нарушение авторских прав — проект нельзя распространять в данной форме
- Несовместимость лицензий — GPL-зависимость + проприетарный код = нарушение
- Удаление пакета — при жалобе правообладателя пакет будет удалён
Следующий модуль
После освоения лицензирования переходите к Модулю 10: Работа с upstream — как эффективно взаимодействовать с авторами ПО.