Блог

Можно ли включать чужой код с GitHub в продукт в 2026 году

Markdown

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

Читать статью полностью

Ты работаешь над продуктом и находишь на GitHub готовое решение: библиотеку, шаблон или целый проект, который подходит для твоей задачи. Claude предлагает добавить его в кодовую базу. Но возникает сомнение: раз исходники доступны всем, можно ли использовать их, особенно в платном продукте? Не предъявит ли автор претензии?

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

Практические материалы по работе с Ailoot — в документации.

Важно

Это справочный материал, а не юридическая консультация. Здесь описаны условия распространённых лицензий и нормы со ссылками на первоисточники. Для своего проекта проверь точный текст лицензии; если речь идёт о крупном коммерческом продукте, обсуди вопрос с юристом. Ответственность за решение остаётся на тебе.

Можно ли бесплатно использовать любой код с GitHub?

Ключевой вывод

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

Путаница часто возникает из-за слова «открытый»: исходники видны, поэтому кажется, будто их можно брать. Но доступность для чтения и разрешение на использование — не одно и то же.

Авторское право распространяется на творческие произведения, в том числе на программный код, с момента их создания. Пока автор явно не предоставил права на использование, такого разрешения нет. Именно так это объясняет справочный проект GitHub о лицензиях.

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

— choosealicense.com (справочный проект GitHub), https://choosealicense.com/no-permission/

Есть и правила самой платформы. Некоторые считают, что, раз они приняли условия GitHub при публикации своего кода, им разрешено забирать код других пользователей. Условия говорят обратное: размещая репозиторий публично, автор разрешает другим просматривать его и создавать форки — копии внутри GitHub. Это не даёт права использовать исходники за пределами платформы.

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

— Условия использования GitHub, раздел D, https://docs.github.com/en/site-policy/github-terms/github-terms-of-service

Важны слова «в рамках возможностей сервиса» и указание на отдельную лицензию для дополнительных прав. Форк остаётся на GitHub. Чтобы включить код в свой продукт, тем более коммерческий, нужно отдельное разрешение автора в виде лицензии. Если её нет, права использовать код тоже нет, даже когда репозиторий доступен всем.

Что определяет право использовать чужой код?

Ключевой вывод

Условия задаёт лицензия в репозитории — обычно файл LICENSE или LICENSE.md. Автор указывает в ней, что разрешено и какие ограничения действуют. Проверь три вещи: допускает ли лицензия коммерческое использование, разрешает ли изменять код и нужно ли открывать исходники своего продукта. Поскольку ответы различаются, сначала найди и прочитай лицензию, а уже потом разбирай сам код.

Начни с файла лицензии. Обычно он называется LICENSE, иногда LICENSE.md; условия также могут быть указаны в README. Именно там автор сообщает, на каких правилах разрешено использовать код. GitHub часто показывает название лицензии на странице репозитория ещё до открытия файла.

Чтобы разобраться в условиях применительно к своему продукту, ответь на три вопроса:

  1. Разрешено ли использовать код в коммерческом продукте, который продаётся за деньги.
  2. Можно ли изменять исходники под свои задачи.
  3. Нужно ли раскрывать исходный код собственного продукта или его можно оставить закрытым.

Многие популярные лицензии отвечают утвердительно на первые два вопроса. Главное различие часто касается третьего: обязана ли твоя разработка стать открытой. Ниже сравним основные виды лицензий по этим пунктам.

Какие лицензии позволяют использовать код и продавать продукт?

Ключевой вывод

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

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

Одна из наиболее распространённых лицензий — MIT. Её текст короткий и прямо перечисляет разрешённые действия.

Настоящим предоставляется любому лицу, получившему копию этого программного обеспечения, бесплатное право использовать его без ограничений, включая использование, копирование, изменение, объединение, публикацию, распространение, сублицензирование и продажу копий. Условие — включать уведомление об авторском праве и текст разрешения во все копии.

— Лицензия MIT, opensource.org, https://opensource.org/license/mit

На практике MIT разрешает широко использовать код, в том числе продавать продукт и не открывать собственные исходники. При этом нужно сохранить уведомление об авторском праве и текст лицензии. Babel, .NET и Rails — примеры проектов, выпускавшихся под MIT.

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

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

— Лицензия Apache 2.0, раздел 4, https://www.apache.org/licenses/LICENSE-2.0

Лицензии BSD с двумя или тремя пунктами по основным условиям близки к MIT: код можно использовать, изменять и продавать, сохраняя сведения об авторском праве. Сравнение основных требований приведено в таблице.

ЛицензияРазрешает продавать продуктПозволяет оставить исходники закрытымиОсновное условиеПатентная защита
MITдадасохранить уведомление об авторском праве и текст лицензиине указана
Apache 2.0дадасохранить уведомления и NOTICE, отметить измененияпредусмотрена
BSD (2 и 3 пункта)дадасохранить уведомление об авторском правене указана

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

Когда GPL и AGPL требуют предоставить исходный код?

Ключевой вывод

GPL и AGPL разрешают коммерческое использование. Обязанности GPL возникают при передаче охваченной работы; простой серверный запуск без передачи копии — другой случай. AGPLv3 требует предложения исходников пользователям, взаимодействующим с изменённой версией удалённо. Определите охваченную объединённую работу: отдельные независимые компоненты автоматически в неё не входят.

GPL и AGPL — известные лицензии с копилефтом. Они разрешают брать код, однако при распространении программ с таким кодом могут потребовать предоставить исходники на тех же условиях.

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

GNU GPLv3 позволяет другим делать с проектом почти всё, кроме распространения его версий с закрытым исходным кодом.

— choosealicense.com (справочный проект GitHub), https://choosealicense.com/

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

