Usando código não licenciado

10

Digamos, por exemplo, eu deveria encontrar um projeto no github que foi iniciado, mas não completamente completo ou que estava completo e eu queria usar esse código em um projeto maior, mas o autor do código não especificou uma licença para o código, o que é o uso aceitável desse código? Posso usá-lo para qualquer finalidade que eu queira ou existe uma licença implícita no código?

No entanto, como uso o código, eu definitivamente forneceria crédito e referência ao autor original (por cortesia).

Mas isso levanta duas questões de bônus:

  • Se o código puder ser usado no meu projeto, eu posso licenciá-lo da mesma forma que o restante do meu projeto ou apenas licenciá-lo sozinho?
  • Se você adicionasse uma licença ao seu código posteriormente, isso afetaria apenas versões futuras do código? Por exemplo, se eu bifurcar algo não licenciado e o autor original adicionar um copyright com todos os direitos reservados - o código bifurcado pode ser usado desde que fosse anterior à adição da licença?
flungo
fonte
2
possível duplicação de Qual é a licença de software "padrão"?
gnat 12/03
3
"Eu deveria forçar algo não licenciado e, em seguida, o autor original adiciona todos os direitos autorais reservados" - por padrão, esses dois são os mesmos (o último apenas especificando explicitamente). Veja também que o GitHub precisa levar o código aberto a sério e a citação de Brian Doll (vice-presidente de marketing do GitHub).
@gnat Eu dei uma olhada nessa pergunta e isso foi feito na perspectiva do autor do código e, portanto, as respostas também foram respectivamente. Não acredito que as duas perguntas adicionais tenham sido respondidas, pois são perguntas relevantes apenas para o usuário do código.
flungo
Até onde eu sei, a primeira das perguntas adicionais é abordada nas respostas por lá. Quanto à segunda, verifique outra pergunta anterior: se alguém altera sua licença, ela se aplica a projetos bifurcados anteriormente sob a licença anterior? e ligado a ele
gnat
@gnat As principais respostas a essa pergunta parecem sugerir que o código pode ser usado e que as pessoas podem ter receio de usá-lo, mas estou mais feliz com a resposta de MichaelT, que pelo menos como desenvolvedor (e não como editor), você deve evitar usar código não licenciado e assumir que todos os direitos são reservados por 'padrão'.
flungo

Respostas:

13

O código sem uma licença explícita é protegido por direitos autorais e, por padrão, Todos os direitos reservados. A pessoa ou pessoas que escreveram o código estão protegidas como tal. Sempre que você estiver usando um software que não escreveu, o licenciamento deve ser considerado e cumprido.

( Brian Doll (vice-presidente de marketing do GitHub) )

Então, com isso levado em consideração:

Se o código puder ser usado no meu projeto, eu posso licenciá-lo da mesma forma que o restante do meu projeto ou apenas licenciá-lo sozinho?

Da Ajuda: Licenciamento de código aberto no GitHub:

É seu direito de não incluir um no seu código ou projeto, mas esteja ciente das implicações. De um modo geral, a ausência de uma licença significa que as leis de direitos autorais padrão se aplicam. Isso significa que você mantém todos os direitos sobre seu código-fonte e que ninguém mais pode reproduzir, distribuir ou criar trabalhos derivados de seu trabalho. Pode não ser o que você pretende.

Mesmo que seja isso que você pretende, se você publicar seu código-fonte em um repositório público no GitHub, você aceitou os Termos de Serviço que permitem a outros usuários do GitHub alguns direitos. Especificamente, você permite que outras pessoas visualizem e bifurcem seu repositório.

Portanto, não, você não pode licenciar o código novamente. Não há nova licença da licença padrão . Você não pode retrabalhá-lo em outro trabalho que você libere ou use para fornecer serviços a outras pessoas (se você puder usá-lo em projetos pessoais, é algo deixado aos tribunais e possivelmente de minimis , mas isso é algo que um tribunal deve decidir). Você pode visualizá-lo e utilizá-lo de acordo com os Termos de Serviço do GitHub.


Se você adicionasse uma licença ao seu código posteriormente, isso afetaria apenas versões futuras do código? Por exemplo, se eu bifurcar algo não licenciado e o autor original adicionar um copyright com todos os direitos reservados - o código bifurcado pode ser usado desde que fosse anterior à adição da licença?

Adicionar uma licença não torna as coisas retroativas (consulte Se alguém altera sua licença, isso se aplica a projetos bifurcados anteriormente sob a licença anterior? ). Aplica-se apenas a versões futuras. Observe que a alteração de "sem licença" para "todos os direitos reservados" não é alteração. Nenhuma licença está com todos os direitos reservados.

Comunidade
fonte
Excelente resposta - cobriu todas as minhas preocupações. Portanto, se eu quiser usar código não licenciado, seria melhor solicitar ao desenvolvedor que licencie seu código ou encontre uma alternativa?
Flungo
A capacidade de bifurcar um projeto não licenciado é bastante enganadora ... por isso, presumi que nenhuma licença permitia algum nível de uso.
flungo
11
@ flungo correto - você precisa obtê-lo licenciado ou encontrar uma alternativa, e sim, é um problema para o GitHub (esse artigo que eu linkei explica alguns dos problemas). O TOS permite algum uso (brincar com idéias, ver como as coisas são feitas), mas não permite a reutilização .
11
Eu encontrei este que pode ser um recurso útil para qualquer pessoa que esteja procurando esta informação: gnu.org/licenses/license-list.html#NoLicense
flungo