Какую лицензию выбрать на github
Перейти к содержимому

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

  • автор:

GitHub Desktop documentation

With GitHub Desktop, you can interact with GitHub using a GUI instead of the command line or a web browser. You can use GitHub Desktop to complete most Git commands from your desktop, such as pushing to, pulling from, and cloning remote repositories, attributing commits, and creating pull requests, with visual confirmation of changes.

Start here

Creating your first repository using GitHub Desktop

Installing GitHub Desktop

Authenticating to GitHub in GitHub Desktop

Popular

Cloning and forking repositories from GitHub Desktop

Managing branches in GitHub Desktop

Syncing your branch in GitHub Desktop

Creating an issue or pull request from GitHub Desktop

What’s new

Guides

Stashing changes in GitHub Desktop

You can temporarily save your changes without committing them to a branch by stashing the changes in GitHub Desktop.

Reverting a commit in GitHub Desktop

You can use GitHub Desktop to revert a specific commit to remove its changes from your branch.

Amending a commit in GitHub Desktop

You can use GitHub Desktop to amend your last commit.

Cherry-picking a commit in GitHub Desktop

You can use GitHub Desktop to pick a specific commit on one branch and copy the commit to another branch.

Как выбрать лицензию на GitHub

На GitHub есть возможность указать лицензию для репозитория. Добавить типовую лицензию можно на этапе создания репозитория, как это описано в рецепте «Как создать репозиторий». Для этого необходимо выбрать лицензию из списка.

Если нужно добавить собственную, а не типовую лицензию, или выбрать лицензию уже после этапа создания репозитория, нужно сделать следующее:

  1. Перейти на первую вкладку репозитория.
  2. Кликнуть на «Add file», который находится в верхней части репозитория рядом с кнопкой «Code», и выбрать пункт «Create new file» в выпадающем списке.

Первая вкладка репозитория на GitHub с опциями по добавлению файла. Описание перед скриншотом.

На открывшейся странице введите имя файла LICENSE.md в специальное поле над блоком с его содержимым. После этого рядом с переключателем для редактирования и превью появится кнопка «Choose a license template». На этом этапе можете выбрать одну из типовых лицензий или написать собственную.

Поле для редактирования названия файла и выбора лицензии. Описание перед скриншотом.

После нажатия на кнопку «Choose a license template» вас спросят, уверены ли вы, что хотите покинуть страницу. Подтвердите, что согласны. В открывшемся окне в боковом меню слева можно выбрать одну из типовых лицензий GitHub. Например, MIT License или Apache License 2.0. В верхнем блоке есть подсказка по авторскому праву, которое защищает выбранная лицензия. В ней описаны разрешения, ограничения и условия.

После того как определились с типом, нажмите кнопку «Review and submit». Она находится в боковом меню справа рядом с полями «Year» и «Full name».

Страница с доступными лицензиями. Описание перед скриншотом.

Снова откроется окно из предыдущего пункта. Можете отредактировать типовую лицензию или просто оставить всё как есть. Если вы уверены, нажмите кнопку «Commit changes…». Во всплывающем окне выберите комментарий к коммиту, его расширенное описание, если нужно, почту, а также в какую ветку хотите сделать коммит — основную или создать новую. Затем нажмите кнопку «Commit changes».

Модальное окно с подтверждением изменений. Скриншот описан выше.

После этого в репозитории добавится новый файл с лицензией, и на основной странице репозитория в блоке с информацией о репозитории справа появится выбранная лицензия. Например, MIT license.

Описание файла с лицензией. Описание скриншота выше.

Разбор решения

Скопировать ссылку «Разбор решения» Скопировано

Лицензия позволит защитить авторские права и опишет условия использования репозитория другими людьми или компаниями. Схема выбора типа лицензии:

Свободное использование? Если да, то лицензия свободная и может быть:

  • условно-бесплатной — ShareWare, TrialWare, Demoware;
  • открытой — Open Source;
  • бесплатной — Nagware/Begware, Postcardware, Adware, Denationware, Freeware, GPL.

Если нет, то лицензия проприетарная и может быть:

  • платной — Commercial;
  • условно-бесплатной.

Схема выбора типа лицензии. Описание перед скриншотом.

