Aggiungi GPL a un'applicazione esistente

0

Io e 2 dei miei amici abbiamo lavorato su una piccola app. Il codice sorgente dell'app è su un repository privato su BitBucket, ma ora vorremmo rendere pubblico il codice della nostra app secondo i termini della GPL.

Il problema è che, quando abbiamo avviato l'applicazione, non abbiamo inserito le classi o ovunque per quel mater il copyright come indicato nel manuale GNU su come applicare termini per i nuovi programmi

La mia domanda è: Possiamo annotare le classi ora e fare un commit con loro e l'app è sotto licenza gpl (anche se i nostri precedenti commit non includevano alcun testo di copyright. O dovremmo creare un nuovo repository e caricare il software con il testo aggiornato della licenza di GNU.

Preferiremmo il primo metodo se possibile, ma se è necessario possiamo creare un nuovo repository.

    
posta Mihai 02.09.2015 - 16:57
fonte

2 risposte

6

Se tu ei tuoi amici siete d'accordo su questa linea d'azione, e voi tre avete creato il 100% della base di codice, potete cambiare la sua licenza senza alcun problema legale.

Se hai accettato delle comunicazioni esterne, è quando le cose si complicano. Gli autori esterni potrebbero detenere il copyright del codice che hanno scritto e lo userete sotto i termini della licenza così come esistevano quando hanno fornito il loro codice, quindi cambiare unilateralmente il licensing da sotto di loro potrebbe sconvolgerlo. Se è così, prima devi cancellarlo con tutti i tuoi contributori. Ma se non hai contributori esterni, allora è il tuo codice. Autorizzalo come vuoi.

Notifiche della licenza WRT, non è diverso da qualsiasi altra licenza software: l'utente finale è vincolato dai termini della licenza che ha ricevuto. Se hanno scaricato il tuo software o il tuo codice senza la nuova licenza, non devono rispettarlo. Se in seguito aggiornano alla nuova versione con la nuova licenza, dovranno rispettare i termini della nuova licenza. Ma non puoi tornare indietro e "cambiare la cronologia" cambiando la licenza.

    
risposta data 02.09.2015 - 17:01
fonte
4

Se il tuo repository era privato, codice senza licenza e ora vuoi rendere pubblico il codice con una licenza open source, allora qual è il problema?

Non è possibile applicare retroattivamente le modifiche ai termini di licenza. Altrimenti, nessuno sarebbe in grado di fare affidamento su una particolare licenza, perché sarebbe soggetta a modifiche in qualsiasi momento. Ma dal momento che il codice attualmente non ha licenza e nessun diritto di utilizzo, aggiungere una licenza per aggiungere i diritti di utilizzo e distribuzione è come il processo di licenza è supposto per funzionare.

Assicurati di chiedere ai contributori di accettare i nuovi termini di licenza o di assegnare il copyright al progetto, in modo che non ci siano problemi di licenza o di distribuzione in seguito. Non importa se il codice si trova in un repository diverso.

    
risposta data 02.09.2015 - 17:36
fonte

Leggi altre domande sui tag