In che modo la disconnessione di un CLA impedisce problemi legali nei progetti open source?


22

Ad esempio: yeoman . È concesso in licenza con una licenza BSD. Il modulo CLA (Contributor License Agreement) non è specifico del progetto e può essere firmato elettronicamente.

  • In che modo e quali problemi può essere firmato firmare questo accordo?
  • Ha importanza il contributo maggiore o minore che ho dato?
  • Perché alcuni progetti richiedono CLA firmato per accettare le patch, mentre altri no? (es. node.js vs rails)

Risposte:


27

I CLA generalmente esistono per fare diverse cose:

  • Ti impediscono di revocare il codice lungo la strada. Nei paesi firmatari della convenzione di Berna, gli autori mantengono esclusivamente il diritto d'autore su tutte le opere originali, mentre ad altri è consentito copiarlo solo con esplicito permesso. Un CLA ti fa dare quell'autorizzazione esplicitamente e spesso in perpetuità, quindi non puoi cambiare idea in seguito. Questo CLA contiene una clausola del genere, quindi nessun recupero del codice dopo aver contribuito.
  • Possono impedirti di citare in giudizio per violazione di brevetto. Alcuni contributori sono duplicati e potrebbero contribuire al codice che sanno essere coperto da uno dei loro brevetti, sperando che possano fare causa a tutti lungo la strada quando il codice è diffuso. Ciò è accaduto in alcuni importanti organismi di standardizzazione e si è sviluppato anche in software open source. Il CLA qui ti proibisce di fare questa acrobazia: quando invii il codice a questo progetto, concedi anche a loro e ai loro utenti licenze perpetue esenti da royalty per qualsiasi brevetto che possiedi che copri il codice che invii tu stesso.
  • Copre il culo se qualcun altro li cita in giudizio o rivendica il copyright. La maggior parte dei CLA, incluso questo, ti fanno giurare che tutto ciò che stai contribuendo è tuo. Questo in pratica serve come modo per Google (o qualche altro progetto a monte), che viene citato in giudizio per violazione del copyright, per indicarti e dire: Scusa, ma non siamo stati noi, siamo stati lui.
  • Può facoltativamente riassegnare il copyright, dando all'azienda madre alcuni denti per denunciare i trasgressori della licenza. Infine, mentre il CLA che hai collegato non lo fa, molti progetti open-source, compresi tutti gestiti da FSF, hanno un CLA che richiede l' assegnazione definitiva del copyright, il che significa che qualsiasi codice inviato presenterà il copyright del progetto e non tu. Ciò ha due vantaggi per l'organizzazione madre: non devono riunire tutti i partecipanti se vogliono fare causa per una violazione open source; e non devono consultare i collaboratori se vogliono cambiare la licenza lungo la strada. La maggior parte dei CLA che richiedono l'assegnazione del copyright concede anche una licenza perpetua esente da royalty al collaboratore e ai suoi clienti in una sorta di contrario rispetto al funzionamento di altri CLA. Come accennato, questo CLA non richiede la riassegnazione del copyright.

La maggior parte dei progetti di volontariato completo, come Rails e Node, non richiedono CLA, se non altro per il fatto che non esiste un'entità di supporto che richieda o faccia qualcosa di significativo in primo luogo. (I progetti sostenuti da FSF sono la principale eccezione qui, come notato in precedenza.) La maggior parte dei progetti open source sostenuti commercialmente, come quelli che sono prodotti ufficiali Google / Oracle / Apple, richiedono una qualche forma di CLA, sia perché la maggior parte delle aziende ha avvocati che pensa a questo tipo di cose, e perché non v'è una singola entità supporto per far rispettare questo genere di cose.


1
Alcuni punti quindi, invece della mia risposta, un'aggiunta: alcuni CLA consentono al proprietario principale del progetto di modificare la licenza in seguito. vale a dire che alcuni progetti sono passati da "GPL2 o successivo" a "GPL2" o prevedono una doppia licenza con una licenza commerciale. Nella mia esperienza personale, la maggior parte dei CLA cerca di aiutare il proprietario del progetto a indicare se stesso in caso di problemi ...
Johannes,

Il nodo richiede CLA . Perché è necessario firmare CLA anche quando si contribuiscono patch minori? Come fanno a sapere che ho disconnesso CLA, ma nessun altro?
NARKOZ,

