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

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

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

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

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

6 ответов


канонический ответ GPL Howto:

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

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

Авторское право 200X мое имя

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

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

Foobar распространяется в надежде, что это будет полезно, но без любой гарантии; без даже подразумеваемая гарантия Товарная пригодность или пригодность для определенной цели. Увидеть GNU General Public License для более подробной информации.

вы должны были получить копию GNU General Public License вместе с Фубаром. Если нет, см. http://www.gnu.org/licenses/.

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


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

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


Совет: Resharper для Visual Studio имеет хорошую функцию указания заголовка файла (параметры-языки-общий текст заголовка файла).

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

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


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

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

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


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

${FileName}

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

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

эта программа распространяется в этот надеюсь, что это будет полезно, но Без любой гарантии; без даже подразумеваемая гарантия товарной пригодности или пригодность для определенной цели. См. общую публичную лицензию GNU более подробный. Ты должен был получил копию GNU General Публичная лицензия вместе с этим программа; если нет, напишите бесплатно Software Foundation, Inc., 59 храм Place, Suite 330, Бостон, Массачусетс 02111-1307 США


обратите внимание, что почтовый адрес FSF не 59 храмовое место, но один ниже.

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

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

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