Сильный копилефт

GNU General Public License v2.0

Сильный копилефт 1991 года. Используется ядром Linux и Git; в варианте only несовместима с GPL-3.0 и Apache-2.0.

SPDXGPL-2.0-onlyGPL-2.0-or-later

Разрешения, условия и ограничения с первого взгляда

Разрешения

  • Коммерческое использованиеОригинал и производные можно использовать в коммерческих целях.
  • ИзменениеКод можно изменять.
  • РаспространениеКод можно распространять.
  • Частное использованиеКод можно использовать и изменять внутри, не публикуя.

Условия

  • Уведомление об авторском праве и лицензииПри распространении нужно прилагать копию лицензии и уведомление об авторском праве.
  • Указание измененийЕсли оригинал изменён, это нужно отметить.
  • Раскрытие исходного кодаПри распространении нужно предоставлять исходный код.
  • Та же лицензияИзменённые и производные версии нужно распространять под той же (или совместимой) лицензией.

Ограничения

  • Ограничение ответственностиПрямо указано, что ответственность за ущерб не несётся.
  • Без гарантийПрямо указано, что никакие гарантии не даются.

Классификация разрешений, условий и ограничений: данные choosealicense.com (GitHub, лицензия MIT).

Что это за лицензия

GPL-2.0 — вторая редакция GPL, опубликованная FSF в июне 1991 года. Принцип копилефта тот же, что у GPL-3.0: при распространении программы, содержащей этот код или объединённой с ним, всё целиком нужно предоставлять под GPL-2.0 вместе с исходным кодом. Типичные примеры — ядро Linux (GPL-2.0-only, с исключением syscall для части заголовков), Git (GPL-2.0-only) и WordPress (GPL-2.0-or-later).

only и or-later

Проекты под GPL-2.0 обычно выбирают один из двух вариантов.

Раздел 9 устанавливает, что для программы без указания номера версии можно выбрать любую редакцию, выпущенную FSF. Поэтому важно явно указать вариант в заголовке файла или идентификаторе SPDX (руководство).

Что соблюдать при распространении

Частые заблуждения

Как применить

Поместите текст без изменений в LICENSE или COPYING и добавьте в каждый файл официальное уведомление. Если оставить фразу «either version 2 of the License, or (at your option) any later version», получится or-later, если убрать — only. Идентификаторы SPDX — GPL-2.0-only / GPL-2.0-or-later.

Когда подходит

Необходима проектам, которые обмениваются кодом с экосистемой GPL-2.0-only, например модулям ядра Linux. Если в новом проекте цель — сильный копилефт, гибче будут GPL-3.0 с улучшенными патентным положением и совместимостью или «GPL-2.0-or-later».

Можно ли включить код под GPL-2.0 в другие проекты?

Общая оценка для случая, когда код под этой лицензией берут и распространяют вместе с проектом под указанной ниже лицензией. Другие сочетания — в проверке совместимости →

Целевой проектВыводПримечание
Проприетарное (коммерческое) ПО НельзяВсю совместно распространяемую программу пришлось бы раскрыть под той же лицензией GNU вместе с исходным кодом, поэтому сохранить лицензию проекта и включить этот код нельзя.
MIT НельзяВсю совместно распространяемую программу пришлось бы раскрыть под той же лицензией GNU вместе с исходным кодом, поэтому сохранить лицензию проекта и включить этот код нельзя.
Apache-2.0 НельзяВсю совместно распространяемую программу пришлось бы раскрыть под той же лицензией GNU вместе с исходным кодом, поэтому сохранить лицензию проекта и включить этот код нельзя.
MPL-2.0 НельзяВсю совместно распространяемую программу пришлось бы раскрыть под той же лицензией GNU вместе с исходным кодом, поэтому сохранить лицензию проекта и включить этот код нельзя.
LGPL-2.1 Можно с условиямиПоскольку LGPL-2.1 разрешает переход на GPL, это возможно только при распространении объединённого произведения под GPL-2.0-only.
LGPL-3.0 НельзяКод под GPL-2.0-only несовместим с дополнительными условиями GPL-3.0, LGPL-3.0 и AGPL-3.0.
GPL-3.0 НельзяКод под GPL-2.0-only несовместим с дополнительными условиями GPL-3.0, LGPL-3.0 и AGPL-3.0.
AGPL-3.0 НельзяКод под GPL-2.0-only несовместим с дополнительными условиями GPL-3.0, LGPL-3.0 и AGPL-3.0.

Материалы сайта носят общий информационный характер и не являются юридической консультацией. Решения о распространении, договорах и спорах принимайте после консультации с юристом или другим специалистом.