Схема выбора открытой лицензии из числа самых распространённых:

  1. Требуется указать имя автора? Если нет, это The Unilicense. Если да, переходите ко второму или третьему пунктам.
  2. Изменённые файлы должны быть помечены? Если нет, лицензия на условиях первоначальной? Да → лицензия не определена. Нет → название должно отличаться → нет → это BSD или MIT. Если название не должно отличаться, то это Apache software license.
  3. Изменённые файлы должны быть помечены? Если да, то лицензия на условиях первоначальной? В случае нет лицензия не определена. Когда ответ да, указана ли территория распространения? Нет → GPL, да → Mozilla public license.

Схема выбора открытой лицензии. Описание перед скриншотом.

Поскольку GitHub, в основном, используется для хранения кода программного обеспечения, список типовых лицензий состоит из следующих:

  • Apache License 2.0;
  • GNU General Public License v3.0;
  • MIT License;
  • BSD 2-Clause «Simplified» License;
  • BSD 3-Clause «New» or «Revised» License;
  • Boost Software License 1.0;
  • Creative Commons Zero v1.0 Universal;
  • Eclipse Public License 2.0;
  • GNU Affero General Public License v3.0;
  • GNU General Public License v2.0;
  • GNU Lesser General Public License v2.1;
  • Mozilla Public License 2.0;
  • The Unlicense — лицензия, которая свидетельствует об отказе от авторских прав.

Добавление лицензии в репозиторий

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

В этой статье

If you include a detectable license in your repository, people who visit your repository will see it at the top of the repository page. To read the entire license file, click the license name.

Screenshot of the main page of the github-linguist/linguist repository. In the right sidebar,

Open source licenses enable others to freely use, change, and distribute the project in your repository. For more information on repository licenses, see «Licensing a repository.»

Including an open source license in your repository

  1. On GitHub.com, navigate to the main page of the repository.
  2. Above the list of files, select the Add file

dropdown menu, then click

Create new file. Alternatively, you can click

in the file tree view on the left.

Screenshot of the main page of a repository. Above the list of files, a button, labeled

Screenshot of the new file form, with

Screenshot of a GitHub pull request showing a radio button to commit directly to the main branch or to create a new branch. New branch is selected.

Screenshot of a GitHub pull request showing a dropdown menu with options to choose the commit author email address. octocat@github.com is selected.

Further reading

Лицензирование репозитория

Общедоступные репозитории в GitHub часто применяются для совместного использования ПО с открытым кодом. Чтобы репозиторий действительно был репозиторием с открытым кодом, вам потребуется лицензировать его, чтобы другие пользователи могли использовать, изменять и распространять программное обеспечение.

В этой статье

Выбор подходящей лицензии

Мы создали choosealicense.com, чтобы помочь вам понять, как лицензировать код. Лицензия на программное обеспечение сообщает другим пользователям, что им можно делать с исходным кодом, а что делать нельзя, поэтому им важно принять обоснованное решение.

Вы не обязаны выбирать лицензию. Однако без лицензии применяются законы об авторских правах по умолчанию, то есть вы сохраняете все права на исходный код, а остальным запрещено воспроизводить и распространять вашу работу и создавать производные от нее. Если вы создаете проект с открытым кодом, мы настоятельно рекомендуем включить лицензию с открытым кодом. Руководство по открытому коду предоставляет дополнительные рекомендации по выбору правильной лицензии для проекта.

Примечание. Если вы публикуете исходный код в общедоступный репозиторий на GitHub, в соответствии с условиями обслуживания, другие пользователи GitHub.com имеют право на просмотр и вилку репозитория. Если вы уже создали репозиторий и больше не хотите, чтобы пользователи имели доступ к нему, вы можете сделать репозиторий закрытым. При изменении видимости репозитория на частный, существующие вилки или локальные экземпляры, созданные другими пользователями, по-прежнему будут существовать. Дополнительные сведения см. в разделе Настройка видимости репозитория.

Определение расположения лицензии

Большинство пользователей помещают текст лицензии в файл с именем LICENSE.txt (или LICENSE.md ) LICENSE.rst в корень репозитория. Вот пример от Hubot.