Diciamo, ho inviato patch per yeoman e Angular.js . Come fanno a sapere che ho firmato il CLA non solo per un progetto, ma per entrambi?
NARKOZ,

"assegnazione, il che significa che qualsiasi codice inviato presenterà il copyright del progetto, e non tu" - in effetti alcuni CLA come l'Accordo Oracle Collaboratore "forniscono un copyright condiviso" ... quindi possiedi ancora il tuo codice ma possono ancora fare versioni commerciali o difendere la licenza open source in tribunale - oracle.com/technetwork/community/oca-486395.html
johannes

4

I CLA potrebbero anche (oltre ad altre cose menzionate in questa pagina) proteggere i partecipanti da problemi legali. Dai un'occhiata a questo estratto da un CLA di Google :

Non sei tenuto a fornire supporto per i tuoi contributi, tranne nella misura in cui desideri fornire supporto. È possibile fornire assistenza gratuitamente, a pagamento o per niente. A meno che non sia richiesto dalla legge applicabile o concordato per iscritto, l'Utente fornisce i propri Contributi in base alla "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI QUALSIASI TIPO, espressi o impliciti, inclusi, a titolo esemplificativo, eventuali garanzie o condizioni di TITOLO, NON- INFRAZIONE, COMMERCIABILITÀ O IDONEITÀ A UN PARTICOLARE SCOPO.


"Non devi fornire supporto per i tuoi contributi, tranne nella misura in cui desideri fornire supporto" <- non è già coperto dalla licenza stessa? Non hai bisogno di un CLA per dichiararlo?
Rudolf Olah,

1
@RudolfOlah Forse a volte (non ne sono sicuro), ma non sempre. Esempio: i partecipanti concedono ai proprietari del progetto una licenza di copyright - quindi i proprietari del progetto possono cambiare la licenza del software in base a ciò che desiderano, ad esempio [rimuovendo le cose che proteggono i contributori] dalla licenza agli utenti finali. Tuttavia, se esiste un CLA, i contributori sono comunque protetti.
KajMagnus il

1
@ RudolfOlah Un altro esempio: una licenza software commerciale proprietaria, potrebbe davvero promettere agli utenti del software (i clienti della società software) che gli sviluppatori forniranno realmente supporto e pagheranno i danni per i bug. - Quindi, se contribuisci a questo software (ad esempio perché lo usi e vuoi fare una soluzione rapida), vorresti un CLA che dice che non dovrai fare quelle cose.
KajMagnus il

Grazie per quegli esempi, vedo comunque i CLA come una barriera all'ingresso nel contribuire a un progetto; Riesco a capire come abbia senso per progetti più grandi
Rudolf Olah,

3

La risposta di Benjamin è stata abbastanza chiara, ma vorrei sottolineare un singolo punto. CLA protegge le aziende che utilizzano o contribuiscono ai progetti. Le aziende, in particolare quelle di grandi dimensioni, hanno il terrore di essere colte alla sprovvista da questioni legali. Ho avuto avvocati aziendali che hanno detto alla gente che so che anche nei casi di schiacciamento in cui la legge è dalla tua parte, puoi essere sicuro solo del 60% circa che vincerai il caso.

Considera la situazione di un'azienda, in particolare di dimensioni molto grandi con molti ricavi, che crea un prodotto attorno a uno strumento open source. Guadagnano clienti, costruiscono infrastrutture e assumono dipendenti. Se all'improvviso un collaboratore dello strumento originale li cita in giudizio per violazione di brevetto o copyright, l'azienda si trova in un sacco di acqua calda legale. Se smettono di fornire il loro prodotto, hanno sprecato soldi in infrastrutture e dipendenti di cui non hanno bisogno e, cosa più importante, fanno incazzare i clienti. D'altra parte, se smettono di fornire il loro progetto, la loro responsabilità termina mentre il caso viene risolto.

Considerando l'attuale panorama del software legale, i CLA sono il modo migliore per far sentire le aziende a proprio agio nell'usare e contribuire al software open source. Non è l'ideale (sarebbe bello non avere mai a che fare con nessuna di queste cose legali) ma in questo momento è uno dei pochi modi per rendere pos questi contributi


Non si tratta solo di aziende con un sacco di entrate - la fondazione di software libero non ha molte entrate ma richiede un CLA per poter combattere le violazioni delle licenze in tribunale o semplicemente riconsacrarle
johannes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.