ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ Я не претендую на то, что знаю о лицензировании. На самом деле все, что я говорю ниже, может быть полностью ложным!
Предыстория:
Недавно я искал достойный игровой движок и, думаю, нашел тот, который мне действительно нравится, Cafu Engine .
Тем не менее, у них есть план двойного лицензирования, при котором все, что вы делаете с движком, принудительно распространяется по лицензии GPL, если только вы не платите за коммерческую лицензию. Я не говорю, что это плохой двигатель, они даже говорят, что они очень расстроены лицензионными сборами. Тем не менее, тот факт, что это даже включает GPL, пугает меня.
Итак, мой вопрос в основном, как избежать GPL.
Вот пример: движок id Tech, также известный как движок Quake или движок Doom, был основой для популярного движка Source. Однако движок id Tech был выпущен под лицензией GPL, а движок Source является проприетарным. Valve получила другую лицензию? Или они что-то сделали, чтобы избежать GPL? Есть ли способ избежать GPL? Или, если вы используете исходный код GPL в качестве основы для другого проекта, вы вынуждены использовать GPL и сделать свой исходный код доступным для всего мира. Может ли какой-нибудь случайный человек взять движок id Tech, изменить его до точки признания, а затем использовать его в качестве проприетарного движка для коммерческих продуктов? Или они должны сделать его открытым исходным кодом.
И последнее, у меня вообще нет проблем с открытым исходным кодом. Однако я чувствую, что у открытого исходного кода есть свое место, но это не в мире кустарников.
Ответы:
Если вы обладаете авторскими правами на исходный код, вы можете выпустить этот код так, как вам нравится. Выпуск его под лицензией GPL не препятствует выпуску под другой неограниченной или даже более ограничительной лицензией. Я не уверен в деталях Source / id Tech, но предположил бы, что Valve договорилась о собственной лицензии.
Если вы используете код GPL в своем проекте, вы должны предоставить исходный код пользователям. Это не означает, что вы обязаны вести веб-сайт или хранить его копию для предоставления по требованию. Это не означает, что вы обязаны публиковать все изменения сразу же после их внесения - только когда вы распространяете программное обеспечение, код и вносимые вами изменения согласуются с ним. ( http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic )
Если вы используете даже строку кода GPL в своем проекте, вы теперь связаны условиями GPL. Один (хотя и не единственный способ) - выпускать ваш код под лицензией GPL (или вообще не выпускать его).
Если вы измените его до точки признания и не будете соблюдать условия, вам, вероятно, это сойдет с рук (т.е. вам не предъявят иск), но только потому, что вам это сойдет с рук, не означает, что вы не ' t в нарушение лицензии или сделать это правильно.
Чтобы использовать «GPL'd Code» без GPL, вы должны получить его по другой лицензии, чтобы он больше не «GPL'd code» (оплачивая Cafu). Выхода из GPL нет - она была специально разработана изобретателями как вирусная лицензия, и ее цель была бы сведена на нет, если бы это было возможно.
Тем не менее, если вы хотите использовать GPL код в вашей программе, вы можете создать автономный объект , что ваш использует приложения (динамическое связывание удовлетворяет это спорно - но обычно это принято , что если результат одной программы, то GPL вызывается ). Например, вы можете создать новый проект с GPL-кодом и ваш, который вы выпускаете вместе с вашим (проприетарным) приложением, вместе с GPL и исходным кодом. Однако ваше приложение связывается с ним через CLI или RPC и поэтому может оставаться свободным от GPL.
В настоящее время многие разработчики используют LGPL, который позволяет связывать большинство его форм без переноса GPL в целевой проект. (Однако, если вы измените саму библиотеку, вы все равно должны предоставить код библиотеки.)
Обратите внимание, что в дополнение к пункту 2 считается вежливым публиковать любые улучшения, которые вы вносите в открытый исходный код, независимо от лицензии.
источник
Вы избегаете GPL, платя разработчикам за коммерческую лицензию.
источник
Вы в основном спрашиваете: «Как я могу украсть чужой код?» Если вы хотите использовать чей-то защищенный авторским правом код, вы должны получить у него лицензию. Если единственной лицензией на использование их кода, которую вы имеете от них, является GPL, то вы должны соблюдать ее, иначе вы нарушаете их авторские права. Если вы можете заставить их дать вам другую лицензию на их код, тогда это нормально, но вы не избежите GPL.
источник
Вы действительно должны избежать GPL? Все, что GPL требует от вас, это выпустить свой собственный исходный код под GPL. Это не относится к игровым уровням, художественным активам и т. Д. Вы по-прежнему можете продавать свою игру и делать код доступным через GPL людям, которые покупают ее, если они этого хотят, или делают ее доступной для всех в Интернете.
Единственная проблема заключается в том, что если вы хотите использовать сторонние библиотеки не-GPL, вы не сможете распространять их вместе с вашим GPL-движком.
Если вам действительно нужно избежать GPL, посмотрите на их страницу лицензирования, они кажутся достаточно гибкими, чтобы вы могли прийти к соглашению.
источник
Существует много недоразумений о том, что на самом деле означает и что означает GPL, и я обнаружил одно в вашем вопросе:
На самом деле это совсем не так. Источник движка наверняка остается под лицензией GPL, но стоит прочитать FAQ по GPL, особенно те его части, которые относятся к выходу программы GPL, которые, я считаю, актуальны здесь: http: // www. gnu.org/licenses/gpl-faq.html#GPLOutput
Это немного меняет вашу ситуацию. На самом деле вы не находитесь в положении, когда любой контент, который вы разрабатываете для этого движка или для него, также подпадает под действие GPL; этот контент принадлежит вам, вам принадлежат авторские права на него, и вы можете лицензировать его по своему желанию.
IANAL и т. Д.
источник
Только человек, группа людей или деятельность, которой принадлежит код, могут изменить свою собственную лицензию.
Если этот код принадлежит вам, вы можете менять лицензию каждый раз, когда захотите, решите, платить вам или нет, вы можете делать то, что хотите, но если код не ваш, вы придерживаетесь лицензии, если хотите избежать неприятностей; большие неприятности.
Владелец также может отказаться принять оплату, это ситуация, подобная той, которая у вас есть с патентами, если вы можете доказать, что вы владеете кодом, это не значит, что вы выставляете его на продажу за деньги, многие многие раз патент или лицензия должны заставить рынок или пользователя оставаться в замкнутом пространстве.
Ответ - нет, и единственный способ изменить лицензию - надеяться, что это сделает владелец.
источник
Идея проста - если компания написала код, она, таким образом, владеет всеми правами, и, таким образом, она может передать его некоторым сторонам по лицензии GPL, другим по коммерческой лицензии, а кому-то другому они могут дать его в подарок, или арендовать или что угодно.
Тот факт, что они предоставили код какой-либо стороне в рамках GPL, накладывает ограничения GPL на эту сторону , но не может накладывать никаких ограничений на владельца кода .
Только если владелец кода использовал в своем программном обеспечении какой -либо сторонний код GPL, написанный и принадлежащий кому-то другому, то весь его проект навсегда заблокирован в GPL (или до тех пор, пока он не удалит этот сторонний код GPL или не получит сторонний код). Лицензия GPL на это). Обратите внимание, что то же самое относится и к не-GPL, 100% коммерческому движку - если они содержат некоторый код GPL, они нарушают GPL, не имеют права продавать коммерческие лицензии, и вы не имеете права покупать такую лицензию.
Таким образом, если весь код в «Cafu Engine» написан сотрудниками Cafu, у вас нет проблем с GPL. Если вы получаете коммерческую лицензию от Cafu, лицензия GPL к вам не относится .
источник
Есть один способ «избежать» GPL или (практически) любой другой лицензии. Сделайте реализацию в чистом помещении.
Нанимайте две группы людей. Задача первой группы - детально изучить исходный материал и описать его. Вторая группа, которая никогда не увидит оригинальный материал, напишет новую реализацию на основе описания.
Так создавался BIOS на оригинальных клонах ПК; BIOS был единственным, что IBM не позволяла другим людям копировать.
Это не означает, что вы в безопасности от судебных разбирательств. Патенты и всякое дерьмо «выглядят и чувствуют» все еще существуют, и, по крайней мере, в США любой может подать в суд на кого-то без особой причины (или, по крайней мере, так кажется). .)
источник
Что касается вопроса о движке Quake: код может быть выпущен под лицензией GPL, а также под другими лицензиями. Valve лицензировал Quake, платя деньги iD. Позднее всем в мире была предоставлена лицензия GPL (sic) на использование исходного кода Quake. Когда iD GPL определили движок, они не задним числом преобразовали другие лицензии в GPL; это было бы невозможно. Фактически, iD может по-прежнему лицензировать движок Quake под другой лицензией, если они того пожелают, поскольку они владеют оригинальным авторским правом.
источник