Требуется ли заголовок лицензии в исходных файлах при применении Apache Software License 2.0 к проекту? [закрыто]

15

Читая приложение 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 (например, сторонние библиотеки), см. Руководство по политике.


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

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

Vogel612
источник
1
Есть ли у вас какие-либо возражения против простого включения заголовка в каждый исходный файл?
Роберт Харви
Ну, это хлопотно :( Кроме того, возможное повторное лицензирование излишне усложняется из-за этого, и у меня есть личное недовольство заголовками лицензий.
Vogel612
2
Мех. Изменение лицензии - это операция поиска и замены для всех файлов в любой интегрированной среде разработки.
Роберт Харви
Вы также можете просто включить в каждый файл короткое заявление, такое как «Этот проект лицензирован по лицензии XYZ. Для получения дополнительной информации см. Файл ЛИЦЕНЗИИ, который можно найти в основе этого архива проекта» или слова на этот счет.
Брандин
2
Нет, в этом нет необходимости: apache.org/dev/apply-license.html#copy-per-file Но, как утверждает Жюль ниже, если файл просматривается или используется повторно изолированно, лицензия будет очевидна
Steen

Ответы:

18

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

(Обратите внимание, что это не юридическая консультация; если это важно, вам следует обратиться за советом к юристу в вашей юрисдикции и т. Д.)

Жюль
источник
3

Это уже упоминалось в комментариях, но, чтобы сделать его более заметным, повторяем раздел из FAQ по Apache Software Foundation здесь (возможно, он был добавлен позже).

Должен ли я иметь копию лицензии в каждом файле источника?

Для каждого дистрибутива требуется только одна полная копия лицензии. Смотрите политику.

http://www.apache.org/dev/apply-license.html#copy-per-file

friederbluemle
источник