Posso usare i pacchetti con licenza GPL, LGPL, MPL con la mia applicazione e renderlo chiuso?


11

Ho visto che un'azienda sta usando BusyBox e anche usando i pacchetti Gpl + Lgpl + Mpl su di esso, e quindi hanno la propria applicazione in esecuzione su di esso. La loro applicazione è un pacchetto chiuso.

Acquistate il dispositivo ma è chiuso. Come mai la GPL mescolata con LGPL + MPL diventa chiusa?

Pensavo che la regola fosse ?? O sbaglio o queste seguenti informazioni sono sbagliate ?:

GPL: se lo si utilizza nella propria applicazione, è necessario rilasciare l'applicazione in base alla GPL. Ciò non significa che non puoi anche venderlo (come se vendessero CD di Linux) ma devi anche rilasciare il codice sorgente gratuitamente. Potrebbe funzionare per te, ma probabilmente no.

LGPL: se lo usi nella tua applicazione, puoi comunque avere un'applicazione con licenza proprietaria chiusa. Ma se si modifica la libreria LGPL, è necessario rilasciare le modifiche in base alla LGPL, anche se l'applicazione può rimanere chiusa.


Innanzitutto, BusyBox è un programma, non un sistema. In secondo luogo, BusyBox in particolare ha una grande pagina di licenze Busybox a riguardo. E il resto è coperto nelle FAQ di GPL .
McTlr

BusyBox è il progetto che ha risolto con successo i problemi GPL. Ci sono state diverse aziende che includevano BusyBox ma non sono riuscite a fornire il codice BusyBox ai loro utenti finali. Di tutto il codice per spingere la busta con BusyBox è probabilmente la scelta peggiore.
Elin,

Risposte:


12

Va benissimo vendere un "aggregato" di software open source e open source secondo le FAQ di GPL. Se la società ha compilato un Linux, costruito il proprio programma su di esso utilizzando solo le librerie LGPL e venduto il prodotto risultante durante la pubblicazione di tutte le fonti GPL / LGPL con esso, non stanno violando la GPL.

Il punto qui è: la GPL non si estende ai programmi semplicemente in esecuzione sullo stesso computer e comunicando / interagendo con il programma a sorgente chiuso. Un gestore di finestre open source come BusyBox è ovviamente autorizzato a gestire finestre chiuse. Come regola generale, la GPL arriva fino allo spazio degli indirizzi del codice concesso in licenza.


3
Questo è praticamente quello che stavo andando, quindi dì, avrei solo aggiunto una nota sulla tivoizzazione .
Mark Booth,

1
@Google: Sì, ma devi distribuire tutte le fonti per le parti GPL con la tua distribuzione.
thiton

1
@Google: la GPL richiede che le opere derivate rechino comunicazioni "importanti" che sono derivate. (Sezione 4 e 5 della GPL). Quindi, potresti marchiarlo come Bnome3 Desktop, ma avresti bisogno di un sottotitolo che dice "Basato su Gnome 3" e le note sul copyright dovrebbero elencare "Il progetto GNOME". Nota che fedora non è distribuito sotto GPL in una grande unità, è un grande gruppo di molti bit che sono ciascuno sotto GPL et al.
ipeet,

2
"Regola empirica" ​​è ciò che mantiene impiegati gli avvocati. Sto solo dicendo ...
pap

1
Solo una nota, ma ... BusyBox (maiuscola 'b') non è un gestore di finestre. Penso che ti sia confuso con * Box, la linea di WM, come Openbox, Blackbox, Fluxbox, ecc ... (tutto minuscolo 'b') BusyBox è un singolo software (più specificamente, un sistema bootstrap) che combina diversi strumenti UNIX . Sono sicuro che era solo una confusione.
Haylem,

4

IANAL, ma questo è quello che ho imparato. Sarei molto interessato a sapere se qualcosa non è corretto:

LGPL: Se si collega in modo statico che nella vostra applicazione e distribuire l'applicazione compilata , allora è necessario rilasciare la sorgente sotto licenza GPL a chiunque riceva il binario .


1
Secondo la mia comprensione, hai appena descritto la LGPL. Come diceva Thiton, "la GPL arriva fino allo spazio degli indirizzi del codice concesso in licenza".
ipeet,

Semplicemente non corretto. Se ci si collega a una libreria gpl, il programma deve essere gpl. Non importa se si collega in modo statico o dinamico. Questo è il motivo per cui hanno inventato lpgl per dare agli autori della biblioteca la possibilità di collegarsi senza limitare la licenza
Esben Skov Pedersen,

1

GPL NON è compatibile con sorgenti chiuse. Se utilizzassero pacchetti / moduli con licenza GPL e chiudessero il codice sorgente, nel caso generale violerebbero le condizioni GPL.


Una grande azienda ha fatto questo, dove Busybox stesso è GPL e hanno usato zoneinfo http://www.twinsun.com/tz/tz-link.htm LGPLe lì i dispositivi integrati sono chiusi, facendo affari più di molti anni. Dirai ancora che stanno violando le condizioni GPL?
YumYumYum

2
@Google: Okay, quindi un'azienda ha fatto qualcosa per diversi anni. Stai dicendo che lo rende legale? Usando questo ragionamento, superare il limite di velocità per la guida sarebbe legale qui.
David Thornley,

@DavidThornley: Beh, sfortunatamente non sono io. La società che lo sta facendo non è legale o legale non è chiara perché in IT Law non ci sono risposte al 100% disponibili, quindi cercando di capire per evitare di fare errori nei miei progetti, dove molti altri sembrano aver già fatto quegli errori (è solo perché le risorse sono limitate, non disponibili per i principianti da realizzare durante lo sviluppo, in seguito diventa come un incubo, come nel mio caso che sto avendo).
YumYumYum

