Scegliere una licenza restrittiva per essere conforme, ma non imporla

6

Sono molto curioso di questo: diciamo che devi usare la GPL nella tua libreria perché alcune dipendenze la usano o (se la tua libreria è fork) la libreria upstream usa GPL. Ora GPL non funziona bene con un paio di importanti licenze open source il che significa che alcuni utenti semplicemente non possono usa la tua libreria a causa di problemi di licenza, che non aiuta nessuno

Un'opzione con cui ho giocato ancora sta usando GPL per mantenere la compatibilità delle dipendenze ma dicendo agli utenti che non lo applicherò contro software open source o (se è troppo ampio) software che usa licenze open source ma non completabili come Apache, MPL, CC, ecc.

Ci sarebbero delle implicazioni legali nel farlo? Questo metterebbe i miei utenti a rischio legale?

    
posta TheLQ 25.05.2012 - 17:06
fonte

3 risposte

4

Sarai il responsabile dell'applicazione della GPL su chiunque usi il tuo progetto, quindi se non hai intenzione di farla rispettare, i tuoi utenti dovrebbero solo preoccuparsi di te che giace nel tentativo di intrappolarli. Potrebbero anche doversi preoccupare del proprietario di qualsiasi libreria GPL a cui si collega, a causa della natura virale della GPL. La tua migliore opzione è quella di trovare un modo per aggirare il rilascio del tuo progetto sotto GPL, in quanto è davvero l'unico metodo "sicuro".

    
risposta data 25.05.2012 - 17:27
fonte
3

La tua migliore opzione sarebbe strutturare / impacchettare la tua biblioteca in modo tale che gli utenti della tua biblioteca non sarebbero vincolati dalla GPL. Le FAQ della FSF descrivono alcuni modi per raggiungere questo obiettivo.

Questo è l'aspetto "virale" di GPL, e sì, potresti potenzialmente esporre i tuoi futuri utenti a problemi legali. Ancora più importante, la maggior parte degli utenti non dovrebbe / non dovrebbe usare il pacchetto per il rischio di violare la GPL.

Ecco perché.
link

 the copyright holders of the software are the ones who have the power to enforce the GPL

Hai affermato che stai lavorando su un progetto biforcuto che è GPL, quindi non sei l'unico proprietario del copyright del prodotto. Pertanto, mentre tu puoi rescindere il tuo diritto di far valere il copyright, non puoi presentare tale rivendicazione per tutti degli altri titolari di copyright a meno che non abbiano fatto anche tale rivendicazione. A quel punto, il progetto è di dominio pubblico e non GPL, ma è fuori tema.

Se i tuoi utenti usano la tua libreria solo per applicazioni interne, mai distribuite al pubblico, allora sarebbero a posto con le tue librerie. Sospetto che non sia il tuo pubblico di destinazione però.
link

Come ho accennato, ci sono diverse opzioni che puoi considerare a seconda della versione della GPL in vigore. Ad esempio, se i tuoi utenti possono chiamare la tua libreria / utilizzare l'output dopo un fork o un exec, la tua libreria non è considerata parte della loro applicazione. Potresti essere in grado di relicense la tua forcella del progetto in una versione GPL più compatibile. Controlla i seguenti link per vedere cosa funzionerà per te.

link http://www.gnu.org/licenses/gpl-faq.html#LinkingWithGPL

Le loro FAQ valgono la pena di leggere e scoprirai diverse opzioni con cui lavorare.

    
risposta data 25.05.2012 - 17:13
fonte
3

Il problema è che se la tua libreria utilizza una libreria GPL, allora l'autore della quella libreria potrebbe confrontarsi con gli utenti della tua libreria anche per non essere conforme alla licenza della libreria.

Non è sufficiente dire che non lo farai.

    
risposta data 26.05.2012 - 15:47
fonte

Leggi altre domande sui tag