Подтвердить что ты не робот

Добавление лицензии GPL в проекты С#

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

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

Нужно ли быть в каждом файле *.cs?

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

4b9b3361

Ответ 1

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

Какую бы лицензию вы планировали использовать, процесс включает в себя добавление двух элементов к каждому исходному файлу вашей программы: a уведомление об авторских правах (например, "Авторское право" 1999 Терри Джонс "), и выражение разрешения на копирование, заявив, что программа распространяется по условиям общедоступной лицензии GNU (или Малый GPL).

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

Copyright 200X My Name

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

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

Foobar распространяется в надежде, что он будет полезен,  но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без подразумеваемой гарантии  КОММЕРЧЕСКАЯ ПРИГОДНОСТЬ ИЛИ ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. См.  GNU General Public License для более подробной информации.

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

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

Ответ 2

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

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

Ответ 3

Совет. Resharper для Visual Studio имеет приятную функцию для указания заголовка файла (Options-Languages-Common-File Header Text).

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

Как добавить заголовок лицензии в мои проекты с открытым исходным кодом,

Ответ 4

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

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

Если я ошибаюсь, скажите мне, откуда у вас это требование?

Ответ 5

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

${FileName}

Авторское право (C) ${Year} [название автор]

Эта программа - бесплатное программное обеспечение; вы может перераспределять его и/или изменять его в соответствии с условиями GNU General Публичная лицензия, опубликованная Фонд свободного программного обеспечения; или версии 2 Лицензии или (на вашем вариант) любой более поздней версии.

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

Ответ 6

Обратите внимание, что почтовый адрес FSF не является 59 Temple Place, а ниже.

Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

Единственный способ не испортить текст лицензии - это взять его с веб-сайта GNU. Обратите внимание, что сайт имеет лицензии в текстовом формате, который обычно является предпочтительным форматом по сравнению с html.

http://www.gnu.org/licenses/