Iniezione delle licenze di codice e cronologia dei controlli delle versioni

5

Esistono implicazioni di licenza per avere codice GPL in una cronologia git pubblica, ma non una versione rilasciata del software distribuito?

Il proprietario di un repository potrebbe essere obbligato a modificare la propria licenza in base a passi falsi storici?

Sembra che potrebbe essere una strada per iniettare GPL in codice per progetti che potrebbero non avere criteri rigorosi di pull.

    
posta unknownRenowned 08.09.2015 - 17:00
fonte

1 risposta

7

La GPL non si preoccupa necessariamente dello stato di rilascio del codice. Piuttosto, si preoccupa se il codice è stato intenzionalmente distribuito o meno. Ospitare il codice in un repository pubblico su GitHub si qualifica certamente come distribuzione del codice.

Come tale, una richiesta di pull errante potrebbe avere alcune pesanti conseguenze per i proprietari del copyright del progetto. In teoria, un'applicazione può essere efficacemente sottoposta a nuova licenza inserendo il codice GPL. 1

Allo stesso tempo, la FSF ha indicato la necessità di "intenti" dietro la distribuzione del codice sotto la GPL. Dall'inizio della GPL, diversi schemi nefandi e ipotetici sono stati inventati per forzare il rilascio della fonte. Tuttavia, la FSF ha ritenuto che i possessori del codice dovessero aver deliberatamente aggiunto il codice 2 GPL per far sì che i requisiti della licenza prendessero piede.

Detto in un altro modo 3 - nessuno può costringere nessuno a rilasciare il proprio codice sorgente attraverso la GPL. La GPL è una licenza, non un contratto.

Quindi una richiesta di pull git errante non costringerebbe necessariamente un'applicazione a diventare rilasciata come codice GPL. I proprietari delle applicazioni originali non intendevano distribuire e concedere in licenza il codice in questo modo. Tuttavia, una volta che il (i) proprietario (i) dell'applicazione (i) originale è / viene informato che la sua applicazione contiene codice GPL, sono obbligati a rimuovere il codice GPL o a ri-licenziare la propria applicazione sotto licenza GPL.

1 Vale anche la pena notare che ci sono modi per incorporare il codice GPL in un'applicazione senza influire sulla licenza esistente per l'applicazione.

2 Questo è "deliberatamente aggiunto" o "ragionevolmente dovrebbe averlo saputo". La scusa di "Oh, non sapevo che la libreria GNU fosse GPL'd!" è una scusa vecchia quasi quanto la GPL stessa. I proprietari del repository devono controllare il codice che viene aggiunto alla loro applicazione.

3 Punta di cappello per Robert Harvey per quel prasing

    
risposta data 08.09.2015 - 17:21
fonte

Leggi altre domande sui tag