Положить лицензию в каждый файл кода? [закрыто]

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

89 голосов | спросил Joan Venge 10 Maypm09 2009, 23:12:50

10 ответов


0

Один код вне кода, пожалуйста! Я не знаю о других, но я ненавижу видеть то же самое в верхней части каждого файла.

Я думаю, что прочитал это несколько раз, просто просматривая страницу.

ответил Rook 10 Maypm09 2009, 23:15:52
0

EULA - это неправильный термин, поскольку люди, просматривающие исходный код, обычно не являются конечными пользователями.

Юридически это тоже не имеет значения; Авторские права не должны быть объявлены явно.

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

Я бы сказал, что лучший компромисс - это поместить очень короткий заголовок, содержащий ссылку (как абсолютный URL, так и относительный внутри проекта) на полный текст лицензии в каждом файле исходного кода. Таким образом, любой, кто заботится о лицензии, знает, где ее найти (в идеале, люди, которые готовы платить огромные лицензионные сборы; вы, безусловно, хотите, чтобы эти люди могли связаться с вами!) р>

ответил Michael Borgwardt 10 Maypm09 2009, 23:53:11
0

Нет, вам не нужно помещать лицензию в каждый файл исходного кода.

Если вы посмотрите ближе, большинство приложений FOSS тоже этого не делают. Они помещают заявление об авторском праве вверху каждого файла и короткое предложение, в котором говорится, под какой лицензией находится файл и где вы можете найти полный текст лицензии. Обычно они указывают на файл COPYING или LICENSE, содержащий полный текст лицензии, и /или на веб-сайт, содержащий полный текст (в случае, если файла COPYING больше нет).

Как сказал Майкл Боргвардт в своих ответах, юридически вам не нужно этого делать. Но для исходного кода рекомендуется распространять его, поскольку люди могут сразу увидеть, кто обладает авторским правом и что такое лицензия.

ответил Sander Marechal 11 Mayam09 2009, 01:17:17
0

Это может зависеть от лицензии. GPL различает preamble и license . В нем четко сказано, что (раздражающая) преамбула должна быть частью кода :

  

Могу ли я пропустить преамбулу GPL или инструкции по ее использованию?   это на ваших собственных программах, чтобы сэкономить место?

     
    

Преамбула и инструкции являются неотъемлемой частью GNU GPL и не могут быть опущены. На самом деле, GPL защищена авторским правом, и его     Лицензия разрешает только дословное копирование всей GPL. (Ты можешь использовать     юридические условия для создания другой лицензии, но это не будет GNU GPL.) (1)

  

Источник: 1) http://www.gnu.org/licenses/gpl-faq.html #GPLOmitPreamble

См. также http://softwarefreedom.org/resources/2012/ManagingCopyrightInformation.html

бесплатная электронная книга от ifrOSS объясняет и комментирует GPL 2 на немецком языке. Существует еще один вариант для GPL 3

Для обоснованного ответа вам следует обратиться за юридической консультацией, которая недоступна на sx. Если вы не можете найти адвоката для своего проекта (с открытым исходным кодом), загляните в правовую сеть FSFE .

ответил Jonas Stein 11 MaramMon, 11 Mar 2013 06:51:36 +04002013-03-11T06:51:36+04:0006 2013, 06:51:36
0

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

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

Если вы используете GPL, это более серьезная проблема, но если вы используете лицензии на общественное достояние, такие как BSD или MIT, я не думаю, что вам все равно, что люди делают с кодом в любом случае. Я полагаю, это зависит от того, насколько строга ваша лицензия.

ответил Kekoa 10 Maypm09 2009, 23:36:20
0

IANAL,

Если вы говорите о лицензировании, а не о лицензионном соглашении, вы можете выложить лицензию за пределы. Это почти всегда делается с очень длинными лицензиями, такими как GPL. Было бы глупо помещать всю лицензию GPL в каждый файл. Обычно у вас просто есть какое-то уведомление о том, где вы можете найти действительную лицензию. Это совершенно законно. Однако с очень короткими лицензиями, такими как BSD /Apache /MIT /что угодно, проще просто включить лицензию в каждый файл, поскольку уведомление о том, где найти лицензию, будет почти таким же длинным, как и сама лицензия.

ответил Zifre 10 Maypm09 2009, 23:57:39
0

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

Если вы не согласны с этим, и это ВАШ код, вы можете выбрать более приемлемую лицензию или создать свою собственную.

ответил Mark Jones 12 Maypm09 2009, 18:24:06
0

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

ответил adimitri 10 Maypm09 2009, 23:17:38
0

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

Однако для Авторских прав вы должны иметь уведомление об авторских правах на каждый фрагмент текста.

ответил James Anderson 11 Maypm09 2009, 14:10:58
0

Что я делаю, так это помещаю двухстрочный комментарий вверху файла с указанием названия моей компании, даты последней редакции и названия лицензии, которой обладает исходный файл, а затем в самом низу файла короткий версия лицензии.

Конечно, полная лицензия (все они в случае нескольких лицензий) всегда прилагается к исходному файлу и каталогам выпуска.

ответил GaiusSensei 24 J000000Friday09 2009, 07:19:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132