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

Что значит код без лицензии

У открытого кода без файла лицензии по умолчанию все права принадлежат правообладателю. Что разрешают условия GitHub, что делать, если хочется использовать такой код, и как лицензировать свой репозиторий.

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

Открыто ≠ разрешено

Даже публичный репозиторий на GitHub не является открытым ПО, если в нём нет файла LICENSE. Авторское право возникает автоматически в момент написания кода (в большинстве стран — участниц Бернской конвенции), и без отдельного разрешения только правообладатель может копировать, изменять, распространять код и создавать производные произведения. Документация GitHub тоже поясняет: без лицензии действует общее авторское право, правообладатель сохраняет все права, а другие не могут копировать, распространять код или создавать производные произведения.

Что разрешают условия GitHub

Согласно Условиям обслуживания GitHub (D.5 «License Grant to Other Users»), тот, кто размещает контент в публичном репозитории, предоставляет пользователям GitHub право использовать, отображать и исполнять контент в пределах сервиса GitHub, а также воспроизводить его в объёме, допускаемом функциями GitHub, например при форке. То есть можно:

Но права сверх этого — например, включать код в свой продукт и распространять его или публиковать изменённую версию в другом месте — условия не дают.

Если хочется использовать код без лицензии

  1. Попросите правообладателя: через issue или по почте попросите добавить лицензию. Часто её просто забыли, и автор охотно добавит, например, MIT.
  2. Получите письменное разрешение: если добавить лицензию сложно, получите отдельное разрешение с указанием объёма использования и сохраните его.
  3. Найдите альтернативу: поищите открытую библиотеку с той же функциональностью.
  4. Реализуйте сами: напишите код заново, не глядя в исходный, опираясь только на спецификацию или поведение (так называемая «чистая комната»). Переписывание исходного кода может оказаться копированием, будьте осторожны.
Если в README написано только «делайте что хотите», ситуация неоднозначна. Намерение вроде бы ясно, но объём (изменение, повторное распространение, коммерческое использование) не определён, поэтому надёжнее попросить добавить стандартную лицензию.

Частые неоднозначные случаи

Как лицензировать свой репозиторий

  1. В генераторе выберите лицензию, введите год и правообладателя и скачайте файл LICENSE.
  2. Закоммитьте его в корень репозитория. GitHub распознает файл и покажет лицензию в сведениях о репозитории.
  3. Укажите идентификатор SPDX в поле license файлов package.json, Cargo.toml, pyproject.toml и т. д. (руководство по SPDX).
  4. Если в проекте есть чужой код, отдельно приведите в порядок его лицензии и уведомления (практика применения).

Когда лицензию не указывают намеренно

Если код нужно только показать, а повторное использование нежелательно — например, портфолио или учебное задание, — можно сознательно не указывать лицензию. В этом случае, чтобы избежать недоразумений, напишите в README «Все права защищены (All rights reserved)» и контакты. Однако раз репозиторий публичный, запретить просмотр и форк, разрешённые условиями GitHub, нельзя.

Эта статья содержит общую информацию и не является юридической консультацией. Важные решения обсуждайте со специалистами.

Источники