Яким чином оформлення CLA запобігає виникненню юридичних проблем у проектах з відкритим кодом?


22

Наприклад: yeoman . Це ліцензія під ліцензією BSD. Форма CLA (Ліцензійна угода учасника) не є конкретною проектом, і її можна підписати в електронному вигляді.

  • Як і які проблеми може запобігти підписанню цієї угоди?
  • Чи має значення, який великий чи незначний внесок я зробив?
  • Чому для деяких проектів потрібна підписана CLA для прийняття патчів, а інші - ні? (наприклад, node.js проти рейок)

Відповіді:


27

Загалом, у CLA існують такі дії:

  • Вони перешкоджають відкликанню коду в дорозі. У країнах, що підписали Бернську конвенцію, автори зберігають виключно авторські права на всі оригінальні твори, а іншим дозволяється копіювати їх лише з явним дозволом. CLA змушує вас давати цей дозвіл явно - і часто на вічність, тому згодом ви не можете змінити свою думку. Ця CLA містить таке положення, тому після повернення коду не потрібно повертати код.
  • Вони можуть перешкодити вам подати до суду за порушення патенту. Деякі дописувачі є дублюючими, і вони можуть надати код, який, на їхню думку, охоплюється одним із їхніх патентів, сподіваючись, що потім вони подадуть до суду на всіх, коли код широко розповсюджений. Це трапляється в деяких основних органах зі стандартів, а також з'являється у програмному забезпеченні з відкритим кодом. CLA тут забороняє вам витягувати цей трюк: коли ви подаєте код у цей проект, ви також надаєте їм та їхнім користувачам постійні ліцензійні ліцензії на будь-які патенти, які у вас є, та кодовий код, який ви самі подаєте.
  • Це прикриває їх дупу, якщо хтось інший подає їх до суду або вимагає авторських прав. Більшість учасників CLA, включаючи цю, змушують поклястись, що все, що ви робите, - це зробити ваш внесок. Це, в основному, служить способом для Google (або якогось іншого висхідного проекту), який подає позов до суду за порушення авторських прав, вказати на вас і сказати: Вибачте, але це були не ми, це він.
  • Він за бажанням може перепризначати авторські права, надаючи материнській організації кілька зубів подавати позов до порушників ліцензій. Нарешті, хоча CLA, з якою ви зв’язуєтесь, не робить цього, у багатьох проектах з відкритим кодом, у тому числі всі, якими керує FSF, є CLA, що вимагає прямого привласнення авторських прав., а це означає, що будь-який код, який ви подаєте, несе авторські права на проект, а не на вас. Це має дві переваги для материнської організації: їм не потрібно збирати всіх учасників, якщо вони хочуть подати позов за порушення з відкритим кодом; і їм не потрібно консультуватися з учасниками, якщо вони хочуть змінити ліцензію в дорозі. Більшість клієнтів, які вимагають присвоєння авторських прав, також надають вічну ліцензійну ліцензію на винагороду учаснику та їхнім замовникам у такий спосіб, як зворотній спосіб роботи інших ОРС. Як зазначалося, ця CLA не вимагає перепризначення авторських прав.

Більшість повністю волонтерських проектів, таких як Rails та Node, не вимагають CLA, якщо не з іншої причини, ніж тому, що в першу чергу немає жодної допоміжної організації, яка б вимагала чи не робила нічого важливого. (Як було зазначено раніше, проекти, що підтримуються FSF, є головним винятком.) Більшість проектів з відкритим кодом, що підтримуються комерційною діяльністю, такі як офіційні продукти Google / Oracle / Apple, вимагають певної форми CLA, і тому, що більшість компаній мають юристів хто думає про такі речі, і тому що це один захисний об'єкт для забезпечення такого роду речі.


1
Досить декілька пунктів, тому замість моєї власної відповіді додаток: Деякі CLA дозволяють первинному власнику проекту змінити ліцензію згодом. тобто деякі проекти змінюються з "GPL2 або пізніших" на "GPL2" або роблять подвійне ліцензування з комерційною ліцензією. В моєму особистому досвіді більшість учасників CLA намагаються допомогти власнику проекту вказувати на себе у разі проблем ...
johannes

Вузол вимагає CLA . Чому CLA потрібно підписувати навіть при наданні незначних патчів? Звідки вони знають, що я виписав CLA, але ніхто інший?
НАРКОЗ

Скажімо, я подав патчі для yeoman та Angular.js . Звідки вони знають, що я підписав CLA не лише для одного проекту, а для обох?
NARKOZ

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

4

Окрім того, інші організації, зазначені на цій сторінці, можуть захищати учасників від юридичних питань. Подивіться на цей уривок з CLA від Google :

Від вас не передбачається надавати підтримку вашим внескам, за винятком випадків, коли ви хочете надати підтримку. Ви можете надавати підтримку безкоштовно, за певну плату або взагалі не надавати. Якщо цього не вимагає чинне законодавство або не домовлено в письмовій формі, Ви надаєте свої внески на ОСНОВІ "ЯК Є", БЕЗ гарантій чи умов будь-якого виду, явних або явних, включаючи, без обмежень, будь-які гарантії чи умови НАЗВУ, НЕ ВПРАВЛЕННЯ, ПРОДАЖНІСТЬ або ФІТНІСНІСТЬ ДЛЯ ЧАСНОГО МЕТА.


"Від вас не передбачається надавати підтримку вашим внескам, за винятком випадків, коли ви хочете надати підтримку" <- чи це вже не стосується самої ліцензії? Вам не потрібно CLA, щоб заявити про це?
Рудольф Олах

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

1
@RudolfOlah Інший приклад: власна ліцензія на комерційне програмне забезпечення може дійсно обіцяти користувачам програмного забезпечення (кузотомерам компанії), що розробники дійсно надаватимуть підтримку та виплачуватимуть збитки за помилки. - Тоді, якщо ви внесете свій внесок у це програмне забезпечення (наприклад, тому, що ви його використовуєте і хочете швидко виправити), ви хочете CLA, який говорить, що вам не потрібно робити це.
KajMagnus

Дякую за ці приклади, я все ще бачу, що CLA є перешкодою на шляху до участі в проекті; Я можу зрозуміти, як це має сенс для великих проектів
Рудольф Олах

3

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

Розглянемо ситуацію компанії, особливо дуже великої з великим доходом, будує продукт навколо інструменту з відкритим кодом. Вони завойовують клієнтів, будують інфраструктуру та наймають працівників. Якщо раптом учасник оригінального інструменту подає позов до них за порушення патенту чи авторських прав, компанія перебуває у багатьох законних гарячих водах. Якщо вони перестають надавати свій товар, вони витрачають гроші на інфраструктуру, а співробітники, які їм не потрібні, і що ще важливіше, вони дратують клієнтів. З іншого боку, якщо вони припиняють надавати свій проект, їхня відповідальність закінчується, поки справа з'ясовується.

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


Йдеться не лише про компанії з великим доходом - Фонд вільного програмного забезпечення не має великого доходу, але вимагає CLA для того, щоб мати змогу боротися з порушеннями ліцензій в суді або просто дозволити це
johannes
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.