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

Далее

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

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

  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»). Обновление года ежегодно в январе является добросовестным действием, а не юридическим требованием в большинстве юрисдикций.

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

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

Генератор вымышленных телефонных номеров

Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.

Генератор конфигурации webpack

Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Проверка телефонных номеров

Проверьте структуру номера по стране и получите регион, тип, форматы E.164, международный, национальный и RFC 3966.

Валидатор XSD

Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.

Конвертер размера файлов

Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.

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