В некоторых проектах сведения о лицензии приводятся в файле README. Например, README проекта может включать примечание о том, что этот проект лицензирован в соответствии с условиями лицензии MIT.

Рекомендуется включить в проект отдельные файл лицензии.

Поиск в GitHub по типу лицензии

Репозитории можно фильтровать на основе их лицензии или семейства лицензий с помощью квалификатора и точного license ключевое слово лицензии.

Виды Ключевое слово лицензии
Academic Free License v3.0 AFL-3.0
Apache license 2.0 Apache-2.0
Artistic license 2.0 Artistic-2.0
Boost Software License 1.0 BSL-1.0
BSD 2-clause «Simplified» license BSD-2-Clause
BSD 3-clause «New» or «Revised» license BSD-3-Clause
BSD 3-clause Clear license BSD-3-Clause-Clear
Лицензия BSD 4-предложения «Original» или «Old» BSD-4-Clause
Лицензия BSD Zero-Clause 0BSD
Creative Commons license family CC
Creative Commons Zero v1.0 Universal CC0-1.0
Creative Commons Attribution 4.0 CC-BY-4.0
Creative Commons Attribution ShareAlike 4.0 CC-BY-SA-4.0
Do What The F*ck You Want To Public License WTFPL
Educational Community License v2.0 ECL-2.0
Eclipse Public License 1.0 EPL-1.0
Eclipse Public License 2.0 EPL-2.0
European Union Public License 1.1 EUPL-1.1
GNU Affero General Public License v3.0 AGPL-3.0
GNU General Public License family GPL
GNU General Public License v2.0 GPL-2.0
GNU General Public License v3.0 GPL-3.0
GNU Lesser General Public License family LGPL
GNU Lesser General Public License v2.1 LGPL-2.1
GNU Lesser General Public License v3.0 LGPL-3.0
ISC ISC
LaTeX Project Public License v1.3c LPPL-1.3c
Microsoft Public License MS-PL
MIT MIT
Mozilla Public License 2.0 MPL-2.0
Open Software License 3.0 OSL-3.0
PostgreSQL License PostgreSQL
SIL Open Font License 1.1 OFL-1.1
University of Illinois/NCSA Open Source License NCSA
The Unlicense Unlicense
zLib License Zlib

При поиске по семейству лицензий результаты будут включать все лицензии в этом семействе. Например, при использовании запроса license:gpl результаты будут включать репозитории, лицензированные в соответствии с GNU General Public License v2.0 и GNU General Public License v3.0. Дополнительные сведения см. в разделе Поиск репозиториев.

Обнаружение лицензии

Gem Ruby с открытым кодом Licensee сравнивает файл LICENSE репозитория с коротким списком известных лицензий. Licensee также предоставляет Licenses API и дает нам представление о том, как лицензированы репозитории в GitHub. Если ваш репозиторий использует лицензию, которая не указана на веб-сайте выбора лицензии, вы можете запросить лицензию.

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

Применение лицензии к репозиторию с существующей лицензией

Средство выбора лицензий доступно только при создании проекта на GitHub.

Снимок экрана: раздел

Вы можете вручную добавить лицензию с помощью браузера. Дополнительные сведения о добавлении лицензии в репозиторий см. в разделе «Добавление лицензии в репозиторий».

Заявление об отказе

Цель лицензирования открытого кода GitHub заключается в предоставлении отправной точки, чтобы помочь вам сделать обоснованный выбор. GitHub отображает сведения о лицензиях, чтобы помочь пользователям получать сведения о лицензиях с открытым кодом и проектах, которые их используют. Мы надеемся, что это поможет, но, пожалуйста, имейте в виду, что мы не юристы и можем ошибаться, как и все остальные. По этой причине GitHub предоставляет информацию на условиях «как есть» и не дает никаких гарантий в отношении какой-либо информации или лицензий, предоставленных в нем или им, а также отказывается от ответственности за ущерб, вызванный использованием информации о лицензиях. Если у вас возникли вопросы о выборе лицензии для вашего кода или любые другие юридические вопросы по этой теме, всегда лучше проконсультироваться с профессионалом.

Дополнительные материалы

  • Раздел руководств по открытому коду Юридическая сторона открытого кода
  • GitHub Skills

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *