Добавление GPL лицензирует для [закрытых] Проектов C#

Какие файлы я должен вставить комментарий заголовка для добавления GPL к проекту C#?

Действительно формируется сгенерированный код требуют его?

Действительно просто должен быть в каждом *.cs файле?

Существует ли ресурс или всесторонний список определенных для языка шагов, требуемых добавить GPL к какому-либо виду проекта?

21
задан casperOne 29 August 2012 в 12:13
поделиться

5 ответов

Канонический ответ находится в практическое руководство GPL :

, Какой бы ни лицензируют Вас, планируют использовать, процесс включает добавление двух элементов к каждому исходному файлу Вашей программы: уведомление об авторском праве (такое как Terry Jones” “Copyright 1999 года), и оператор копирования разрешения, говоря, что программа распределяется в соответствии с Генеральной общедоступной лицензией GNU (или Меньший GPL).

рекомендуемый заголовок для применения GPL:

Copyright 200X My Name

Этот файл является частью Foobar.

Foobar является бесплатным программным обеспечением: можно перераспределить его и/или изменить его в соответствии с Генеральной общедоступной лицензией GNU, как опубликовано Фондом свободного программного обеспечения, или версия 3 Лицензии, или (в опции) любая более поздняя версия.

Foobar распределяется в надежде, что это будет полезно, но БЕЗ ЛЮБОЙ ГАРАНТИИ; без даже подразумеваемой гарантии ВЫСОКОГО СПРОСА или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. Дополнительную информацию см. в Генеральной общедоступной лицензии GNU.

необходимо было получить копию Генеральной общедоступной лицензии GNU наряду с Foobar. В противном случае см. http://www.gnu.org/licenses/ .

Да, это ДОЛЖНО быть добавлено к [1 113] каждый файл , так как Вы не можете по закону зависеть от предположения, что каждый получатель получает Вашу работу в целом. И, нет, это не должен быть полный текст лицензии.

29
ответ дан David Schmitt 29 November 2019 в 06:54
поделиться

Вы не должны действительно добавлять уведомление GPL каждому файлу. Можно определить лицензию всего проекта в файле лицензии в корневой папке и вот именно.

Редактирование: методические рекомендации к добавить уведомление в каждом файле. Но не выполнение так не будет делать недействительным лицензию или изменять значение его.

11
ответ дан Pop Catalin 29 November 2019 в 06:54
поделиться

Подсказка: Resharper для Visual Studio имеет хорошую функцию определения заголовка файла (Options-Languages-Common-File Текст заголовка).

, Если Вы определяете его, и затем выполняете "Очистку Кода" на всем решении, каждый *.cs файл получит обновленный заголовок.

Это - то, как я добавляю заголовок лицензии к своим проектам с открытым исходным кодом,

6
ответ дан Rinat Abdullin 29 November 2019 в 06:54
поделиться

GPL является лицензией - нет никакого 'требования' для включения фактического текста лицензии в каждом исходном файле.

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

, Если я неправ, скажите мне, где Вы получили это требование от?

4
ответ дан samjudson 29 November 2019 в 06:54
поделиться

Monodevelop предлагает добавить следующее к каждому файлу:

$ {FileName}

Copyright (C) $ {Year} [имя автора]

Эта программа является свободным программным обеспечением; вы можете распространять и / или изменять его в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Free Software Foundation; либо версия 2 лицензии, либо (по вашему выбору) любая более поздняя версия.

Эта программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОСОБЫХ ЦЕЛЕЙ. Смотрите GNU General Public License для получения более подробной информации. Вы должны были получить копию Стандартной общественной лицензии GNU вместе с этой программой; если нет, напишите в Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

2
ответ дан Sklivvz 29 November 2019 в 06:54
поделиться
Другие вопросы по тегам:

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