Posso concedere in licenza parti del mio codice sotto licenze diverse

4

Posso concedere in licenza parti diverse del mio codice (diverse classi) con licenze diverse?

es. Ho scaricato e modificato una classe che ha ottenuto la licenza sotto il punto 3 di BSD.

Posso quindi dire che il file AObject.class è BSD e BObject.class è LGPL (o MIT, o MPL, o PD, ecc. ecc.)

    
posta Petah 07.07.2011 - 15:35
fonte

4 risposte

2

È possibile ottenere il codice di licenza che si scrive con qualsiasi combinazione di licenze che si desidera. Tuttavia questo potrebbe non avere senso.

Ad esempio, se si concede in licenza un file con GPL e un altro con una licenza closed source, nessuno sarà in grado di utilizzare il proprio codice nel suo complesso. Le persone saranno in grado di prendere il tuo codice GPL e utilizzarlo separatamente nelle soluzioni GPL, ma dal momento che la GPL è in conflitto con le licenze closed source, non potrebbero utilizzarle entrambe.

puoi anche rilasciare il codice con due o più licenze. Quindi puoi rilasciare il codice file.cpp sotto GPL e BSD e permettere alle persone di scegliere quale licenza si applica a loro. Oppure puoi addebitare alle persone una commissione per avere il codice con una licenza e fornire gratuitamente il codice con una licenza GPL.

Ricorda che la scelta della tua licenza influirà sulla tua capacità di riportare il codice "al tuo progetto". Quindi se file1 è Closed Source e il file 2 è GPL nello stesso progetto, non sarai in grado di inserire il codice GPL di altre persone nel tuo file GPL in quanto ciò sarebbe una violazione della licenza GPL.

    
risposta data 07.07.2011 - 16:01
fonte
1

Credo che dipenda veramente da quale licenza viene applicata dove.

La mia comprensione è che non è possibile utilizzare la licenza X se si tratta di passi della licenza Y.

Tuttavia, ho trovato alcune buone informazioni qui: Wikipedia con più licenze

    
risposta data 07.07.2011 - 15:44
fonte
1

Tecnicamente una fonte è un documento che può essere protetto da copyright. Quindi tecnicamente puoi farlo, ma dovresti essere in grado di utilizzare entrambe le licenze contemporaneamente quando usi il tuo codice nel prodotto finale. Quindi, in pratica, è possibile effettuare la separazione in un'unità di compilazione come una DLL, che contiene (o dovrebbe contenere) un insieme funzionale e correlato di classi / codice.

    
risposta data 07.07.2011 - 15:52
fonte
1

A parte il problema della compatibilità delle licenze, puoi certamente concedere in licenza diverse parti del tuo codice in modo diverso e questo è abbastanza comune per i software commerciali che hanno integrato Open Source in esso. Un progetto di cui facevo parte includeva il compilatore mingw come parte dell'installazione e ACE , OpenSSL e molti altri bit della rete . Ci sono voluti dei nostri avvocati settimane per essere sicuri che avessimo punteggiato i nostri i e incrociato le nostre t con i nostri obblighi legali, ma alla fine abbiamo spedito e persino reso i principi di questi altri progetti consapevoli del nostro uso del loro software.

    
risposta data 07.07.2011 - 16:02
fonte

Leggi altre domande sui tag