Читая приложение Apache Software License 2.0, мне неясно, что именно мне теперь делать:
ПРИЛОЖЕНИЕ: Как применить лицензию Apache к вашей работе
Чтобы применить лицензию Apache к вашей работе, приложите следующее шаблонное уведомление с полями, заключенными в квадратные скобки «[]», замененными вашей собственной идентификационной информацией. (Не включайте скобки!) Текст должен быть заключен в соответствующий синтаксис комментария для формата файла. Мы также рекомендуем, чтобы имя файла или класса и описание цели были включены в ту же «печатную страницу», что и уведомление об авторском праве, для облегчения идентификации в сторонних архивах.
Чтобы объяснить немного больше: я в настоящее время участвую в проекте с открытым исходным кодом на github, где было принято решение о лицензировании в соответствии с ASL2.0. В последнем коммите текст лицензии был добавлен LICENSE
в корневой каталог.
Интересная часть теперь: что еще нужно сделать, чтобы полностью лицензировать код под Apache Software License. В частности: Что считается «работой» и является ли обязательным включение стандартного уведомления в каждый исходный файл проекта?
Я полагаю, что можно добавить уведомление к уже существующему README
, как я видел это в других проектах с открытым исходным кодом. Что-то вроде:
Лицензия:
Если явно не указано иное, все файлы в этом хранилище лицензированы под Apache Software License 2.0 [вставьте шаблонное уведомление здесь]
Я думаю, что все должно быть в порядке, потому что политика Apache в отношении заголовков исходного кода (даже если она предназначена только для проектов, принадлежащих Apache Software Foundation) гласит:
Каждый исходный исходный документ (код и документация, но исключая файлы LICENSE и NOTICE) ДОЛЖЕН содержать короткий заголовок лицензии вверху. Если в дистрибутиве содержатся документы, на которые не распространяется CLA, CCLA или Software Grant (например, сторонние библиотеки), см. Руководство по политике.
- Каждый исходный файл должен содержать следующий заголовок лицензии - обратите внимание, что в заголовке не должно быть уведомления об авторских правах:
В частности, «должен» здесь заставляет меня думать, что заголовок лицензии в каждом файле не является обязательным для каждого исходного файла проекта, лицензируемого по ASL.
источник
Ответы:
Нет, нет необходимости включать лицензию в каждый файл. Это рекомендуемая практика, поскольку она гарантирует, что если кто-то просматривает один из файлов вашего проекта в отрыве от остальных, он сможет определить условия его использования, но, в конце концов, пока вы что-то делаете это дает понять, каковы предполагаемые условия лицензии, этого достаточно, с юридической точки зрения.
(Обратите внимание, что это не юридическая консультация; если это важно, вам следует обратиться за советом к юристу в вашей юрисдикции и т. Д.)
источник
Это уже упоминалось в комментариях, но, чтобы сделать его более заметным, повторяем раздел из FAQ по Apache Software Foundation здесь (возможно, он был добавлен позже).
http://www.apache.org/dev/apply-license.html#copy-per-file
источник