Как регистрация CLA предотвращает юридические проблемы в проектах с открытым исходным кодом?


22

Например: йомен . Он лицензирован под лицензией BSD. Форма CLA (Лицензионное соглашение участника) не зависит от проекта и может быть подписана в электронной форме .

  • Как и какие проблемы могут помешать подписанию этого соглашения?
  • Имеет ли значение, какой большой или незначительный вклад я внес?
  • Почему некоторые проекты требуют подписанного CLA для принятия исправлений, а другие нет? (например, node.js против rails)

Ответы:


27

CLAs обычно существуют для нескольких вещей:

  • Они мешают вам отозвать ваш код в будущем. В странах, подписавших Бернскую конвенцию, авторы сохраняют авторские права исключительно на все оригинальные произведения, а другим разрешено копировать их только с явного разрешения. CLA заставляет вас давать это разрешение явно - и часто бессрочно, так что вы не сможете передумать позже. Этот CLA содержит такое предложение, поэтому никаких повторов кода после вашего вклада нет.
  • Они могут удержать вас от предъявления иска за нарушение патента. Некоторые участники являются двуличными и могут вносить код, который, как они знают, защищен одним из их патентов, надеясь, что они подадут в суд на всех в будущем, когда код станет широко распространенным. Это произошло в некоторых основных органах стандартизации, а также появилось в программном обеспечении с открытым исходным кодом. Здесь CLA запрещает вам выполнять этот трюк: когда вы отправляете код в этот проект, вы также предоставляете им и их пользователям бессрочные лицензионные отчисления на любые патенты, которыми вы владеете и которые вы сами представляете.
  • Это покрывает их задницу, если кто - то еще предъявляет им иск или требует авторского права Большинство CLA, включая этот, заставляют вас поклясться, что все, что вы вносите, принадлежит вам. Это в основном служит способом для Google (или другого вышестоящего проекта), которому предъявляют иск за нарушение авторских прав, указать на вас и сказать: извините, но это был не мы, а он.
  • При желании он может переназначить авторское право, предоставляя головной организации несколько зубов для предъявления иска нарушителям лицензии. Наконец, хотя связанный с вами CLA этого не делает, многие проекты с открытым исходным кодом, включая все, выполняемые FSF, имеют CLA, который требует прямого авторского права.Это означает, что любой код, который вы предоставите, будет принадлежать проекту, а не вам. Это имеет два преимущества для родительской организации: им не нужно собирать всех участников, если они хотят подать в суд за нарушение открытого источника; и им не нужно консультироваться с участниками, если они хотят изменить лицензию в будущем. Большинство CLA, которые требуют уступки авторских прав, также предоставляют бессрочную бесплатную лицензию обратно спонсору и их клиентам, что является своего рода обратным ходом работы других CLA. Как уже упоминалось, этот CLA не требует переназначения авторских прав.

Наиболее полностью волонтерские проекты, такие как Rails и Node, не требуют CLA, хотя бы по какой-то другой причине, кроме как из-за того, что нет вспомогательного объекта, который требовал или делал что-либо значимое с ними в первую очередь. (Проекты, поддерживаемые ФФС, являются здесь главным исключением, как отмечалось ранее.) Большинство коммерческих проектов с открытым исходным кодом, таких как официальные продукты Google / Oracle / Apple, требуют определенной формы CLA, поскольку в большинстве компаний есть юристы. которые думают о таких вещах, и потому что есть единственная поддерживающая сущность, чтобы навязывать такие вещи.


1
Довольно несколько моментов, так что вместо моего собственного ответа добавление: некоторые CLA позволяют основному владельцу проекта впоследствии изменить лицензию. то есть некоторые проекты изменились с «GPL2 или более поздней» на «GPL2» или выполняют двойное лицензирование с коммерческой лицензией. По моему личному опыту, большинство CLA стараются помочь владельцу проекта уклониться от себя в случае проблем ...
Иоганнес

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

Давайте скажем, я представил патчи для Yeoman и Angular.js . Откуда они знают, что я подписал CLA не только для одного проекта, но и для них обоих?
НАРКОЗ

«назначение, что означает, что любой код, который вы отправляете, будет принадлежать авторскому праву проекта, а не вам» - на самом деле некоторые CLA, такие как Oracle Contributor Agreement, «предоставляют общие» авторские права ... так что вы по-прежнему являетесь владельцем своего кода, но они все еще могут делать коммерческие версии или защищать лицензию с открытым исходным кодом в суде - oracle.com/technetwork/community/oca-486395.html
johannes

4

CLA также может (в дополнение к другим вещам, упомянутым на этой странице) защитить участников от юридических вопросов. Посмотрите на этот отрывок из CLA от Google :

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


«От вас не ожидают поддержки ваших взносов, за исключением случаев, когда вы хотите оказывать поддержку» <- разве это уже не покрыто самой лицензией? Вам не нужен CLA, чтобы заявить об этом?
Рудольф Олах

1
@RudolfOlah Может быть, иногда (я не уверен), но не всегда. Пример: участники предоставляют владельцам проекта лицензию на авторское право - тогда владельцы проекта могут изменить лицензию на программное обеспечение на любое другое, например, [удалить вещи, которые защищают участников] из лицензии для конечных пользователей. Однако, если есть CLA, то участники все еще защищены.
КаджМагнус

1
@RudolfOlah Другой пример: лицензия на коммерческое коммерческое программное обеспечение, действительно, может обещать пользователям программного обеспечения (заказчикам программной компании), что разработчики действительно предоставят поддержку и возместят убытки за ошибки. - Затем, если вы вносите свой вклад в это программное обеспечение (например, потому что вы используете его и хотите быстро исправить), вам нужен CLA, в котором говорится, что вам не нужно делать эти вещи.
КаджМагнус

Спасибо за эти примеры, я все еще вижу CLA как барьер для входа в проект. Я могу понять, как это имеет смысл для более крупных проектов
Рудольф Олах

3

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

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

Учитывая текущую ситуацию с правовым программным обеспечением, CLA - лучший способ заставить компании чувствовать себя комфортно, используя программное обеспечение с открытым исходным кодом. Это не идеально (было бы хорошо, если бы никогда не приходилось иметь дело с какой-либо из этих юридических вещей), но сейчас это один из немногих способов сделать этот вклад поз


Речь идет не только о компаниях с большим доходом - фонд свободного программного обеспечения не имеет большого дохода, но требует CLA, чтобы иметь возможность бороться с нарушениями лицензии в суде или просто повторно лицензировать его
Йоханнес
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.