2010-06-24 6 views
5

Я пробирался по многим страницам о лицензировании программного обеспечения, и это настоящий мозг. Юридический материал просто не интересен, хотя я знаю, что я должен освободить свой код под лицензией, иначе я бы просто закончил проблемы позже в будущем.Я выпускаю какой-то код, какую лицензию я должен использовать?

Итак, я только что закончил богатый медиа-менеджер в Интернете, и я собираюсь его освободить. Он использует jQuery (включая плагин JSON и SWFUpload). Весь код мой, кроме плагина JSON и SWFUpload (оба выпущены под лицензией MIT, которые, я считаю, позволяют мне использовать их, я надеюсь).

Мой код будет с открытым исходным кодом. Меня беспокоят несколько вещей.

  1. Если я выпущу его как с открытым исходным кодом, потеряю ли я свои права в качестве первоначального владельца авторских прав?
  2. Действительно, какую лицензию я должен использовать, если я хочу, чтобы люди могли использовать ее бесплатно, измените ее, как они хотят, перераспределите ОРИГИНАЛЬНУЮ работу (а не измененную работу).

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

Любые указания относительно того, куда мне идти? Я смотрел GNU GPL, но не совсем уверен.

С уважением,

Jason.

EDIT:

После исследования гораздо больше, я остановился либо на BSD или MIT License. Я читал, что лицензия GPL - это законная бомба времени, не уверен, насколько это верно.

Лицензии BSD и MIT не ограничивают конечного пользователя, в основном: уведомление об авторских правах и лицензия должны быть включены в любое перераспределение программного обеспечения.

Однако Лицензия BSD делает указать это:

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

Любые указания относительно того, какие из них были бы лучше?

+0

На самом деле я не хочу отвечать на этот вопрос, так как он не отвечает на все ваши вопросы, но вы можете быть заинтересованы в лицензиях Creative Commons. Сроки очень хорошо объясняются. http://www.creativecommons.org/choose – icktoofay

+0

Общественное достояние - это лучший способ избежать юридических проблем. –

+1

Возможный дубликат http://stackoverflow.com/questions/236699/what-open-source-license-to-choose, http://stackoverflow.com/questions/965468/choosing-the-right-open-source- лицензию и http://stackoverflow.com/questions/41898/how-do-you-choose-an-open-source-license –

ответ

2

Мой код будет с открытым исходным кодом. Есть несколько вещей, которые беспокоят меня.

  1. Если я отпускаю его, как с открытым исходным кодом, я теряю мои права как оригинал авторских владельца?

Нет, не под GPL, MIT или BSD. Эти лицензии фактически являются rely на ваши авторские права как средство размещения условий использования/распространения кода.

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

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

.2. Действительно, какую лицензию я должен использовать, если я хочу, чтобы люди могли , чтобы использовать его бесплатно, измените его так, как они хотите, перераспределить ОРИГИНАЛЬНУЮ работу (не измененная работа).

Короче:

  • Использование GPL, если вы хотите, чтобы люди с помощью программного обеспечения в коммерческом продукте без вашего разрешения.
  • Используйте BSD или MIT, если вам все равно, что люди делают с вашим программным обеспечением.
  • Если вы не хотите, чтобы люди распространяли измененные копии вообще, вам нужна другая лицензия. Возможно, начните с бесплатной лицензии и разрешите изменение исходного кода, но не распространение измененных копий.

Примечание. Я не юрист, это не профессиональный юридический совет.

+1

Это хороший совет, как любой. Я думаю, что GPL сейчас не в порядке. С BSD и MIT, хотя, если кто-то перераспределяет или вносит изменения, оригинальное уведомление об авторских правах должно оставаться. В конце концов, все, что я действительно хочу, это то, что мое имя остается на нем, независимо от того, где оно происходит. Итак, я думаю, что MIT будет лучшей лицензией. –

+0

Звучит хорошо для меня. – Artelius

+0

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

3

В настоящее время более либеральными лицензиями с открытым исходным кодом обычно являются лицензия MIT (here is my question on it) или GPL. Вы можете использовать эти лицензии и по-прежнему быть владельцем авторских прав в обоих случаях, но вы просто не ограничиваете пользователей.

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

+4

Организация CC фактически предлагает * не * использовать лицензии CC для программного обеспечения. –

+0

Да, я был под впечатлением, что лицензии CC больше подразумеваются для таких вещей, как wiki, а не для программного обеспечения. –

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