Come posso chiudere il mio progetto Open Source e cosa è richiesto da me per renderlo closed source?

4

Diciamo che volevo chiudere il mio progetto su licenza "GPL v 2.0 (o simile)", al quale sono l'unico contributore, e renderlo closed source.

  • Devo ancora rendere disponibile il codice licenza esistente "GPL v 2.0 (o simile)" dopo aver chiuso il progetto o posso rifiutare di fornire il codice sorgente per le vecchie revisioni che erano precedentemente "GPL v 2.0 ( o simili) "con licenza?

  • Posso teoricamente mantenere il codice "GPL v 2.0 (o simile)" autorizzato anche dopo aver rimosso il codice sorgente pubblico o devo distribuire il codice sorgente se sto usando una "GPL v 2.0 ( o simili) "licenza?

posta Erik R. Yverling 04.07.2014 - 13:11
fonte

4 risposte

13

Ci sono due casi in cui è possibile modificare in modo efficace la licenza di copyright sul codice esistente.

  1. La licenza di copyright esistente ti dà il diritto di modificare la licenza o di concedere in sublicenza il codice. Le licenze GPL non rientrano in questa categoria di licenze.

  2. Sei uno dei titolari del copyright sul codice e tutti i titolari di copyright accettano esplicitamente la modifica della licenza. Se hai mai accettato contributi da altri senza una esplicita riassegnazione del copyright, allora il copyright su tali contributi appartiene alla persona che ha scritto il contributo e sei vincolato dai termini della licenza che erano in vigore al momento della contribuzione.
    Se desideri modificare la licenza, devi ottenere l'autorizzazione da tutti i contributi. Se qualcuno di loro rifiuta il permesso, allora devi rimuovere completamente i loro contributi o dimenticare la modifica della licenza.

In entrambi i casi, la modifica della licenza si applica solo alle versioni future .

Se non rientri in nessuna delle due precedenti categorie, non puoi modificare la licenza.

C'è un'ulteriore possibilità per mantenere il tuo codice segreto:
Le licenze di copyright regolano ciò che altri possono fare con il codice tu proprio. Sono rilevanti solo quando si distribuisce il codice (in formato binario o codice sorgente). Se non si distribuisce il proprio codice, non è necessario preoccuparsi di pensare alle licenze di copyright e se si utilizza il codice di proprietà di altri ma non lo si ridistribuisce, è sufficiente prestare attenzione al diritto di modificare o fare opere derivate. In tutte le licenze open source, qualsiasi requisito sulla fornitura del codice sorgente è legato alla distribuzione delle modifiche e non si applica se non lo si distribuisce.

La chiave qui è quindi la distribuzione del programma / libreria. Licenze diverse hanno nozioni diverse su ciò che costituisce la distribuzione, che vanno dall'erogazione di copie a consentire l'accesso remoto al programma.

Tuttavia, in tutti i casi, se un'organizzazione utilizza strumenti per uso interno, quindi consentire ai dipendenti di utilizzare tali strumenti non è considerata una distribuzione ai sensi della legge sul copyright. Ciò significa che non è necessario rilasciare il codice per gli strumenti interni, anche se tali strumenti utilizzano il codice con licenza GPL.

    
risposta data 04.07.2014 - 13:44
fonte
4

C'è già una risposta buona, lunga e accettata. Questa è una risposta breve.

Sì, in qualità di unico proprietario del copyright è possibile modificare la licenza per tutte le future distribuzioni. Non puoi cambiare la cronologia.

Sì, se hai mai distribuito i binari senza codice sorgente in GPL, allora l'obbligo di fornire il codice sorgente di quella versione a coloro che vi si affidavano è permanente. Non scompare mai.

Ciò che accade in futuro dipende in modo assoluto dalla licenza che scegli per qualsiasi distribuzione futura e (per te solo) non è influenzata da ciò che hai fatto in passato.

    
risposta data 09.07.2014 - 17:11
fonte
1

Questa è davvero una domanda legale e io non sono un avvocato. Ma da quello che capisco su contratti e licenze software in generale:

(1) Se rilasci software con una licenza open-source, a meno che quella licenza dica che hai il diritto di revocarlo - nel qual caso non penso che si qualificherebbe come "open source" per definizione - quindi non è possibile revocare la vecchia licenza. Potresti sicuramente decidere di non fornire nuove versioni sotto open source. Quindi potresti prendere il prodotto open source, usarlo come base per un nuovo progetto e continuare lo sviluppo del nuovo progetto come software protetto da copyright. Ma le parti rilasciate sotto open source sarebbero ancora open source.

Come ho detto, non sono un avvocato, ma lo dico sulla base di una comprensione comune dei contratti. Se ti vendo la mia auto usata per $ 2000, non posso tornare un anno dopo e dire che ho cambiato idea e voglio altri $ 1000 per questo. Abbiamo fatto un accordo, un contratto e, una volta accettato, non posso modificare unilateralmente i termini. Ma solo perché ti ho venduto un'auto usata per $ 2000 non significa che sono obbligato ad addebitare esattamente $ 2000 per ogni futura auto usata che potrei voler vendere.

(2) Solo perché hai pubblicato un progetto open source non significa che sei obbligato a continuare a rendere la fonte disponibile per sempre. Ci sono molti progetti che sono stati avviati ma poi interrotti perché il progetto è diventato obsoleto, lo sviluppatore ha perso interesse, il sito web in cui è stato distribuito ha cessato l'attività, ecc. Chiunque abbia già una copia potrebbe ridistribuirlo da solo . Proprio come se oggi dessi $ 20 all'esercito della salvezza, non ho l'obbligo di darli di nuovo l'anno prossimo. Ma non posso riprendere i soldi che ho dato loro l'anno scorso.

    
risposta data 01.04.2015 - 16:22
fonte
0

Solo il detentore del copyright o il detentore del copyright possono farti causa per violazioni della licenza. Quindi, se tutti i detentori del copyright sono d'accordo, possono fare tutto ciò che vogliono con la loro licenza, e nessuno può fare nulla al riguardo. Se qualcun altro è il titolare del copyright, devi essere d'accordo con la loro licenza.

Ora, se ho ricevuto una copia del software con, ad esempio, la licenza GPL, qualsiasi modifica della licenza apportata non modifica retroattivamente la mia licenza. Ho ancora il diritto di utilizzare la mia copia del software in base alla licenza. Potrei avere problemi: se non ho il codice sorgente e mi rifiuti di darlo a me, allora non posso distribuire il software, perché non sono in grado di soddisfare i termini della licenza GPL.

Se qualcuno ha ricevuto una copia del tuo software con il codice sorgente e della licenza GPL, e sono disposti a condividere, allora in pratica non puoi trasformarlo in closed source, se non convincendo tutti possesso del codice sorgente per cancellare il loro codice.

    
risposta data 09.06.2018 - 22:37
fonte

Leggi altre domande sui tag