È un modo legale per utilizzare il codice GPL in un'applicazione close-source tramite plug-in? [chiuso]

StackOverflow https://stackoverflow.com/questions/141605

  •  02-07-2019
  •  | 
  •  

Domanda

Prendi in considerazione i seguenti passaggi:

0) Rilascia il Mock Program open source e il Mock Plugin che comunicano tramite una certa interfaccia (I), scambiando strutture dati complesse, condividendo memoria e chiamandosi l'un l'altro. Applica la licenza permissiva ad essa.

1) Release Plugin progettato per funzionare con qualsiasi programma nel modo definito dall'interfaccia (I). Questo plugin utilizza codice coperto GPL di terze parti e lo stesso vale per GPL. È stato originariamente sviluppato e testato con il programma Mock. È distribuito come qualsiasi programma GPL, con codice sorgente disponibile.

2) Rilasciare un programma proprietario a sorgente chiuso progettato per comunicare con qualsiasi plugin nel modo definito dall'interfaccia (I). È stato originariamente sviluppato, testato e spedito con Mock Plugin.

3.1) Aggiungere lo script di installazione al Programma che scarica il plug-in GPL e lo collega al programma installato.

3.2) Invece dello script di installazione aggiungi le istruzioni su come scaricare e collegare manualmente il plug-in GPL.

Quindi l'utente finale ottiene il Programma proprietario che beneficia del codice coperto GPL nel Plugin.

Domande:

0) Se è legale, non è un modo legale per trarre vantaggio da qualsiasi codice coperto da GPL in qualsiasi programma proprietario con un piccolo sforzo di sviluppo?

1) Se non è legale, quale parte di GPLv * o qualcosa impedisce a chi di fare quale passo?

2) Esistono differenze legali tra 3.1 e 3.2?

3) Esistono differenze legali se Mock Program e Plugin, Program proprietario e GPL Plugin sono sviluppati da una sola persona o persone diverse; intenzionalmente o no?

4) Qual è la tua opinione: è abbastanza etica?

5) Esistono esempi di tale strategia?

6) Esistono modi legali più semplici per ottenere lo stesso risultato: rilasciare un programma proprietario che può e molto probabilmente trarrà beneficio dal codice GPL?

UPDATE:

  

Preso alla lettera, ciò implicherebbe che scrivere un plug-in per un programma a sorgente chiuso e rilasciarlo sotto GPL comporterebbe che la combinazione fosse un'estensione del plug-in e quindi ricadrebbe sotto GPL, coprendo l'intero programma chiuso anche

Ma quella combinazione non è distribuita, è combinata sul computer dell'utente finale. Mi piace la mia modifica di Linux, che non ho bisogno di opensource fino a quando non lo spedisco. In questo caso, l'utente finale è riuscito a apportare modifiche senza accesso alla fonte del Programma - buono per lui, ma finora non vedo nulla di illegale.

  

Per utilizzare i plug-in coperti da GPL, il programma principale deve essere rilasciato sotto GPL

Ho visto quella parte delle domande frequenti su GPL. Ma il plugin può essere sviluppato indipendentemente e spedito con MockProram. E è successo in modo che l'utente finale possa prendere il plugin da MockProgram e inserirlo nel Programma proprietario. Fino a quel passaggio finale GPL e sorgente chiusa sono separati. E questo passaggio viene eseguito dall'utente finale, che non ha obblighi in quanto non distribuisce il prodotto combinato.

AGGIORNAMENTO 2

Questo

  

Se un tribunale rileva che uno è specificamente progettato per richiedere l'altro, allora puoi aspettarti dei problemi. Anche la natura del Mock Program e del Mock Plugin potrebbe svolgere un ruolo, a seconda che siano "reali". programmi o tirapiedi. Consultare un avvocato.

Sembra una risposta alla domanda 3. Grazie.

È stato utile?

Soluzione

Questo non è assolutamente etico. Quando scelgo GPL invece di, diciamo BSD, la mia intenzione è chiara: se beneficiate del mio codice, allora DOVREBBE contribuire. Ed è molto chiaro come mi aspetto che tu contribuisca, fornendo pieno accesso al sistema COMPLETO che utilizza il mio codice. Alla base di GPL, l'intenzione è che qualcun altro dovrebbe essere in grado di apportare modifiche a tale sistema e costruire altre cose da esso.

