Генератор лицензий

Далее

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

Как выбрать и получить лицензию

  1. 1

    Выберите лицензию

    MIT, для лицензии с разрешением; Apache 2.0, для лицензии с разрешением и предоставления патентов; GPLv3, для копилейфа.

  2. 2

    Введите своё имя и год

    Владелец авторских прав, это ваше юридическое имя или компания. Год, это первый год выпуска.

  3. 3

    Прочитайте полный текст

    Текст лицензии остаётся точно таким, каким он опубликован OSI/FSF; изменяется только строка с информацией о правах авторства.

  4. 4

    Добавьте его в файл LICENSE

    Сохраните файл в корневой директории вашего репозитория. GitHub обнаруживает его и отображает на боковой панели.

Выбор между популярными вариантами

Не существует универсальной «лучшей» лицензии для программного обеспечения с открытым исходным кодом. Выбор зависит от того, что вы хотите, чтобы пользователи могли делать, а что, нет.

Лицензия Тип Патентная лицензия Копилефт? Известные пользователи
MIT Разрешительная Неявная Нет Rails, пакеты Node, jQuery
Apache-2.0 Разрешительная Явная Нет Kubernetes, Android AOSP
BSD-3-Clause Разрешительная Нет Нет Стандартная библиотека Go, Nginx
GPL-3.0 Сильный копилефт Да Да GCC, Bash, GIMP
LGPL-3.0 Слабый копилефт Да Частично glibc, Qt (в прошлом)
MPL-2.0 Слабый копилефт Да Частично Firefox, Thunderbird
AGPL-3.0 Сетевой копилефт Да Да MongoDB (до 2018 года), Grafana
Unlicense / CC0 Передача в общественное достояние - Нет Небольшие вспомогательные библиотеки

Три практические вопросы

  1. Хотите форки с закрытым исходным кодом? Позволительные лицензии (MIT, Apache, BSD), да; лицензии с условием copyleft (GPL, AGPL), нет.

  2. Заботитесь ли вы о репрессиях в связи с патентами? В проектах Apache-2.0, GPLv3 и MPL-2.0 предусмотрены явные патентные ограничения, которые прекращаются в случае судебного разбирательства; в проектах MIT и BSD-2/3 таких ограничений нет.

  3. Работает ли ваш код как сетевой сервис? AGPL-3.0 устраняет «пропуск в стандарте SaaS»: пользователи сервиса считаются участниками распространения программного обеспечения. Если это важно, выбирайте этот вариант; в противном случае GPLv3 более прост в применении.

Частые ошибки, которых стоит избегать

– Не изменяйте текст лицензии. Лицензия типа «MIT с моими поправками» является новой и несовместимой лицензией; суды отвергают любые произвольные изменения. – Не используйте две лицензии, не понимая их совместимости: Apache-2.0 и GPLv2 несовместимы, тогда как Apache-2.0 и GPLv3 совместимы. – Не забывайте указать идентификатор SPDX в заголовках исходного кода: значение SPDX-License-Identifier: MIT в первой строке позволяет инструментам определить ваш выбор. – Не используйте лицензию Creative Commons для программного обеспечения. Лицензии CC предназначены для творческих произведений; применяйте их к документации и изображениям, а не к коду.

Двойная лицензия

Некоторые проекты распространяются под двумя лицензиями, обычно одной с условиями копиправа и одной коммерческой, чтобы компании могли выбирать лицензионные условия по своему усмотрению. Такой подход широко используется в проектах Qt и MySQL. Однако это создаёт юридические сложности: если вы не планируете получать доход от проекта, рекомендуется использовать только одну лицензию, одобренную OSI.

Часто задаваемые вопросы

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

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

Первый год после выхода продукта (один год) или период, заканчивающийся в текущем году (например, «2019–2026»). Обновление года ежегодно в январе является добросовестным действием, а не юридическим требованием в большинстве юрисдикций.

Нет, замена происходит в вашем браузере, и ваше имя, год и выбранная лицензия никогда не передаются нам.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Шпаргалка по Markdown

Практический справочник Markdown с настоящим предпросмотром и готовыми для копирования примерами заголовков, списков, таблиц, кода, ссылок, изображений и синтаксиса GFM.

Конвертер CMYK в RGB

Преобразуйте проценты CMYK в приблизительные значения RGB и Hex для быстрого экранного предпросмотра по стандартной формуле.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Инструмент доступен на других языках