1

Ci sono casi chiari e poi alcuni fangosi per i quali avrai più opinione degli avvocati che presenterai il caso.

Le tue regole corrispondono alla mia comprensione, ma ciò che varierà è la definizione precisa di "uso". Il sistema di copyright su cui si basa la licenza non riguarda "l'uso" ma la "creazione di un'opera derivata" e alcuni sosterranno con buone argomentazioni che un sistema fatto di programmi diversi può essere tale che i diversi programmi sono abbastanza legati che il l'intero sistema è un lavoro derivato di uno di essi mentre un altro programma collegato dinamicamente a una libreria non è un lavoro derivato della libreria perché la libreria implementa un protocollo chiaramente definito e potrebbe essere sostituita (ho visto libreadline utilizzata in tali un modo con un semplice wrapper GPL per abbinare un'interfaccia fornita dall'applicazione). Chiedi al tuo avvocato un consiglio specifico per il tuo caso. Ci vediamo davanti al giudice se quello del detentore del copyright non è


1

(Questa risposta non era intesa per questa domanda, ma per una più specifica gite tratta il suo caso specifico in modo più dettagliato di quello che questa domanda praticamente consentirebbe. Vedi il commento 599873 per maggiori informazioni. Rimarrà qui in questo modulo almeno fino a quando la questione non sarà risolta .)

  • Git è coperto da GPLv2 .
  • In generale, se avete domande sulla licenza di FSF, la strada da percorrere è
    • la licenza stessa (non è un fermaporta ed è abbastanza comprensibile. Il tempo investito nell'apprendimento ripagherà dieci volte.)
    • FAQ di FSF sulle loro licenze , in particolare una FAQ su GPLv2 ,
    • altri materiali correlati sul web, comprese le strutture di FSF; attenzione alla loro autorità però
    • come ultima risorsa (a parte un avvocato), la stessa FSF (non sono uno studio legale, ovviamente, quindi ti daranno solo commenti generali senza riguardo alla giurisdizione - in quanto sono liberi di ignorare una richiesta. rispondono a domande ragionevoli a cui non è già stata data risposta altrove, anche se può richiedere del tempo).

  • Nel tuo caso, i materiali correlati sono:
    • GPLv2 # section2 :

      b) È necessario far sì che qualsiasi lavoro distribuito o pubblicato, che contenga in tutto o in parte contiene o sia derivato dal Programma o da una parte di esso, sia concesso in licenza nel suo insieme a titolo gratuito a tutte le terze parti ai sensi della presente Licenza .
      <...>
      Questi requisiti si applicano all'intera opera modificata. Se sezioni identificabili di tale lavoro non derivano dal Programma e possono essere ragionevolmente considerate opere indipendenti e separate in se stesse, la presente Licenza e i suoi termini non si applicano a tali sezioni quando le si distribuiscono come opere separate. Ma quando distribuisci le stesse sezioni come parte di un tutto che è un'opera basata sul Programma, la distribuzione del tutto deve avvenire secondo i termini di questa Licenza, le cui autorizzazioni per altri licenziatari si estendono all'intero insieme, e quindi a ciascuno e ogni parte indipendentemente da chi l'ha scritto.

      Pertanto, non è intenzione di questa sezione rivendicare i diritti o contestare i diritti a lavorare scritti interamente da te; piuttosto, l'intento è esercitare il diritto di controllare la distribuzione di opere derivate o collettive basate sul Programma.

      Inoltre, la semplice aggregazione di un'altra opera non basata sul Programma con il Programma (o con un'opera basata sul Programma) su un volume di un supporto di archiviazione o di distribuzione non porta l'altro lavoro nell'ambito di questa Licenza.

    • Domande frequenti su GPLv2 #NFUseGPLPlugins :

      Dipende da come il programma richiama i suoi plug-in. Se il programma utilizza fork ed exec per richiamare i plug-in, i plug-in sono programmi separati, quindi la licenza del plug-in non richiede requisiti per il programma principale.

Quindi, non puoi rendere il tuo lavoro "contenuto"git ma puoi includerlo come entità separata che il tuo lavoro utilizza. L'esempio di VMWare mostra che quest'ultimo include il confezionamento nella distribuzione o in un file composto all'interno della distribuzione (un'immagine ISO che era).

Qual è la distinzione? Mi ci è voluto un po 'per giungere a una conclusione. Alla fine, il paragrafo "non è intenzione ... rivendicare i diritti ... piuttosto ... controllare la distribuzione di opere derivate o collettive basate sul Programma" mi ha convinto che la distinzione è se l'opera risultante è considerato un derivato della parte GPL ai sensi della legge sul copyright. Con quest'ultimo, GPL non può aiutarti: devi consultare la legge sul copyright applicabile o seguire le orme di un altro.


Questa risposta era destinata a programmers.stackexchange.com/questions/289785/… . L'hanno chiuso prima che finissi l'inchiesta. Dal momento che copre la questione meglio della risposta accettata in questa domanda ma ha troppe parti specifiche per quella, cercherò di riaprirla per ripubblicarla lì per questi motivi.
ivan_pozdeev,

2
questa domanda non fa domande su git. FWIW, un'altra domanda menzionata nel tuo commento, non sembra nemmeno chiedere di git (menziona solo un suono simile "libgit.a")
moscerino

@gnat, beh, leggilo ancora un po 'e vedrai "git.exe".
ivan_pozdeev,

Vedo, grazie! tuttavia, menzionare git nella risposta qui può sembrare confuso per i lettori, è come se uscisse dal nulla. Prendi in considerazione la modifica per tener conto di ciò
moscerino

1
"Questa risposta non era intesa per questa domanda". Quindi cancella la tua risposta o modificala per rispondere alla domanda.
Andy,
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.