L'autore del codice concesso in licenza CC-NC-ND può utilizzarlo in un software commerciale closed-source?

8

Sto lavorando a un progetto su cui ho bisogno di aprire una parte del mio codice per semplificare l'estensione da parte dell'utente finale.

Quello che voglio è creare un modulo npm che esporterà parte del mio codice, in modo che i miei utenti possano creare estensioni per il prodotto (in JavaScript), ma voglio garantire che questo codice non venga usato per scopi commerciali o altri lavori di sviluppo, oltre alle estensioni per il mio prodotto.

Ho trovato la licenza Creative Commons Attribuzione non commerciale NoDerivs per essere adatta.

Il mio problema: Posso I , come autore di questo codice, utilizzarlo in un'applicazione commerciale closed-source?

Dichiarazione di non responsabilità: so che questa è una specie di domanda legale, ma per favore, indica ciò che pensi, nessuno ti sta ritenendo responsabile / responsabile per questo. Grazie.

    
posta Nikolay Tsenkov 13.03.2014 - 14:26
fonte

5 risposte

34

Le licenze di copyright specificano solo ciò che gli altri possono fare con il tuo codice. Se sei il detentore del copyright del codice, allora hai tutti i diritti per farlo con quel codice che vuoi e questo include l'uso del codice in modi che non sono consentiti per gli altri.

Sei il detentore del copyright se hai scritto tu stesso il codice e non è stato scritto come parte del tuo lavoro o sotto contratto.

Per quanto riguarda la scelta della licenza: L'uso di licenze Creative Commons per il software non è raccomandato .

    
risposta data 13.03.2014 - 14:37
fonte
12

Can I, as the author of this code, use it in a commercial closed-source application?

(Beh, l'autore e il detentore del copyright non sono necessariamente la stessa cosa: un autore non può possedere il copyright in primo luogo (ad esempio, i dipendenti che scrivono il codice), o può assegnare il copyright a qualcun altro. )

  • Se sei l'attuale titolare del copyright - Sì. Vedi sotto.

  • Se lavori per il detentore del copyright, chiedi al capo.

  • Se hai assegnato il copyright a qualcun altro - Dipende ...

    • La licenza vieta questo, perché quello che state facendo è un uso commerciale.

    • Tuttavia, è prassi comune includere una "licenza indietro" negli accordi di assegnazione del copyright. Verifica quindi se ciò si applica e quale diritto viene concesso da tale percorso.

La licenza basata sul copyright è in realtà una concessione di diritti limitati da parte del detentore del copyright agli altri. Se sei il titolare del copyright, non è necessario concedere i diritti che già possiedi.

IANAL ... ovviamente.

    
risposta data 13.03.2014 - 14:38
fonte
8

Le risposte di Bart e Stephan sono corrette: SÌ, come detentore del copyright, puoi fare quello che vuoi con esso.

In aggiunta:

Stai cercando una licenza "per semplificare l'estensione da parte dell'utente finale." Insomuchas stai creando un modulo che espone parte del tuo codice da manipolare.

Sei sicuro di non aver bisogno semplicemente di creare un'API per farli interfacciare? Non ricevono alcun codice, solo una documentazione su come interfacciarlo con esso.

Se ti aspetti che gli utenti finali modifichino e aggiornino questo modulo, allora sì, una licenza open source è una buona idea. Ma questa licenza CC-NC-ND non è una buona idea a causa della porzione ND. Nessun derivato significa che non possono cambiare o aggiornare il modulo, ed è per questo che lo apri in prima istanza.

Questa licenza CC-NC-ND è più per artisti che per programmatori. Possono guardare il codice, ma non possono toccarlo. Se vuoi che gli utenti finali contribuiscano con il codice al tuo progetto, vai con un'altra licenza open source.

    
risposta data 13.03.2014 - 18:00
fonte
7

La licenza non è una proprietà del codice, è un [offerta di] contratto tra te e qualcun altro, dove concedi loro la licenza per utilizzare il tuo articolo protetto da copyright in base a alcune condizioni.

In primo luogo, puoi fare tutto ciò che vuoi con il codice finché è solo tuo.

In secondo luogo, a qualsiasi parte di codice potrebbero essere associate più licenze, a seconda di come e a chi l'autore l'ha distribuita. Puoi avere lo stesso codice esatto con una licenza disponibile per tutti, con un'altra (più permissiva) licenza per le persone che ti pagano i soldi per quelle autorizzazioni extra e una licenza completamente diversa per una singola società specifica. Le autorizzazioni dipendono dalle tue relazioni / accordi con l'altra parte, non solo sul codice stesso.

In terzo luogo, per qualsiasi licenza di qualsiasi codice, le condizioni si applicano a te solo se hai bisogno della licenza per concederti qualche permesso - cioè, se vuoi modificare e distribuire qualcosa in cui qualcun altro possiede il copyright. (O hai uno specifico contratto firmato, ma questo è più comune nei problemi aziendali B2B). Se vuoi fare qualcosa in cui non hai bisogno di autorizzazione, la licenza non deve essere applicata.

In quarto luogo, per il software si nota che molte cose cambiano se più persone sono autori di parti di esso - ad esempio, se altre persone apportano piccoli miglioramenti e vogliono ridistribuire il progetto combinato. Quindi il risultato non è più il tuo codice (ad esempio, non è al 100% tuo), e per farlo funzionare, devi dare un'occhiata alle licenze specifiche del software (non alla famiglia dei creative commons) che gestiscono tali problemi come bene.

    
risposta data 13.03.2014 - 20:34
fonte
0

Oltre a ciò che è stato scritto finora, penso sia importante aggiungere che Le licenze CC non sono esclusive , come la maggior parte delle altre licenze open source. Come suggerito da Peteris, ciò significa che come detentore del copyright è possibile concedere in licenza il proprio lavoro con una licenza CC e un'altra licenza commerciale di propria scelta (a condizione che anche quella non sia esclusiva). Questa è in effetti una pratica abbastanza comune conosciuta come multi-licenza .

    
risposta data 14.03.2014 - 09:48
fonte

Leggi altre domande sui tag