Posso utilizzare pacchetti con licenza GPL, LGPL, MPL con la mia applicazione e renderlo closed source?

11

Ho visto un'azienda che utilizza BusyBox e che utilizza anche pacchetti Gpl + Lgpl + Mpl e quindi ha c'è una propria applicazione in esecuzione su di esso. La loro applicazione è un pacchetto closed source.

Si acquista il dispositivo ma la sua sorgente chiusa. Come mai GPL mixato con LGPL + MPL diventa closed source?

Pensavo che la regola fosse ?? O ho torto o le seguenti informazioni sono errate?:

GPL: If you use it in your application then you must release your application under the GPL. That doesn't mean you can't also sell it (like they sell Linux CD's) but you must also release the source code for free. That might work for you, but probably not.

LGPL: If you use it in your application then you can still have a closed source proprietary licensed application. But if you modify the LGPL library then you must release your modifications under the LGPL, even though your application can remain closed source.

    
posta YumYumYum 16.12.2011 - 15:50
fonte

5 risposte

12

Va perfettamente bene vendere un "aggregrate" di software closed-source e open-source secondo alle FAQ GPL. Se la società ha compilato un Linux, ha costruito il proprio programma su di esso utilizzando solo le librerie LGPL e ha venduto il prodotto risultante pubblicando tutte le fonti GPL / LGPL con esso, non violando la GPL .

Il punto qui è: la GPL non si estende ai programmi semplicemente in esecuzione sullo stesso computer e alla comunicazione / interazione con il programma closed-source. Un gestore di finestre open-source come BusyBox è ovviamente autorizzato a gestire le finestre closed-source. Come regola generale, la GPL raggiunge lo spazio degli indirizzi del codice concesso in licenza.

    
risposta data 16.12.2011 - 16:22
fonte
4

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

LGPL: se tu link staticamente it nella tua applicazione e distribuisci l'applicazione compilata , devi rilasciare l'origine sotto GPL a chiunque abbia ricevuto il codice binario .

    
risposta data 16.12.2011 - 16:10
fonte
1

GPL NON è compatibile con closed source. Se avessero usato pacchetti / moduli con licenza GPL e chiuso la fonte, nel caso generale sarebbero stati in violazione delle condizioni GPL.

    
risposta data 16.12.2011 - 15:56
fonte
1

Ci sono casi chiari e poi alcuni fangosi per i quali avrai più opinione che avvocati tu presenti 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 argomentano con buoni argomenti sul fatto che un sistema composto da diversi programmi può essere tale che i diversi programmi sono legati abbastanza l'intero sistema è un'opera derivata di uno di essi mentre un altro singolo programma collegato dinamicamente a una libreria non è un lavoro derivato della libreria perché la libreria implementa un protocollo chiaramente definito e potrebbe essere sostituito (ho visto libreadline usato in tale un modo con un semplice wrapper GPLed 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 è della stessa opinione.

    
risposta data 16.12.2011 - 16:25
fonte
1

(Questa risposta non è stata pensata per questa domanda, ma per una più specifica su git , e copre il suo caso specifico in modo più dettagliato di quanto questa domanda possa praticamente permettere.Vedi comment 599873 per maggiori informazioni. Rimarrà qui in questo modulo almeno fino a la questione è stata risolta .)

  • Git è coperto da GPLv2 .
  • In generale, se hai domande sulle licenze di FSF, la strada da percorrere è
    • la licenza stessa (non è un doorstopper ed è abbastanza comprensibile .Il tempo impiegato per apprenderlo ripagherà dieci volte).
    • Domande frequenti sulla FSF sulle loro licenze , in particolare, un FAQ su GPLv2 ,
    • altri materiali correlati sul web, comprese le strutture della FSF; tuttavia controlla la loro autorità
    • come ultima risorsa (meno di un avvocato), FSF stesso (non sono uno studio legale, ovviamente, quindi ti daranno solo un commento generale senza riguardo per la giurisdizione - come sono liberi di ignorare una richiesta. La mia pratica dice che rispondono a richieste ragionevoli a cui non hanno già risposto altrove, anche se può richiedere un po 'di tempo).
  • Nel tuo caso, i materiali correlati sono:
    • GPLv2 # section2 :

      b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
      <...>
      These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

      Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

      In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

    • Domande frequenti sulla GPLv2 #NFUseGPLPlugins :

      It depends on how the program invokes its plug-ins. If the program uses fork and exec to invoke plug-ins, then the plug-ins are separate programs, so the license of the plug-in makes no requirements about the main program.

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

Qual è la differenza? Mi ci è voluto un po 'per arrivare a una conclusione. Alla fine, il paragrafo "non è l'intento ... rivendicare i diritti ... piuttosto ... controllare la distribuzione di opere derivate o collettive basate sul Programma" mi ha convinto < strong> la distinzione è se il lavoro risultante è considerato un derivato della parte GPL sotto la legge sul copyright. Con quest'ultima, GPL non può aiutarti - tu è necessario consultare la legge sul copyright applicabile o seguire le orme di altri.

risposta data 16.07.2015 - 14:26
fonte

Leggi altre domande sui tag