Руководства по лицензиям

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

01Что такое копилефтСмысл и механизм копилефта, различия между сильным копилефтом (GPL), слабым копилефтом (LGPL, MPL, EPL) и сетевым копилефтом (AGPL), момент возникновения обязанностей и частые заблуждения.02Разрешительная лицензия или копилефт — что выбратьСравнение разрешительных лицензий (MIT, Apache) и копилефта (GPL, LGPL, MPL) по целям, экосистеме и форме использования, а также контрольный список перед выбором лицензии.03Что значит код без лицензииУ открытого кода без файла лицензии по умолчанию все права принадлежат правообладателю. Что разрешают условия GitHub, что делать, если хочется использовать такой код, и как лицензировать свой репозиторий.04Двойное (множественное) лицензированиеДва типа двойного лицензирования (несколько лицензий на один и тот же код), смысл выражений SPDX OR, AND и WITH, зачем нужен CLA и на что обратить внимание.05Идентификаторы SPDX и заголовки файловКак писать заголовки SPDX-License-Identifier и SPDX-FileCopyrightText, устаревшие идентификаторы (GPL-2.0 → GPL-2.0-only), поле license в метаданных пакетов и спецификация REUSE.06GPL «only» и «or later»Что означает фраза GPL «or any later version», почему ядро Linux держится за GPL-2.0-only, почему GPL-2.0-only и GPL-3.0 несовместимы и по каким критериям выбирать.07Основы совместимости лицензийЧто такое совместимость лицензий, почему она действует только в одном направлении, и типичные сочетания: Apache-2.0 и GPL, Secondary License в MPL-2.0, условия компоновки LGPL, объединение с AGPL.08Практическое руководство по применению лицензииРеальный порядок лицензирования репозитория: файл LICENSE, указание года и правообладателя, NOTICE для Apache, традиция COPYING у GNU, заголовки файлов, уведомления о стороннем коде, DCO и CLA, смена лицензии.