Обычной практикой является размещение уведомлений об авторских правах, различных юридических оговорок и иногда даже полных лицензионных соглашений в каждом исходном файле проекта с открытым исходным кодом. Действительно ли это необходимо для (1) проекта с открытым исходным кодом и (2) проекта с закрытым исходным кодом? Что вы пытаетесь достичь или предотвратить, поместив эти уведомления в исходные файлы?
Я понимаю, что это юридический вопрос, и я сомневаюсь, что мы можем получить полностью компетентный ответ здесь, на сайте programmers.SO Это потому, что "все так делают" или у вас есть юридическая консультация? В чем была причина?
источник
Copyright YYYY First Last. Subject to the XYZ license.
Вы могли бы просто разместить уведомление об авторских правах, в котором упоминается файл LICENSE, однако нет никаких гарантий, что после его выпуска ваш код останется атомарным. На самом деле, вполне вероятно, что его фрагменты будут ремикшированы, по крайней мере, в нескольких других проектах.
Вот почему важно иметь как минимум следующее в каждом исходном файле:
Вы делаете две вещи, делая это:
Многие люди также включают свой адрес электронной почты под авторским правом, что полезно для получения исправлений в будущем. В прошлом месяце я получил патч для кода, который написал пять лет назад и о котором давно забыл. Конечно, это означает, что нужно поддерживать адрес электронной почты и терпеть спам.
Если вам когда-либо действительно потребуется обеспечить соблюдение вашей лицензии, очень важно , чтобы другая сторона не смогла сказать, что условия были двусмысленными или отсутствовали, все в шутку в сторону.
Кроме того, интересно наблюдать, как кусочки вашего кода со временем попадают в другие кусочки кода. Большинство людей играют честно и уважают авторские права и условия лицензии.
источник
Просто хотел отметить Open Source! = Нет авторских прав.
Open Source полагается на то, что кто-то заявляет об авторском праве, а затем принимает конкретный юридический документ (например, GPL), чтобы предоставить другим права на этот код.
То, что вы решили, подходит для закрытого исходного кода, также подходит и для открытого исходного кода.
источник
Для любого проекта с открытым исходным кодом
Вы определяете условия, при которых код должен использоваться и распространяться (или нет, в зависимости от этих условий).
По крайней мере, лицензия может отвечать на такие вопросы, как:
И т. Д. Это ни в коем случае не исчерпывающий список, он просто дает вам представление о вопросах, которые будут четко указаны в лицензии.
источник
Еще одна причина наложения авторского права на ваш код заключается в том, что он позволяет другим узнать, кто его написал. Мне нравится видеть, откуда появился код и как долго он существует. Интересно и полезно увидеть, как код использовался в других проектах. Поэтому, даже если по закону вам может не потребоваться наложить авторские права на что-либо, добавьте это по информационным причинам. - Торнтон
источник