La licenza open source del mio codice mi limita più tardi?

29

Supponiamo che io sviluppi una libreria utile e decida di pubblicarla come open source. Qualche tempo dopo ho bisogno di fare qualcosa che non sia conforme alla licenza open source. Sono autorizzato a farlo?

Come dovrei pubblicare il software in un modo che mantengo la proprietà e non mi blocco dall'usare la biblioteca in futuro in alcun modo?

Tieni presente che, almeno in teoria, altri sviluppatori potrebbero decidere di contribuire al mio progetto open source. Posso specificare in una licenza che io, in qualità di sviluppatore originale, acquisisco anche la proprietà dei loro contributi? Non fraintendermi qui, non sto cercando di essere malvagio e di ottenere la proprietà del lavoro altrui - voglio solo mantenere la mia proprietà, e se qualcuno pubblica un bugfix importante potrei essere reso incapace di usare il codice originale a meno Uso anche il suo lavoro.

    
posta configurator 19.09.2010 - 03:43
fonte

3 risposte

45

Hai sempre la proprietà sotto licenze open source. Il lavoro che hai creato è di tua proprietà e puoi fare tutto ciò che vuoi con esso, (ovviamente entro i limiti di legge), incluso permettere a altre persone di usarlo secondo i termini di una open source licenza. Se vuoi usarlo per un progetto proprietario, puoi farlo, a meno che tu non abbia completamente rivisto i diritti su qualcun altro per contratto. Ma questo non è ciò che fanno le licenze open-source. Riguardano la condivisione di utilità, non l'abbandono della proprietà.

Le cose diventano un po 'adesive quando le altre persone iniziano a contribuire. È il loro lavoro, quindi, non il tuo, e devi ottenere il loro permesso. Una cosa che puoi fare è pubblicare la tua biblioteca con una doppia licenza. Questo è ciò che fa Sam Lantinga, il principale creatore e manutentore di SDL . Poiché Apple non ama le librerie di collegamenti dinamici per iOS, e il rispetto della LGPL in un'app collegata staticamente è più un problema che ne vale la pena, pubblica SDL con licenza LGPL e una licenza commerciale per app statiche per iPhone. Quando qualcuno invia una patch, chiede esplicitamente a loro il permesso di distribuire la sua patch nella libreria sotto entrambe le licenze, e se non gli piace, non la aggiunge alla base di codice.

EDIT: il mio esempio non è più preciso. Qualche tempo fa Sam ha cambiato il modello (non so perché, forse si è solo stancato dei problemi di amministrazione) e ora rilascia SDL con una licenza zlib molto permissiva. Ma era solito farlo in questo modo.

    
risposta data 19.09.2010 - 04:03
fonte
5

Non sono un avvocato e questo non è un consiglio legale. Se hai bisogno di una garanzia legale, assumi un avvocato.

Sei assolutamente in grado di concedere la doppia licenza del tuo software - Trolltech lo ha fatto per molti anni con Qt, e Linden Lab lo ha fatto con il client SecondLife.

Puoi utilizzare qualsiasi licenza che ti piace. Alcune licenze sono compatibili con ambienti commerciali chiusi, come le licenze Mozilla MPL, MIT e BSD e (credo) il CDDL di Sun e le licenze Apache.

Tuttavia, se hai bisogno della flessibilità per rilasciare il tuo software sia come progetto open source che come prodotto closed-source, sei assolutamente autorizzato a farlo come all'autore originale. L'unico problema è il problema dei contributi degli utenti. Non è possibile incorporare i contributi di altri nella versione commerciale del software a meno che non rilascino legalmente il copyright all'utente. GNU lo fa per il solo motivo che aggiornerà le loro licenze in futuro.

Prendi nota che agli utenti e ai soprattutto contributori probabilmente non piacerà, quindi influenzerà la comunità intorno al tuo progetto, probabilmente avversamente.

Di nuovo, consulta un avvocato per i dettagli.

    
risposta data 19.09.2010 - 04:08
fonte
2

Anch'io non sono un avvocato, ma ...

Oltre alle licenze restrittive (che ti obbligheranno ad aprire ogni progetto che le utilizza) come GPL, ci sono anche non restrittive (ovvero che puoi utilizzare tale software in un progetto commerciale) come Lesser GPL o Apache Licenza (2.0?). Quindi forse puoi semplicemente rilasciare il tuo software in termini non restrittivi.

    
risposta data 19.09.2010 - 09:58
fonte

Leggi altre domande sui tag