CLAs обычно существуют для нескольких вещей:
- Они мешают вам отозвать ваш код в будущем. В странах, подписавших Бернскую конвенцию, авторы сохраняют авторские права исключительно на все оригинальные произведения, а другим разрешено копировать их только с явного разрешения. CLA заставляет вас давать это разрешение явно - и часто бессрочно, так что вы не сможете передумать позже. Этот CLA содержит такое предложение, поэтому никаких повторов кода после вашего вклада нет.
- Они могут удержать вас от предъявления иска за нарушение патента. Некоторые участники являются двуличными и могут вносить код, который, как они знают, защищен одним из их патентов, надеясь, что они подадут в суд на всех в будущем, когда код станет широко распространенным. Это произошло в некоторых основных органах стандартизации, а также появилось в программном обеспечении с открытым исходным кодом. Здесь CLA запрещает вам выполнять этот трюк: когда вы отправляете код в этот проект, вы также предоставляете им и их пользователям бессрочные лицензионные отчисления на любые патенты, которыми вы владеете и которые вы сами представляете.
- Это покрывает их задницу, если кто - то еще предъявляет им иск или требует авторского права Большинство CLA, включая этот, заставляют вас поклясться, что все, что вы вносите, принадлежит вам. Это в основном служит способом для Google (или другого вышестоящего проекта), которому предъявляют иск за нарушение авторских прав, указать на вас и сказать: извините, но это был не мы, а он.
- При желании он может переназначить авторское право, предоставляя головной организации несколько зубов для предъявления иска нарушителям лицензии. Наконец, хотя связанный с вами CLA этого не делает, многие проекты с открытым исходным кодом, включая все, выполняемые FSF, имеют CLA, который требует прямого авторского права.Это означает, что любой код, который вы предоставите, будет принадлежать проекту, а не вам. Это имеет два преимущества для родительской организации: им не нужно собирать всех участников, если они хотят подать в суд за нарушение открытого источника; и им не нужно консультироваться с участниками, если они хотят изменить лицензию в будущем. Большинство CLA, которые требуют уступки авторских прав, также предоставляют бессрочную бесплатную лицензию обратно спонсору и их клиентам, что является своего рода обратным ходом работы других CLA. Как уже упоминалось, этот CLA не требует переназначения авторских прав.
Наиболее полностью волонтерские проекты, такие как Rails и Node, не требуют CLA, хотя бы по какой-то другой причине, кроме как из-за того, что нет вспомогательного объекта, который требовал или делал что-либо значимое с ними в первую очередь. (Проекты, поддерживаемые ФФС, являются здесь главным исключением, как отмечалось ранее.) Большинство коммерческих проектов с открытым исходным кодом, таких как официальные продукты Google / Oracle / Apple, требуют определенной формы CLA, поскольку в большинстве компаний есть юристы. которые думают о таких вещах, и потому что есть единственная поддерживающая сущность, чтобы навязывать такие вещи.
Бенджамин Поллак
источник
CLA также может (в дополнение к другим вещам, упомянутым на этой странице) защитить участников от юридических вопросов. Посмотрите на этот отрывок из CLA от Google :
источник
Ответ Бенджамина был довольно ясным, но я хотел бы подчеркнуть один момент. CLA защищает компании, использующие или участвующие в проектах. Компании, особенно крупные, боятся быть застигнутыми врасплох правовыми вопросами. У меня были корпоративные юристы, которые говорили людям, которых я знаю, что даже в случаях, когда закон на вашей стороне, вы можете быть уверены только на 60%, что выиграете дело.
Рассмотрим ситуацию, когда компания, особенно очень крупная с большим доходом, строит продукт на основе инструмента с открытым исходным кодом. Они получают клиентов, строят инфраструктуру и нанимают сотрудников. Если внезапно автор оригинального инструмента предъявляет им иск за нарушение патентных прав или авторских прав, компания находится в состоянии большого количества горячей воды. Если они прекращают предоставлять свой продукт, они тратят впустую деньги на инфраструктуру и сотрудников, которые им не нужны, и, что более важно, они бесят клиентов. С другой стороны, если они прекращают предоставлять свой проект, их ответственность заканчивается, пока дело выясняется.
Учитывая текущую ситуацию с правовым программным обеспечением, CLA - лучший способ заставить компании чувствовать себя комфортно, используя программное обеспечение с открытым исходным кодом. Это не идеально (было бы хорошо, если бы никогда не приходилось иметь дело с какой-либо из этих юридических вещей), но сейчас это один из немногих способов сделать этот вклад поз
источник