Какую лицензию выбрать для своего проекта?

13

Первоначально я думал о креативном достоянии, когда, читая книгу о WordPress (профессиональный WordPress), я узнал, что мне следует также указать, что продукт предоставляется

... БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОГО ОБЕСПЕЧЕНИЯ или ПРИГОДНОСТИ ДЛЯ ОСОБЫХ ЦЕЛЕЙ

и они рекомендуют GNU GPL. Как мне написать лицензию или выбрать 1?

Кстати, что на MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSEсамом деле означает? Разве без гарантии недостаточно?

Jiew Meng
источник
5
Лучше, если вы не попытаетесь написать новую лицензию. Нанять адвоката по авторским правам, если вы не можете найти существующего, которого вы можете использовать. Также следует понимать, что большинство лицензий написано в соответствии с законодательством США, где часто требуется немного больше конкретики в отказе от ответственности.
Greyfade
Число рейнольдса без гарантии - как правило, по закону, если вы сомневаетесь, вы ясно даете понять. Я полагаю, что это в ответ на конкретный исторический случай, когда прямой отказ от ответственности не было достаточно.
Джон Хопкинс

Ответы:

8

Для небольших фрагментов кода я обычно выпускаю их под лицензией X11. Проблема с GPL заключается в том, что он слишком сложен для кода, который вы не особо заботитесь о защите. Если вы действительно не хотите, чтобы люди использовали ваш код в коммерческих продуктах, вам нужно следить за нарушениями и бороться с ними в суде, что на самом деле не стоит ни времени, ни усилий для небольших бесплатных проектов с открытым исходным кодом.

Авторское право (с)

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

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

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЯ ГАРАНТИИ ТОВАРНОГО ОБЕСПЕЧЕНИЯ, ПРИГОДНОСТИ ДЛЯ ОСОБЫХ ЦЕЛЕЙ И НЕЗАКРЫТИЯ. Ни при каких обстоятельствах авторы или держатели авторских прав не несут ответственности за любые претензии, ущерб или иную ответственность, будь то в результате действия контракта, деликтного или иного действия, возникающего в результате, в результате или в связи с программным обеспечением или использованием в другом месте. ПРОГРАМНОЕ ОБЕСПЕЧЕНИЕ.

РЕДАКТИРОВАТЬ: Если основная часть кода является более существенной, и вы чувствуете, что вложили в нее достаточно времени, чтобы захотеть ее защитить, во что бы то ни стало используйте GPL для ее защиты.

Чинмай Канчи
источник
Хотя, если вы выпускаете код под лицензией GPL, я подозреваю, что коммерческие компании будут гораздо более неохотно красть его на основании того, что его GPL.
альтернатива
Я не уверен, что это имеет большое значение. GPL настолько сложен, что многие компании, вероятно, все время нарушают его, будучи уверенными в том, что «маленький парень» никогда не сможет последовать за ними. Я считаю, что на каждое нарушение, которое улавливает ФСФ, вероятно, есть тонны, которые никогда не вылавливаются.
Чинмай Канчи
5
Я согласен. Если вы выпускаете полезные инструменты и не ожидаете денежной выгоды, MIT / X11 - это то, что вам нужно. Если вы хотите потратить впустую свою жизнь, отрастить внушительную шею, проповедовать о религиях, основанных на компьютерах, и тратить свое время на создание ловушек для империй зла с GPL. GPL также имеет дополнительный эффект, заставляющий других разработчиков с открытым исходным кодом параноидально работать с вашим кодом.
Эван Плейс,
1
@jiewmeng Если ваш проект использует код, выпущенный под кодом GPL, ваш проект также должен быть выпущен под лицензией GPL или более либеральной лицензией. То есть, писать код можно бесплатно, но вы ограничены в лицензиях, которые вы можете использовать. То есть, GPL порождает GPL. Поэтому GPL на самом деле не бесплатна, потому что ограничивает ваше использование. Это хорошо, если вы Ричард Столлман, и ваша цель в жизни - спасти ваших коллег-программистов в лабораториях MIT AI от этих надоедливых высокооплачиваемых престижных рабочих мест в крупных корпорациях. GPL основывается на политике и «прилипает к человеку». Большинство разработчиков ОС не заботятся об этой причине.
Эван Плейс
1
@Chinmay: Таким образом, вы предоставляете им копию лицензии и источника, и все в порядке. Это несовместимо с некоторыми бизнес-моделями, но это действительно было задумано, и большая часть репутации происходит от людей, пытающихся уклониться от этого. Если вы, люди, используете свой код в собственных проприетарных продуктах, используйте BSD / MIT / Boost / что угодно. Если вы хотите, чтобы производные вашего кода были такими же бесплатными, используйте GPL.
Дэвид Торнли
3

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

