Лицензия Apache — это разрешительная лицензия на бесплатное программное обеспечение , разработанная Apache Software Foundation (ASF). [4] Оно позволяет пользователям использовать программное обеспечение для любых целей, распространять его, модифицировать и распространять модифицированные версии программного обеспечения в соответствии с условиями лицензии, не заботясь о гонорарах . ASF и ее проекты выпускают свои программные продукты под лицензией Apache. Лицензия также используется многими проектами, не относящимися к ASF.
Начиная с 1995 года, группа Apache (позже Apache Software Foundation) выпускала последовательные версии HTTP-сервера Apache . Ее первоначальная лицензия была по существу такой же, как и исходная лицензия BSD из 4 пунктов , с измененными только названиями организаций и с дополнительным пунктом, запрещающим производным работам носить имя Apache.
В июле 1999 года Berkeley Software Distribution приняла аргумент, выдвинутый Фондом свободного программного обеспечения, и отказалась от своего пункта о рекламе (пункт 3), чтобы сформировать новую лицензию BSD из трех пунктов. В 2000 году компания Apache сделала то же самое и создала лицензию Apache 1.1, согласно которой производные продукты больше не обязаны включать указание авторства в свои рекламные материалы, а только в свою документацию. В отдельных пакетах, лицензированных по версии 1.1, могли использоваться разные формулировки из-за разных требований к атрибуции или идентификации знаков, но обязательные условия были одинаковыми.
В январе 2004 года ASF решила отказаться от модели BSD и выпустила Apache License 2.0. Заявленные цели лицензии включали упрощение использования проектов, не относящихся к ASF, улучшение совместимости с программным обеспечением на основе GPL , разрешение включения лицензии по ссылке, а не перечисление в каждом файле, разъяснение лицензии на вклады и требование патентная лицензия на вклады, которые обязательно нарушают собственные патенты автора. [5] Данная лицензия требует сохранения уведомления об авторских правах и отказа от ответственности .
Лицензия Apache является разрешительной ; в отличие от лицензий с авторским левом , она не требует распространения производной работы программного обеспечения или модификаций оригинала с использованием той же лицензии. Он по-прежнему требует применения одной и той же лицензии ко всем немодифицированным частям. В каждом лицензионном файле должны быть сохранены оригинальные уведомления об авторских правах, патентах, товарных знаках и авторстве (за исключением уведомлений, которые не относятся к какой-либо части производных работ). В каждый измененный лицензионный файл должно быть добавлено уведомление о том, что в этот файл были внесены изменения.
Если NOTICE
текстовый файл включен как часть распространения исходной работы, то производные работы должны включать удобочитаемую копию этих уведомлений в текстовом NOTICE
файле, распространяемом как часть производных работ, в исходной форме или документации или в отображении. созданные производными работами (где бы обычно ни появлялись такие уведомления третьих лиц).
Содержимое файла NOTICE
не изменяет лицензию, поскольку оно предназначено только для информационных целей, и добавление дополнительных уведомлений об авторстве в качестве дополнений к тексту NOTICE
допустимо при условии, что эти уведомления не могут быть истолкованы как изменение лицензии. Модификации могут иметь соответствующие уведомления об авторских правах и могут предусматривать другие условия лицензии для модификаций.
Если прямо не указано иное, любые вклады, представленные лицензиатом лицензиару, будут соответствовать условиям лицензии без каких-либо условий, но это не исключает каких-либо отдельных соглашений с лицензиаром относительно этих вкладов.
Лицензия Apache 2.0 пытается предотвратить возможные судебные разбирательства по патентам в Разделе 3. Пользователю предоставляется патентная лицензия от каждого участника на «создание, изготовление, использование, предложение продажи, продажу, импорт и иную передачу Работы». В соответствии с оговоркой о терроре, если пользователь подает в суд на кого-либо, утверждающего, что программное обеспечение или его вклад представляют собой нарушение патентных прав, действие любых таких патентных лицензий на эту работу прекращается.
Фонд программного обеспечения Apache и Фонд свободного программного обеспечения соглашаются, что лицензия Apache 2.0 является лицензией свободного программного обеспечения , совместимой с Генеральной общественной лицензией GNU [5] (GPL) версии 3, [2], что означает, что код под GPLv3 и лицензией Apache 2.0 может можно комбинировать, при условии, что полученное программное обеспечение лицензируется по лицензии GPLv3. [6]
Фонд свободного программного обеспечения считает все версии лицензии Apache несовместимыми с предыдущими версиями GPL 1 и 2. [2] Кроме того, он считает версии лицензии Apache до 2.0 несовместимыми с GPLv3. Из-за требований к патентной лицензии версии 2.0 Фонд свободного программного обеспечения рекомендует ее перед другими лицензиями без авторского лева. [7] [2] Если используется лицензия Apache с исключением LLVM, она совместима с GPLv2. [8]
В октябре 2012 года 8708 проектов, расположенных на SourceForge.net , были доступны на условиях лицензии Apache. [9] В сообщении в блоге от мая 2008 года Google упомянул, что более 25% из почти 100 000 проектов, размещенных тогда на Google Code, использовали лицензию Apache, [10] включая операционную систему Android . [11]
По состоянию на 2015 год [обновлять], по данным Black Duck Software [12] и GitHub , [13] лицензия Apache является третьей по популярности лицензией в домене FOSS после MIT License и GPLv2 .
Проект OpenBSD не считает лицензию Apache 2.0 приемлемой свободной лицензией из-за ее патентных положений. Политика OpenBSD предполагает, что, когда лицензия вынуждает человека отказаться от законного права, которое он в противном случае имеет, эта лицензия больше не является бесплатной. Более того, проект возражает против объединения договорного права с законом об авторском праве, заявляя: «... Закон об авторском праве в некоторой степени стандартизирован международными соглашениями, договорное право сильно различается в разных юрисдикциях. Поэтому то, что означает лицензия в разных юрисдикциях, может различаться, и это трудно предсказать. " [14]
«BSD-подобные» лицензии, такие как лицензии BSD, MIT и Apache, чрезвычайно либеральны и требуют немного больше, чем приписывание исходных частей лицензионного кода первоначальным разработчикам в вашем собственном коде и/или документации.