Кто имеет право на код, который поступает от участия в проекте с открытым исходным кодом?

15

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

Кто имеет право на текущий проект? Например, кто имеет право выпускать код во второй лицензии? Только оригинальный автор? Могут ли участники делать это отдельно, или они должны принять совместное решение с первоначальным автором и всеми участниками?

totymedli
источник
4
Звучит как хороший вопрос ... Для вашего адвоката.
edalorzo
1
Узнайте, что должна была сделать Open Street Map для изменения лицензии. Они должны были получить разрешение от каждого участника для внесения изменений или, если они не смогли, отбросить данные этих участников. Это буквально заняло годы.
Джеймс

Ответы:

18

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

Для многих проектов владелец проекта требует, чтобы участники присваивали авторские права на добавленный код владельцу проекта. Это позволяет, например, выпускать проекты GPL по новым версиям лицензии GPL по мере их выпуска, поскольку в таких случаях быстро становится нецелесообразно преследовать сотни отдельных участников.

Джастин Кейв
источник
9
... или их поместья и наследники в некоторых ситуациях.
12

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

Майкл Шоу
источник
+1: это ключевой момент. Первоначальный автор владеет всеми правами до тех пор, пока они не передадут права (или сами авторские права) другим. Никто не может взять ваши права, вы должны отдать их.
david.pfx
Обратите внимание, что понятие «авторское право» и, в частности, понятие «уступка» или передача авторского права является специфическим для некоторых юрисдикций (я полагаю, что это связано с «общим правом»). Например, в Германии вы не можете полностью передать свои права как автора, поскольку они считаются личными неотъемлемыми правами. Конечно, вы можете передать большинство прав, поэтому результат в основном одинаков, но концепции (и детали) все еще разные.
Слёске
В частности, в соответствии с немецким законодательством «Urheberrecht» («право на авторство») не подлежит передаче (§ 29 UrhG). Однако вы можете предоставить эксклюзивные права на использование созданной вами работы, что практически не отличается. Одним из важных отличий является то, что при определенных условиях первоначальный автор может отозвать предоставление прав, в то время как передача авторских прав является постоянной.
Слёске
8

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

Поскольку проект с открытым исходным кодом, как правило, имеет много авторов, не представляется возможным отследить всех авторов и заставить их соглашаться каждый раз, когда необходимо внести изменения в лицензирование. Чтобы избежать этой проблемы, некоторые проекты с открытым исходным кодом лицензируются по лицензии, которая позволяет использовать код в любой более поздней версии этой лицензии. Таким образом, вы получаете согласие авторов на будущие версии лицензии, которые еще не доступны. Обычно авторы лицензии обещают сделать эти более поздние версии сходными по духу с исходной лицензией, например, в Стандартной общественной лицензии GNU :

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

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

Наконец, когда вы действительно большая организация, вы можете обратиться к авторам лицензии с просьбой внести изменения в лицензию. Вот как Викимедиа удалось перейти с лицензирования только GFDL на двойное лицензирование с CC-by-sa: они обратились к FSF с просьбой опубликовать более новую версию GFDL, в которой был раздел, позволяющий проектам переключать свой контент на CC-by. -са в течение ограниченного времени.

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

Крис
источник
0

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

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

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

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

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

keshlam
источник
В большинстве проектов с открытым исходным кодом «условия, на которых проект с открытым исходным кодом принимает ваш код», - это просто лицензия проекта (GPL, BSD и т. Д.). Некоторые проекты имеют дополнительные требования (например, передача авторских прав), но это не норма.
Слёске