Skip to content
IRC-CodingIRC-Coding
CopyleftPermissiveGPLLGPLMITApacheBSDSPDX

Типы лицензий: Copyleft vs Permissive – GPL, MIT, Apache

Open-Source лицензии: Copyleft (GPL, AGPL, LGPL) и Permissive (MIT, Apache, BSD) – совместимость, SPDX, Dual Licensing.

S

schutzgeist

2 min read
Типы лицензий: Copyleft vs Permissive – GPL, MIT, Apache

Типы лицензий – Copyleft и Permissive

Этот материал представляет собой словарь терминов по типам лицензий, включая вопросы для проверки знаний и теги.

Суть в двух словах

  • Copyleft: строгие обязательства по распространению (GPL, AGPL, LGPL)
  • Permissive: свободное использование, в том числе в коммерческих проектах (MIT, Apache, BSD)

Развёрнутое определение

Open Source-лицензии определяют права и обязанности при использовании, модификации и распространении программного обеспечения. Лицензии Copyleft, такие как GPL, требуют распространять производные работы под той же лицензией, чтобы сохранить свободу кода. Permissive-лицензии, например MIT или Apache, позволяют почти неограниченное использование, включая в собственнических проектах, при условии сохранения уведомлений об авторских правах и лицензии. Оба типа лицензий стандартизированы в SPDX License List и имеют юридическую силу.

Ключевые моменты для экзамена

  • Лицензии регулируют использование, модификацию и распространение ПО
  • Copyleft: строгие обязательства по распространению, например GPL, AGPL, LGPL
  • Permissive: свободное использование, допускается в собственнических проектах, например MIT, Apache, BSD
  • Актуальность для IHK, документация проекта должна содержать типы лицензий и соответствие требованиям
  • Практическое применение, выбор лицензии определяет возможность интеграции в коммерческие продукты
  • Безопасность, чёткие лицензии предотвращают юридические риски
  • Экономичность, Permissive снижает затраты на интеграцию, Copyleft развивает экосистему Open Source
  • Обязательная документация, типы используемых лицензий должны быть указаны в отчёте проекта с использованием SPDX

Основные компоненты

  1. Лицензии Copyleft (сильный Copyleft: GPL, AGPL)
  2. Слабый Copyleft (LGPL, MPL)
  3. Permissive-лицензии (MIT, BSD, Apache)
  4. Тексты лицензий и их заголовки
  5. SPDX-License-Identifier
  6. Совместимость лицензий и конфликты
  7. Dual-Licensing как особая форма
  8. Open Source-управление в компании
  9. Безопасность: проверяемость и соответствие требованиям
  10. Проверка лицензий в CI/CD (сканеры, SBOM)

Практический пример

// SPDX-License-Identifier: GPL-3.0-or-later
function calc(a, b) {
  return a + b
}

Пояснение: этот фрагмент кода распространяется под Copyleft (GPL-3.0). Любое производное программное обеспечение также должно быть лицензировано под GPL. Если бы использовалась MIT, код мог бы быть задействован и в собственнических проектах.

Преимущества и недостатки

Copyleft

  • Гарантирует, что ПО остаётся свободным
  • Стимулирует вклады сообщества
  • Чёткие правила против присвоения в собственнических целях
  • Затруднения при интеграции в собственнические системы
  • Юридическая сложность при смешивании лицензий

Permissive

  • Высокая гибкость, включая коммерческое использование
  • Низкие юридические барьеры
  • Широкое признание в корпоративной среде
  • Риск “использования кода” без вклада в сообщество
  • Меньше контроля над дальнейшей разработкой

Типовые вопросы к экзамену (с кратким ответом)

  1. В чём различие между Copyleft и Permissive? Copyleft требует распространения под той же лицензией, Permissive позволяет собственническое использование.
  2. Примеры лицензий Copyleft? GPL, AGPL.
  3. Примеры Permissive-лицензий? MIT, Apache-2.0.
  4. Что такое слабый Copyleft? Форма лицензии, такая как LGPL, которая требует Copyleft только для определённых частей.
  5. Почему выбор лицензии важен для проектов IHK? Определяет юридическую допустимость и должен быть задокументирован.
  6. Риски при несовместимости лицензий? Юридические конфликты, программное обеспечение не соответствует требованиям лицензии, срыв проекта.
  7. Экономическое преимущество Permissive-лицензий? Более простая интеграция в коммерческие продукты, низкие судебные издержки.
  8. Как безопасно интегрировать Copyleft-код в собственнические продукты? Чистое разделение с помощью слабого Copyleft (LGPL), Dual-Licensing или использование Permissive-альтернатив.

Основные источники

  1. https://opensource.org/licenses
  2. https://spdx.org/licenses/
  3. https://www.gnu.org/licenses/licenses.html
Назад к блогу
Share:

Nächster Artikel in Разработка программного обеспечения

Weiterlesen
Виды мобильных приложений: Native, Hybrid, Cross-Platform

Похожие статьи