2010-03-08 2 views
6

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

  1. Нужна ли мне лицензия, а какая? (Я читал http://www.gnu.org/ и http://www.fsf.org/, но по-прежнему не могу решить - их слишком много.)
  2. Нужно ли мне помещать где-то авторское право и каковы основные принципы создания строки «Авторское право»?
  3. Как я могу сделать пользователя, который собирается загрузить и установить мою программу, полагая, что моя программа не содержит вирусов или вредоносного кода?

ответ

3

Поскольку это «очень маленькая простая и полезная программа» (например, кто-то может легко ее воссоздать), я бы не слишком беспокоиться о деталях и выбрать simple license, то, что вы можете включать в около 20 строк в верхней части каждого файла:

Copyright (с) < годом держатели> < авторского права>

разрешения настоящим предоставляется бесплатно любому лицу, получившему копию данного программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), чтобы заключить сделку в Программное обеспечение без ограничений, включая, помимо прочего, права , чтобы использовать, копировать, изменять, объединять, публиковать, распространять, сублицензировать и/или продавать копии программного обеспечения, а также разрешать лицам, которым Программное обеспечение является мебелью, чтобы сделать это, при соблюдении следующих условий:

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

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ ГАРАНТИЙ ЛИБО ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ , включая, но не ограничиваясь, гарантии ТОВАРНОЙ ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ И НЕНАРУШЕНИЯ.НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ АВТОРСКИЕ ПРАВА НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГИЕ ОТВЕТСТВЕННОСТЬ, КАСАЮЩАЯСЯ ДЕЙСТВИЯ КОНТРАКТА, ДЕЙСТВИЯ ИЛИ ИНОГО, ИЗЛУЧЕННЫХ ОТ, В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКИ В ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.

Нет ничего, что вы могли бы сказать пессимистическому пользователю, чтобы убедить их, что он не содержит вируса, и я даже не буду подробно разбираться в этом. Сканируйте файл с помощью антивирусного сканера и просто укажите, какой из них вы использовали, если хотите, но не более того. Предоставление исходного кода, чтобы кто-то мог читать, понимать и компилировать себя, должен облегчить беспокойство большинства пользователей о том, что вы намеренно пытаетесь саботировать их. (И это работает даже без людей, которые действительно читают источник, потому что большинство людей доверяют.)

-1

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

Если вы не открываете исходное приложение, просто загрузите его на один из этих сайтов shareware (download.com, tucows.com) - они позаботятся о сканировании вирусов.

+0

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

+4

вам даже не нужна лицензия для open source, вы может просто сказать, что это общественное достояние или «Я не забочусь об авторском праве» – hasen

+0

Это не совсем так. В некоторых странах никто не может сделать свою работу «общедоступной», и никакая лицензия вообще не означает разрешения на использование или распространение. Я думаю, что самым безопасным вариантом является использование некоторой доказанной лицензии, даже самой простой (BSD или MIT). –

1

Эти ответы только мои собственные мнения, а не некоторые широко установленные лучшие практики

  1. Go для одного из permissive free software licenses, таких как BSD license, они короткие, простые и как государства названия, разрешающим.
  2. Copyright 2010 Your Legal Name должно быть достаточно - я бы поставил его как комментарий во всех исходных файлах и в «экране кредитов»/меню справки/независимо от графического интерфейса. Также поместите указатель на лицензию.
  3. Это то, что пользователь использует антивирус для :) - возможно, размещайте свое программное обеспечение на каком-нибудь авторитетном сайте (например, sourceforge), а не на подозрительном сайте (например, на rapidshare). Кроме того, просто высвечивание исходного кода подсказывает это (как кто-либо может взглянуть и посмотреть сами)
+0

GPL не ограничивает ваши будущие параметры, вы всегда можете переиздать свой собственный код, как вам нравится. Проблема заключается в принятии вкладов кода, потому что другие люди владеют авторскими правами на них. Эти взносы будут предоставлены вам в соответствии с GPL, если вы не были совершенно ясны в противном случае, и вы не можете повторно лицензировать * чужой * код произвольно. – 2010-03-08 06:44:48

+0

@Roger Pate, да, это отчасти то, о чем я думал - однако, вы должны согласиться с тем, что все лучше с разрешительной лицензией. – Kimvais

+0

Почему downvote? – Kimvais

-1

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

Кроме того, вы можете проверить программу на наличие обновлений, если она была выпущена, и она будет разрабатывать выпуск перед каждым прогоном. Посмотрите, что свойства для авторских прав и поддержки URL и что не поля. Что касается авторских прав, ознакомьтесь с Creative Commons, если вы хотите перераспределить, но как только вы ставите эту магию c в круг, это все, что вам нужно сделать, чтобы иметь авторские права на ваш IP-адрес, и никакие приложения не нужны, насколько мне известно.

Смежные вопросы