Добавление лицензии GPL в проекты С#
Какие файлы мне нужны, чтобы поместить комментарий в заголовок для добавления GPL в проект С#?
Требуется ли сгенерированный код формы?
Нужно ли быть в каждом файле *.cs?
Есть ли ресурс или подробный список шагов, связанных с языком, необходимых для добавления GPL в любой проект?
Ответы
Ответ 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/