Руководства · 08

Практическое руководство по применению лицензии

Реальный порядок лицензирования репозитория: файл LICENSE, указание года и правообладателя, NOTICE для Apache, традиция COPYING у GNU, заголовки файлов, уведомления о стороннем коде, DCO и CLA, смена лицензии.

Последняя проверка: 2026-09-23

1. Файл LICENSE — в корень репозитория

Первым делом поместите текст лицензии в файл LICENSE (или LICENSE.txt, LICENSE.md) в корне репозитория. GitHub, GitLab и менеджеры пакетов ищут этот файл, чтобы определить лицензию. В генераторе выберите лицензию, введите год и правообладателя — и файл можно сразу скачать.

2. Год и правообладатель

3. Сопутствующие файлы для разных лицензий

ЛицензияТрадиция
Apache-2.0LICENSE + при необходимости NOTICE (только краткие сведения об авторстве)
GPL-3.0 / GPL-2.0Текст в COPYING или LICENSE
LGPL-3.0COPYING (текст GPL-3.0) + COPYING.LESSER (текст LGPL-3.0)
MIT OR Apache-2.0LICENSE-MIT + LICENSE-APACHE
BSL-1.0LICENSE_1_0.txt

NOTICE в Apache-2.0 не обязателен, но тот, кто повторно распространяет код, где NOTICE уже есть, обязан сохранить его содержимое. ASF рекомендует помещать в NOTICE только юридически необходимые сведения об авторстве, без благодарностей и текстов лицензий.

4. Заголовки исходных файлов

Если в каждом файле есть короткий заголовок, сведения о лицензии сохраняются, даже когда файл копируют отдельно.

# SPDX-FileCopyrightText: 2026 Example Inc.
# SPDX-License-Identifier: Apache-2.0

GNU, Apache и MPL рекомендуют и официальные уведомления, но всё больше проектов заменяют их двумя строками SPDX. Подробнее — в руководстве по SPDX.

5. Метаданные пакета и README

6. Уведомления о стороннем коде

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

7. Приём вкладов: DCO или CLA

С внешними вкладами авторские права распределяются между многими людьми. Есть два способа с этим управляться.

Правила участия изложите в CONTRIBUTING.md.

8. Если вы меняете лицензию

Контрольный список

  1. Текст LICENSE (заполнены только заполнители)
  2. Сопутствующие файлы (NOTICE, COPYING.LESSER и т. д.)
  3. Заголовки файлов (две строки SPDX)
  4. Метаданные пакета и README
  5. Уведомления о стороннем коде
  6. Правила участия (DCO или CLA)
Эта статья содержит общую информацию и не является юридической консультацией. Важные решения обсуждайте со специалистами.

Источники