Skip to main content

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

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

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

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

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

Note

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

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

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

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

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

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

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

ЛицензияКлючевое слово лицензии
Academic Free License v3.0AFL-3.0
Apache license 2.0Apache-2.0
Artistic license 2.0Artistic-2.0
Boost Software License 1.0BSL-1.0
BSD 2-clause "Simplified" licenseBSD-2-Clause
BSD 3-clause "New" or "Revised" licenseBSD-3-Clause
BSD 3-clause Clear licenseBSD-3-Clause-Clear
Лицензия BSD 4-предложения "Original" или "Old"BSD-4-Clause
Лицензия BSD Zero-Clause0BSD
Creative Commons license familyCC
Creative Commons Zero v1.0 UniversalCC0-1.0
Creative Commons Attribution 4.0CC-BY-4.0
Creative Commons Attribution ShareAlike 4.0CC-BY-SA-4.0
Do What The F*ck You Want To Public LicenseWTFPL
Educational Community License v2.0ECL-2.0
Eclipse Public License 1.0EPL-1.0
Eclipse Public License 2.0EPL-2.0
European Union Public License 1.1EUPL-1.1
GNU Affero General Public License v3.0AGPL-3.0
GNU General Public License familyGPL
GNU General Public License v2.0GPL-2.0
GNU General Public License v3.0GPL-3.0
GNU Lesser General Public License familyLGPL
GNU Lesser General Public License v2.1LGPL-2.1
GNU Lesser General Public License v3.0LGPL-3.0
ISCISC
LaTeX Project Public License v1.3cLPPL-1.3c
Microsoft Public LicenseMS-PL
MITMIT
Mozilla Public License 2.0MPL-2.0
Open Software License 3.0OSL-3.0
PostgreSQL LicensePostgreSQL
SIL Open Font License 1.1OFL-1.1
University of Illinois/NCSA Open Source LicenseNCSA
The UnlicenseUnlicense
zLib LicenseZlib

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

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

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

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

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

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

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

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

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