Apache License

Общее

Apache License - это свободная и открытая пермиссивная лицензия на программное обеспечение. Первые версии (1.0 - 1995, 1.1 - 2000) были разработаны группой Apache Group; действующая версия Apache License 2.0 (2004) создана уже Apache Software Foundation (ASF). Лицензия Apache разрешает свободное использование, изменение и распространение программного обеспечения в коммерческих и некоммерческих целях и не требует, чтобы производные работы использовали ту же самую лицензию (SPDX-идентификатор: Apache-2.0).

Вот некоторые из основных характеристик лицензии Apache:

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

Разрешено распространение: Лицензия Apache разрешает распространение программного обеспечения в любом виде, включая исходный код и бинарные файлы (раскрывать исходный код при этом не обязательно).

Разрешено изменение: Лицензия Apache позволяет модифицировать исходный код программного обеспечения и создавать производные работы.

Атрибуция: при распространении необходимо включать копию текста лицензии, сохранять файл NOTICE (если он есть в проекте) и помечать измененные файлы.

Нет гарантий: Лицензия Apache не предоставляет никаких гарантий относительно качества или пригодности программного обеспечения для конкретных целей.

Патентная защита: лицензия содержит явный патентный грант от авторов и участников проекта; патентные права по лицензии утрачиваются, если вы подаете патентный иск, утверждая, что само это ПО нарушает ваш патент.

Совместимость с другими лицензиями: код под Apache 2.0 можно включать в проекты под большинством лицензий, включая GPLv3; при этом с GPLv2 лицензия несовместима (позиция FSF - из-за патентной клаузулы и условий об ограничении ответственности).

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

Когда используется

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

Примеры проектов, использующих лицензию Apache License:

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

Hadoop - это проект Apache, который представляет собой фреймворк для распределенной обработки больших объемов данных. Hadoop использует лицензию Apache License и является одним из наиболее широко используемых фреймворков для обработки больших объемов данных.

Apache Spark - это проект Apache, предназначенный для обработки больших объемов данных в реальном времени. Spark использует лицензию Apache License и становится все более популярным среди разработчиков.

Cassandra - это распределенная база данных с открытым исходным кодом, которая также использует лицензию Apache License. Cassandra широко используется в различных приложениях, включая системы мониторинга и аналитики.

Также под Apache License 2.0 распространяются Android (AOSP), Kubernetes и почти все остальные проекты Apache.

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

Ограничения лицензии

Лицензия Apache License ограничивает использование программного обеспечения, защищенного этой лицензией, следующими способами:

Ограничение ответственности: Лицензия Apache License не несет ответственности за любой ущерб, причиненный программным обеспечением, защищенным этой лицензией. Разработчики программного обеспечения несут полную ответственность за использование своего программного обеспечения.

Уведомление об авторских правах: Лицензия Apache License требует, чтобы все копии программного обеспечения, защищенного этой лицензией, содержали уведомление об авторских правах и копию текста лицензии.

Лицензия на патенты: Лицензия Apache License предоставляет явный патентный грант на использование патентов, связанных с программным обеспечением, защищенным этой лицензией. Эта лицензия предназначена для защиты пользователей от патентных исков.

Ограничение использования торговых марок: Лицензия Apache License не предоставляет прав на использование товарных знаков, торговых наименований и продуктных названий исходного проекта (п. 6) - для этого нужно отдельное разрешение владельца.

Форки и переименование: запрета на переименование нет - форк можно выпустить под новым именем, но без использования товарных знаков исходного проекта и без создания впечатления, что форк одобрен его авторами.

Сохранение файла NOTICE: если в проекте есть файл NOTICE, его содержимое должно сохраняться при распространении.

Пометка изменений: измененные файлы должны содержать заметные пометки о том, что они были изменены (п. 4). Публиковать исходный код или ссылки на репозиторий лицензия не требует.

Отдельно отметим: лицензия никак не запрещает коммерческое использование и позволяет продавать ПО, в том числе в бинарном виде без исходного кода.

Возможности лицензии

Лицензия Apache License предоставляет следующие возможности:

Свободное использование: Лицензия Apache License позволяет использовать программное обеспечение, защищенное этой лицензией, в любых целях, включая коммерческие проекты.

Модификация и распространение: Лицензия Apache License позволяет модифицировать и распространять программное обеспечение, защищенное этой лицензией, в любой форме, как в исходном, так и в компилированном виде.

Патентная защита: Лицензия Apache License предоставляет явный патентный грант на использование патентов, связанных с программным обеспечением, защищенным этой лицензией. Эта лицензия предназначена для защиты пользователей от патентных исков.

Безвозмездность: Лицензия Apache License не взимает роялти за использование программного обеспечения; при этом само ПО можно продавать.

Отсутствие требования открывать код: Apache 2.0 не требует публиковать исходный код производных работ - их можно распространять в бинарном виде, соблюдая условия о копии лицензии, файле NOTICE и пометке изменений. Это отличает ее от копилефт-лицензий (GPL).

Вклады на тех же условиях: если вы распространяете измененную версию, ваши изменения автоматически лицензируются под Apache 2.0 - отдельного соглашения о вкладах не требуется (п. 5).

Сохранение авторских прав: Лицензия Apache License сохраняет за авторами авторские права; лицензия предоставляет право использовать код, но не передает авторские права.

Совместимость с другими лицензиями: код под Apache License совместим с большинством других открытых лицензий (GPLv3, BSD, MIT и др.); единственное известное исключение - GPLv2, с которым Apache 2.0 несовместима.

В целом, лицензия Apache License предоставляет широкие возможности для использования, распространения и модификации программного обеспечения в открытом доступе.