Con i passaggi 3.1 / 3.2 ci sono problemi sociologici. Chi chiederà l'utente quando il suo sistema smette di funzionare? Soprattutto quando il problema riguarda il plug-in GPL, l'autore del plug-in GPL supporterà tale utente? Lo sviluppatore del plug-in GPL intratterrà lo sviluppatore non etico di applicazioni a sorgente chiuso?

Dato quanto sopra, nessuno tenterà la tua domanda 4, 5 & amp; 6 in una scala abbastanza grande da farsi notare. Inoltre, se stai scrivendo un'applicazione commerciale da cui guadagni un sacco di soldi, in genere puoi concedere in licenza quel codice GPL dal detentore del copyright per l'uso nel tuo progetto per un certo prezzo.

Per rispondere alla domanda 3, se sei l'unico autore del codice GPL, allora hai il pieno copyright di quel codice. Puoi fare quello che vuoi con esso, incluso usarlo in un progetto non GPL anche se lo hai rilasciato sotto GPL per essere utilizzato da altri.

Altri suggerimenti

Questa non è una domanda tecnica, è una domanda legale. Chiedi a un avvocato autorizzato ad esercitare nella tua zona.

  

Se il programma si collega dinamicamente   plug-in e fanno chiamate di funzione   tra loro e condividere i dati   strutture, riteniamo che formino un   programma unico, che deve essere trattato   come estensione di entrambi i principali   programma e plug-in. In modo da   utilizzare i plug-in coperti da GPL, il principale   il programma deve essere rilasciato sotto licenza GPL   o un software gratuito compatibile GPL   licenza e che i termini della GPL   deve essere seguito quando il programma principale   è distribuito per l'uso con questi   plug-in.

Fonte

  

La "fonte corrispondente" per un'opera in forma di codice oggetto indica tutto il codice sorgente necessario per generare, installare e (per un'opera eseguibile) eseguire il codice oggetto e modificare l'opera, compresi gli script per controllare tali attività. Tuttavia, non include le librerie di sistema dell'opera, né gli strumenti generici o i programmi gratuiti generalmente disponibili che vengono utilizzati non modificati nell'esecuzione di tali attività ma che non fanno parte del lavoro. Ad esempio, l'origine corrispondente include i file di definizione dell'interfaccia associati ai file di origine per il lavoro e il codice sorgente per le librerie condivise e i sottoprogrammi collegati dinamicamente che il lavoro è progettato specificamente per richiedere , ad esempio mediante comunicazione di dati intimi o controllare il flusso tra questi sottoprogrammi e altre parti del lavoro.

Se un tribunale rileva che uno è specificamente progettato per richiedere l'altro, allora puoi aspettarti dei problemi. Anche la natura del Mock Program e del Mock Plugin potrebbe svolgere un ruolo, a seconda che siano "reali". programmi o tirapiedi. Consultare un avvocato.

Penso che potresti essere in grado di farlo se non colleghi effettivamente i programmi. Hanno processi separati e comunicano su un socket o named pipe o simili.

Ma davvero, sono d'accordo con il primo poster. Se hai intenzione di utilizzare il codice GPL in un progetto non GPL, ci sono alcune buone opzioni:

  1. Consultare un avvocato esperto in questo tipo di problemi
  2. Rilascia il codice per l'intero progetto come GPL
  3. Non utilizzare il codice GPL sul posto
  4. Contatta gli autori del codice GPL, offri loro un compenso in cambio di una licenza con meno restrizioni alla tua libertà di usare il loro codice.

Ho fatto una domanda molto simile su qui , ma dal punto di partenza che ho " Sto cercando di rendere il prodotto originale open source dall'inizio, il che mi lascia ancora la possibilità di venderlo in seguito.

Non sto dicendo che la GPL abbia ragione: ci sono alcune aree in cui non sono affatto d'accordo (e alcune non capisco davvero!), ma almeno è un passo nella giusta direzione.

Penso che si tratti davvero di una domanda: -

  • Il tuo software richiede il codice GPL'd per funzionare.

Se la risposta è sì, accettala e vai avanti. Se la risposta è no (come nel mio caso), il consenso finora è che non devo preoccuparmi della GPL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top