О генераторе лицензий открытого ПО

Генератор лицензий открытого ПО — бесплатный инструмент, который помогает выбрать подходящую лицензию для проекта и сразу создать файл LICENSE и заголовки исходных файлов. Вся обработка выполняется в браузере.

Основные возможности

Как пользоваться

  1. Выберите лицензию на вкладке генератора. Если не знаете, что выбрать, ответьте на вопросы на вкладке «Мастер выбора».
  2. Введите год и правообладателя (имя человека или название организации). Название проекта используется в NOTICE и уведомлениях GNU.
  3. Проверьте предпросмотр справа, сохраните файл LICENSE кнопкой «Скачать» и положите его в корень репозитория.
  4. На вкладке «Заголовок файла» выберите стиль комментария для своего языка и вставьте заголовок в начало каждого исходного файла.

Частые вопросы

Что будет, если не указать лицензию?

По умолчанию авторское право означает «все права защищены». Даже если код открыт для просмотра, у других нет права копировать, изменять и распространять его, так что открытым ПО он не является. Для публичного репозитория лучше добавить файл LICENSE.

Что лучше — MIT или Apache-2.0?

Обе лицензии разрешительные. MIT короткая и простая, а Apache-2.0 содержит явную патентную лицензию, условие о её прекращении при патентном иске, а также правила пометки изменений и NOTICE. Если много участников от компаний или важны патенты, часто выбирают Apache-2.0, для простоты — MIT. Распространён и вариант с обеими лицензиями: «MIT OR Apache-2.0».

Если я использую код под GPL, обязан ли я раскрыть свой код?

При использовании только внутри, без распространения, обязанности раскрытия не возникает. Если же вы распространяете вовне программу, объединённую с кодом GPL, нужно предоставить исходный код всего целого под GPL. Работа только на сервере для GPL распространением не считается, но AGPL требует предоставлять исходный код изменённых версий.

Какой год указывать?

Обычно указывают год первой публикации; иногда пишут диапазон, например «2019-2026». Юридической обязанности обновлять год ежегодно нет.

Кого указывать правообладателем?

Человека, написавшего код, а если код создан в рамках работы — как правило, компанию. При большом числе участников иногда пишут, например, «The Example Authors» (авторы проекта Example). Уточните правила своего работодателя.

Сохраняется ли введённое имя на сервере?

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

Можно ли сменить лицензию уже опубликованного кода?

Правообладатель может применить другую лицензию к будущим версиям, но разрешения, выданные для уже распространённых версий, как правило, не отзываются. Если в проекте есть код других участников, нужно их согласие (или CLA).

Источники данных и лицензии

choosealicense.com — Copyright (c) GitHub, Inc. and contributors
MIT License (полный текст см. в LICENSE.md репозитория)