05 марта 2026 № 1 (2026)

ROSARIUM

газета советского программиста

Модуль 9: Лицензирование

Основные лицензии, совместимость, аудит и SPDX.

Лицензия определяет, можно ли распространять ПО через репозиторий. Ошибка в лицензировании — это юридическая проблема, а не просто предупреждение rpmlint.

Цели модуля

После изучения этого модуля вы будете:

  • Различать основные типы Open Source лицензий
  • Правильно указывать лицензию в SPEC-файле
  • Понимать совместимость лицензий
  • Уметь аудитировать лицензии upstream-проекта

Содержание модуля

  1. Основные лицензии MIT, BSD, Apache, GPL, LGPL, MPL — что разрешают и требуют.

  2. SPDX и указание в SPEC Формат SPDX, операторы AND/OR/WITH, сложные случаи.

  3. Аудит лицензий проекта Как проверить лицензию upstream, что делать с bundled-зависимостями.

Почему это важно для community

Репозиторий community распространяет пакеты для всех пользователей ROSA. Неправильная лицензия может означать:

  • Нарушение авторских прав — проект нельзя распространять в данной форме
  • Несовместимость лицензий — GPL-зависимость + проприетарный код = нарушение
  • Удаление пакета — при жалобе правообладателя пакет будет удалён

Следующий модуль

После освоения лицензирования переходите к Модулю 10: Работа с upstream — как эффективно взаимодействовать с авторами ПО.