Публикация проекта с открытым исходным кодом, достаточно ли добавить в пакет файл КОПИРОВАНИЕ, или мне нужно скопировать и вставить его поверх каждого исходного файла проекта?
В известных публичных хранилищах, таких как github или код Google, я видел разные смешанные подходы, поэтому я хотел бы знать, как правильно обрабатывать этот аспект.
Open-source: заголовок лицензии для каждого исходного файла или одно КОПИРОВАНИЕ ИЛИ ИТОГО?
Ответ 1
Работая в компании, которая очень серьезно относится к авторским правам, мы обязаны размещать авторские/лицензионные сообщения в каждом отдельном файле, несмотря на то, что это не требуется технически в соответствии с законодательством США.
Я подозреваю, что если файл каким-то образом отделен от продукта в целом, он все равно будет легко идентифицироваться.
Однако мы не поддерживаем это сообщение в каждом отдельном файле. У нас есть сценарии, которые автоматически добавляют сообщения об авторских правах в каждый файл, выпущенный в дикую природу. Таким образом вам нужно только изменить один файл.
У нас также есть скрипты, которые проверяют каждый файл релиза с правильным сообщением.
Однако, с точки зрения лицензирования, отсутствие явной лицензии означает, что стандартное авторское право будет применяться, так что может быть, что вы довольны единственным файлом LICENCE.txt
.
Как всегда, мое юридическое мнение стоит каждого процента, который вы мне заплатили за него (что равно нулю). Я не юрист, я, конечно, не ваш адвокат.
Ответ 2
Каждый создатель лицензии имеет свой собственный набор рекомендаций. Это GPL? Затем вы можете захотеть следовать официальному руководству GNU, которое вы можете найти здесь (для каждого файла требуется префикс):
http://www.gnu.org/licenses/gpl-howto.html
Проверьте также некоторые ресурсы:
http://www.oss-watch.ac.uk/resources/opensourceyourcode.xml#body.1_div.3 http://producingoss.com/en/license-quickstart.html
Ответ 3
Это зависит от того, какую лицензию я использую. Например, такие лицензии, как GPL, применяются к работе в целом, поэтому я просто помещаю файл COPYING
в корневой каталог источника, а затем делаю заметку в каждом исходном файле в соответствии с рекомендациями FSF. С другой стороны, если я выпущу код под лицензией BSD или MIT (или что-то подобное), я обычно не беспокоюсь о отдельном файле лицензии и просто помещаю информацию о лицензии в исходный файл (кажется, вероятно, с лицензией BSD или MIT, люди будут захватывать отдельные исходные файлы и использовать код).
Если вы просите от имени "большого, важного" проекта, вы захотите проконсультироваться с адвокатом.
Ответ 4
Я работаю над мрамором KDE, а в KDE мы помещаем текст лицензии в каждый файл.