При публикации проекта с открытым исходным кодом достаточно добавить файл КОПИРОВАНИЯ к пакету, или я должен скопировать и вставить его сверх исходного файла каждого проекта?
На известных общедоступных репозиториях как GitHub или код Google я видел различные смешанные подходы, таким образом, я хотел бы знать, как этот аспект должен быть обработан правильно.
Работая в компании, которая относится к авторским правам очень серьезно, мы обязаны помещать сообщения об авторском праве/лицензии в каждый файл, несмотря на то, что технически это не требуется по законам США.
Я подозреваю, что это делается для того, чтобы, если файл каким-то образом будет отделен от продукта в целом, его все равно можно было легко идентифицировать.
Однако мы не сохраняем это сообщение в каждом отдельном файле. У нас есть скрипты, которые автоматически добавляют сообщения об авторских правах в каждый файл, который выпускается в свободный доступ. Таким образом, вам придется изменить только один файл.
У нас также есть скрипты, которые проверяют, что каждый файл релиза содержит правильное сообщение.
Однако, с точки зрения лицензирования, отсутствие явной лицензии означает, что применяется стандартное авторское право, так что, возможно, вас устроит единственный файл LICENCE.txt
.
Как всегда, мое юридическое мнение стоит каждого цента, который вы мне за него заплатили (а это ноль). Я не юрист, и уж точно не ваш адвокат.
Это зависит от того, какую лицензию я использую. Например, лицензии, подобные GPL, применяются к работе в целом, поэтому я просто помещаю файл COPYING
в корень исходного кода, а затем делаю пометку для каждого исходного файла в соответствии с рекомендациями FSF.С другой стороны, если я выпускаю код под лицензией BSD или MIT (или чем-то подобным), я обычно не беспокоюсь о отдельном файле лицензии, а просто помещаю информацию о лицензии в сам исходный файл (кажется вероятным, что, с лицензией BSD или MIT люди будут брать отдельные исходные файлы и использовать код).
Если вы спрашиваете от имени «большого, важного» проекта, вам следует проконсультироваться с юристом.
Я работаю над мрамором KDE, и в KDE мы помещаем текст лицензии в каждый файл.
У каждого создателя лицензии есть свой набор руководящих принципов. Это 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