Разрешения, условия и ограничения с первого взгляда
Условия
- Уведомление об авторском праве и лицензииПри распространении нужно прилагать копию лицензии и уведомление об авторском праве.
- Указание измененийЕсли оригинал изменён, это нужно отметить.
Ограничения
- Использование товарных знаковПрямо указано, что права на товарные знаки не предоставляются.
- Ограничение ответственностиПрямо указано, что ответственность за ущерб не несётся.
- Без гарантийПрямо указано, что никакие гарантии не даются.
Классификация разрешений, условий и ограничений: данные choosealicense.com (GitHub, лицензия MIT).
Что это за лицензия
Apache License 2.0 — разрешительная лицензия, опубликованная Apache Software Foundation (ASF) в 2004 году. Как и MIT, она широко разрешает коммерческое использование, изменение и повторное распространение, но её текст длиннее, а положения конкретнее. Главная особенность — раздел 3, в котором участники явно предоставляют права на использование патентов. Если кто-то подаёт патентный иск, утверждая, что это ПО нарушает его патент, полученная им патентная лицензия прекращается в день подачи иска (положение о патентном возмездии). Эту лицензию используют Kubernetes, TensorFlow, значительная часть Android Open Source Project (AOSP) и все проекты фонда Apache.
Что соблюдать при распространении (раздел 4)
- Передайте получателям копию лицензии.
- Заметно пометьте изменённые файлы как изменённые.
- При распространении в исходной форме сохраните исходные уведомления об авторском праве, патентах, товарных знаках и авторстве (кроме не относящихся к проекту частей).
- Если в оригинале есть файл
NOTICE, включите его содержимое в подходящее место дистрибутива (файл NOTICE, документацию, экран и т. п.). Добавлять в NOTICE уведомления о своих изменениях разрешается. - К своим изменениям вы можете применить дополнительные или иные лицензионные условия, но исходная часть должна следовать условиям Apache-2.0.
Как применить
В файл LICENSE помещают текст без изменений. Раздел «APPENDIX» в конце — это инструкция по применению, удалять его не обязательно. Уведомление об авторском праве размещают в заголовке каждого исходного файла (вкладка генератора «Заголовок файла» → официальное уведомление) или в файле NOTICE. NOTICE не является обязательным файлом; ASF рекомендует кратко указывать в нём только юридически необходимые сведения об авторстве.
Частые заблуждения
- «Код Apache нельзя включать в проекты GPL» — В проекты под GPL-3.0 можно. FSF считает Apache-2.0 совместимой с GPL-3.0. Однако из-за положений о прекращении патентной лицензии и о возмещении она считается несовместимой с GPL-2.0 (only).
- «После изменения нужно раскрыть исходный код» — Нет. Есть лишь обязанность пометить изменения, обязанности раскрывать исходники нет.
- «В файл лицензии нужно вписать своё имя» — В тексте Apache-2.0 нет заполнителей.
[yyyy] [name of copyright owner]в приложении — пример для заголовка файла. - «Раз код под Apache, можно использовать логотип и название» — Раздел 6 прямо не предоставляет прав на товарные знаки.
Когда подходит
Для совместных проектов нескольких компаний, для областей, где важны патенты (машинное обучение, облака, телекоммуникации и т. д.), и для крупных проектов с множеством участников. Как разрешительную лицензию её легко включать в коммерческие продукты, и при этом она снижает риск патентных споров. Если велика вероятность совместного использования с проектами под GPL-2.0, рассмотрите MIT или двойное лицензирование MIT OR Apache-2.0.
Можно ли включить код под Apache-2.0 в другие проекты?
Общая оценка для случая, когда код под этой лицензией берут и распространяют вместе с проектом под указанной ниже лицензией. Другие сочетания — в проверке совместимости →
| Целевой проект | Вывод | Примечание |
|---|---|---|
| Проприетарное (коммерческое) ПО | Можно | Нужно сохранить копию LICENSE, уведомления об авторском праве и содержимое NOTICE, а в изменённых файлах отметить факт изменения. |
| MIT | Можно | Нужно сохранить копию LICENSE, уведомления об авторском праве и содержимое NOTICE, а в изменённых файлах отметить факт изменения. |
| MPL-2.0 | Можно | Нужно сохранить копию LICENSE, уведомления об авторском праве и содержимое NOTICE, а в изменённых файлах отметить факт изменения. |
| LGPL-2.1 | Нельзя | FSF считает, что положения Apache-2.0 о прекращении патентной лицензии и о возмещении — дополнительные ограничения, которых нет в GPL-2.0, поэтому признаёт их несовместимыми с GPL-2.0 (only). |
| LGPL-3.0 | Можно | Нужно сохранить копию LICENSE, уведомления об авторском праве и содержимое NOTICE, а в изменённых файлах отметить факт изменения. |
| GPL-2.0 | Нельзя | FSF считает, что положения Apache-2.0 о прекращении патентной лицензии и о возмещении — дополнительные ограничения, которых нет в GPL-2.0, поэтому признаёт их несовместимыми с GPL-2.0 (only). |
| GPL-3.0 | Можно | Нужно сохранить копию LICENSE, уведомления об авторском праве и содержимое NOTICE, а в изменённых файлах отметить факт изменения. |
| AGPL-3.0 | Можно | Нужно сохранить копию LICENSE, уведомления об авторском праве и содержимое NOTICE, а в изменённых файлах отметить факт изменения. |
Материалы сайта носят общий информационный характер и не являются юридической консультацией. Решения о распространении, договорах и спорах принимайте после консультации с юристом или другим специалистом.