Estou trabalhando no projeto no qual preciso abrir parte do meu código de código-fonte para simplificar a extensão pelo usuário final.
O que eu quero é criar um módulo npm, que exponha parte do meu código, para que meus usuários possam criar extensões para o produto (em JavaScript), mas eu quero garantir que esse código não seja usado para desenvolvimento comercial ou outro trabalho, ao lado de extensões para o meu produto.
Eu achei a licença Creative Commons Attribution NonCommercial NoDerivs adequada.
Meu problema: Can I , como o autor deste código, usá-lo em um aplicativo de código fechado comercial?
Isenção de responsabilidade: Eu sei que essa é uma questão legal, mas, por favor, indique o que você pensa, ninguém está responsabilizando você por isso. Obrigado.
Respostas:
As licenças de direitos autorais especificam apenas o que outras pessoas podem fazer com seu código. Se você é o detentor dos direitos autorais do código, tem todos os direitos relacionados a esse código, como você gosta, e isso inclui o uso do código de maneiras que não são permitidas para outras pessoas.
Você é o detentor dos direitos autorais se escreveu o código e não foi escrito como parte do seu trabalho ou sob contrato.
Em relação à sua escolha de licença: O uso de licenças Creative Commons para software não é recomendado .
fonte
(Bem, o autor e o detentor dos direitos autorais não são necessariamente a mesma coisa. Um autor não pode ser o proprietário dos direitos autorais em primeiro lugar (por exemplo, funcionários que escrevem o código) ou pode atribuir os direitos autorais a outra pessoa.)
Assim:
Se você é o atual detentor dos direitos autorais - Sim. Ver abaixo.
Se você estiver trabalhando para o detentor dos direitos autorais - pergunte ao chefe.
Se você tiver atribuído os direitos autorais a outra pessoa - Depende ...
A licença proíbe isso, porque o que você está fazendo é uso comercial.
No entanto, é prática comum incluir uma "licença de volta" nos contratos de atribuição de direitos autorais. Portanto, verifique se isso se aplica e que direito está sendo concedido por essa rota.
A licença baseada em direitos autorais é na verdade uma concessão de direitos limitados pelo detentor dos direitos autorais a terceiros. Se você é o detentor dos direitos autorais, não precisa se conceder os direitos que já possui.
IANAL ... obviamente.
fonte
As respostas de Bart e Stephan estão corretas: SIM, como detentor dos direitos autorais, você pode fazer o que quiser com ele.
ALÉM DISSO:
Você está procurando uma licença "para simplificar a extensão pelo usuário final". No momento, você está criando um módulo que expõe parte do seu código para eles manipularem.
Tem certeza de que não precisa simplesmente criar uma API para a interface? Eles não recebem nenhum do seu código, apenas alguma documentação sobre como interagir com ele.
Se você espera que os usuários finais alterem e atualizem este módulo, sim, uma licença de código aberto é uma boa idéia. Mas essa licença CC-NC-ND não é uma boa ideia devido à parte do ND. Sem derivativos significa que eles não podem alterar ou atualizar o módulo, e é por isso que você o fornece de código aberto em primeiro lugar.
Esta licença CC-NC-ND é mais para artistas do que para codificadores. Eles podem olhar para o código, mas não podem tocá-lo. Se você deseja que os usuários finais contribuam com código para o seu projeto, use outra licença de código aberto.
fonte
A licença não é uma propriedade do código, é uma [oferta de] contrato entre você e outra pessoa, na qual você concede licença para usar seu item protegido por direitos autorais sob algumas condições.
Primeiro, você pode fazer o que quiser com o código, desde que seja apenas o seu.
Segundo, qualquer parte do código pode ter várias licenças anexadas, dependendo de como e para quem o autor a distribuiu. Você pode ter exatamente o mesmo código com uma licença disponível para todos, com outra licença (mais permissiva) para pessoas que pagam dinheiro por essas permissões extras e uma licença completamente diferente para uma única empresa específica. As permissões dependem de suas relações / acordos com a outra parte, não apenas do próprio código.
Terceiro, para qualquer licença de qualquer código, suas condições se aplicam a você apenas se você precisar conceder alguma permissão - ou seja, se você quiser modificar e distribuir algo onde outra pessoa possua os direitos autorais. (Ou você tem um contrato assinado específico, mas isso é mais comum em problemas corporativos B2B). Se você deseja fazer algo em que não precisa de permissão - a licença não [se aplica].
Quarto, para o software, observe que muitas coisas mudam se várias pessoas são autores de partes dele - por exemplo, se outras pessoas fazem pequenas melhorias e desejam redistribuir o projeto combinado. Então o resultado não é mais o seu código (por exemplo, não é 100% seu) e, para fazê-lo funcionar, você precisa dar uma olhada nas licenças específicas do software (não na família creative commons) que lidam com esses problemas como bem.
fonte
Além do que foi escrito até agora, acho importante acrescentar que as licenças CC não são exclusivas , como a maioria das outras licenças de código aberto. Conforme sugerido por Peteris, isso significa que, como detentor dos direitos autorais, você pode licenciar seu trabalho sob uma licença CC e alguma outra licença comercial de sua escolha (desde que essa também não seja exclusiva). Essa é, de fato, uma prática bastante comum conhecida como multi-licenciamento .
fonte