AGPLv3 добавляет сетевое условие: при изменении программы пользователям, взаимодействующим с этой версией удалённо, нужно заметно предложить её соответствующие исходники. Это точнее утверждения, что размещение любого AGPL-компонента раскрывает все независимые части сервиса.

Для закрытого продукта проверь охваченную работу, связь компонентов, передачу копий и сетевое условие AGPL. Если обязанности выполнить нельзя, выбери совместимую разрешительную альтернативу или получи отдельное разрешение. Коммерческое использование допускается; вопрос в выполнении конкретной лицензии и интеграции.

Что делать, если в репозитории вообще нет лицензии?

Ключевой вывод

Если лицензии нет, не используй код без отдельного разрешения. Отсутствие файла не означает свободу использования: код остаётся под авторским правом, и публичная страница или возможность создать форк не разрешает включать его в свой продукт. Если компонент необходим, запроси разрешение у автора или дождись публикации лицензии.

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

Здесь действует исходное правило: без явного разрешения нельзя считать, что код разрешено копировать, менять или распространять. Возможность просматривать репозиторий и создавать его форк внутри GitHub не даёт права включать исходники в собственный продукт.

Если код без лицензии тебе нужен, есть несколько вариантов:

  1. Обратиться к автору. Напиши в обсуждениях репозитория или по указанным контактам и уточни, разрешено ли использование и на каких условиях. Возможно, лицензия пока просто не добавлена.
  2. Найти другой проект. Для многих задач существуют альтернативные репозитории; выбери тот, где условия лицензии подходят для твоего использования.
  3. Отказаться от компонента. Если разрешения и подходящей замены нет, не включай этот код в продукт. Публичность репозитория сама по себе прав не предоставляет.

Что если Claude добавил чужой код в проект самостоятельно?

Ключевой вывод

Важно различать прямое копирование из репозитория и генерацию кода ИИ. Если ты сам переносишь конкретный код, нужно соблюдать его лицензию. Сгенерированный ответ обычно создаётся под задачу, а вопрос о правах на такой результат рассматривается отдельно. Но если ИИ воспроизводит узнаваемый фрагмент кода, на который распространяется лицензия, её условия могут применяться и в этом случае. Проверяй происхождение крупных готовых блоков.

Это другая ситуация, не такая, как копирование файла из репозитория. Если ты сам переносишь оттуда исходники, нужно учитывать лицензионные условия. Если код предложил Claude в ответ на запрос, сначала выясни, похож ли он на конкретный чужой фрагмент.

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

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

Как проверить лицензию перед использованием кода: пошаговый порядок

Ключевой вывод

Сначала найди название лицензии на странице репозитория, затем открой файл LICENSE и определи тип условий: разрешительные (MIT, Apache, BSD) или с копилефтом (GPL, AGPL). Сверь их со своим сценарием и реши, можно ли использовать компонент. Если лицензии нет, не бери код без разрешения. Проверку нужно завершить до включения компонента в проект.

Перед тем как добавить чужой код, пройди этот список по порядку.

  1. Найди название лицензии на странице репозитория

    Открой страницу проекта на GitHub. Название лицензии часто отображается в боковой части страницы или рядом со списком файлов — например, «MIT License», «Apache-2.0» или «GPL-3.0». Если такого обозначения и файла нет, зафиксируй это и проверь ситуацию отдельно.

  2. Открой файл лицензии

    Найди файл LICENSE, LICENSE.md или COPYING и прочитай его. Убедись, что его название совпадает с указанным на странице и что условия распространяются именно на нужный тебе компонент, а не только на другую часть репозитория.

  3. Определи тип условий: разрешительная лицензия или копилефт

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

  4. Сопоставь условия со своим сценарием

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

  5. Если лицензии нет — не используй код без разрешения

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

На старте проверка занимает немного времени и помогает заранее понять условия использования компонентов. Разберись с лицензией до того, как добавлять код в продукт.

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

Можно ли продавать продукт, содержащий чужой код с GitHub?

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

Что означает отсутствие лицензии у репозитория на GitHub?

Без лицензии нет автоматического разрешения использовать код в своём продукте. Он остаётся под авторским правом автора. Просмотр репозитория и создание форка внутри GitHub не дают права включать исходники в сторонний продукт. Запроси разрешение у автора или найди альтернативу с подходящей лицензией.

В чём разница между MIT и GPL для моего продукта?

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

Нужно ли выполнять какие-либо условия, если я использую код под MIT?

Да. Сохрани уведомление об авторском праве и текст лицензии в копиях или распространении кода в соответствии с условиями MIT. Обычно для этого оставляют лицензионный файл вместе с компонентом. Остальные права и обязанности сверяй с текстом лицензии.

Что если чужой код добавил Claude, а не я?

Источник всё равно стоит проверить. Сгенерированный код обычно создаётся под задачу, и права на него — отдельный вопрос. Если же модель воспроизвела узнаваемый фрагмент из существующей библиотеки, могут иметь значение условия лицензии этой библиотеки. Проверяй крупные готовые блоки так же внимательно, как скопированный вручную код.

Перейти в Ailoot.

Подробнее

Вопросы и ответы

Обязывает ли серверная GPL-библиотека открыть весь веб-сервис?

Само размещение без передачи копий не запускает условие распространения GPL. При распространении охваченного объединённого или производного приложения исходники могут требоваться для этой работы. Независимые компоненты не охватываются автоматически.

Какое дополнительное условие AGPLv3 важно веб-сервису?

Изменённая AGPL-программа с удалённым сетевым взаимодействием должна предлагать соответствующие исходники этим пользователям. Проверьте программу и интеграцию вместо предположения об отсутствии исходников либо раскрытии всех независимых сервисов.

Все статьи