Однако, что я помню, когда говорил с моим юристом о настройке наших лицензионных соглашений на код, это то, что пункт, о котором вы говорите, в основном защищает вас от случаев, когда вы говорите «этот код выполняет X, Y, Z», что подразумевается гарантия на «пригодность для определенной цели», эта оговорка предотвращает возникновение каких-либо проблем, если они не соответствуют X, Y и Z.

Митчел Селлерс
источник
1

WTFPL - Делай, что F *** Вы хотите, чтобы общественная лицензия

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
                Version 2, December 2004 

Copyright (C) 2004 Сэм Хочевар

Каждому разрешено копировать и распространять дословные или измененные копии этого лицензионного документа,
и его изменение разрешено, пока меняется имя.

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
  1. Вы просто делаете то, что F *** вы хотите.
Тамара Вийсман
источник
1
Мне никогда не нравилась эта лицензия. Должен быть определенный уровень контроля над вашим собственным кодом. Ничто не мешает какой-то коммерческой компании взять ваш код и сделать из него коммерческое приложение?
TheLQ
@TheLQ: Это в равной степени относится к лицензиям BSD и MIT / X11, WTFPL только подчеркивает это. Мне не очень нравятся лицензии, которые либо запрещают коммерческое использование, либо являются вирусными (например, GPL). Если бы я хотел лицензировать код на условиях GPL или некоммерческой лицензии, я бы, по крайней мере, получил двойную лицензию, чтобы люди могли купить право использовать программное обеспечение в коммерческом продукте.
Чинмай Канчи
лол, я видел это b4. но это не защищает меня от гарантийных
вещей
1

Как вы даете эти материалы людям?

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

Если вы публикуете исходный код или другие материалы для повторного использования другими людьми, ваш исходный пост абсолютно верен - вы ДОЛЖНЫ включить отказ от гарантии, в противном случае кто-то может обернуться и сказать: «Вы выпустили этот код, утверждая, что он сделал X, Y и Z - но это не так, и я собираюсь подать в суд на вас ", даже если вам не заплатили за это.

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

В последнем случае, когда вы публикуете материалы для сообщества по лицензии Open Source, найдите хорошую лицензию, одобренную OSI, которая соответствует вашим желаниям: http://opensource.org/licenses/category

Но, как упоминает Greyfade, даже не думайте о написании собственной лицензии - риск не стоит.

heretik
источник
1

Рассматривали ли вы лицензии BSD? Самая простая (относительно) форма, известная как «Упрощенная лицензия BSD» или «Лицензия FreeBSD», особенно подходит для отказа от любых гарантий и / или обязательств. Это не препятствует коммерциализации или использованию вашего кода в коммерческом и / или проприетарном программном обеспечении, но гарантирует, что вы все еще являетесь владельцем авторских прав.

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

Майкл Фукаракис
источник
0

Как мне написать лицензию или выбрать одну?

Прочтите список лицензий на свободное программное обеспечение и выберите тот, который соответствует вашим целям.

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

Я изначально думал о творческом достоянии, когда читал книгу о WordPress

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

Лицензии на свободное программное обеспечение варьируются от крайне разрешительного (WTFPL) до строго авторского левого (GNU AGPL). Где-то в этом диапазоне будет тот, который подходит вам.

наряжать
источник