Posso usar código GitHub não licenciado em uma tese, tendo permissão explícita para fazê-lo?
Estou escrevendo minha dissertação de mestrado. Usei o código do GitHub para meu aplicativo e fiz modificações e estendi sua funcionalidade para ajustar meus requisitos. Também estou citando o código em meu próprio código e texto.
Minha pergunta é que o repositório Github não menciona nenhuma licença, o que significa que a lei de direitos autorais se aplica por padrão. No entanto, conheço o autor e tenho sua permissão explícita para usar o código.
Quais são as minhas opções aqui?. Devo pedir ao autor para fazer o upload da licença ou não é necessário, pois tenho a permissão deles?
Respostas
Como o curiousdanii observou nos comentários acima, já temos uma pergunta canônica que aborda a questão de quais são seus direitos com relação ao código publicado, mas não licenciado, especificamente no GitHub, e você deve lê-la. Mas seu caso é mais complexo, pois como você nota
Conheço o autor e tenho sua permissão explícita para usar o código.
Isso muda toda a questão para " o que exatamente você tem permissão para fazer e como você provaria isso? "
Você simplesmente tem permissão para reproduzir trechos do código em sua tese? Você tem permissão para reproduzir toda a base de código? A quem você pode dar cópias e quantos? Você pode modificar o código? Você tem permissão para fazer uso comercial do código ou de quaisquer conceitos patenteáveis nele? O seu não seria de forma alguma o primeiro trabalho universitário a ter um potencial comercial significativo , e você realmente não quer chegar a meio caminho da fundação de uma empresa após a formatura e ver o autor vindo de um lado, exigindo uma grande parte da empresa.
Mesmo que a concessão de permissões seja clara, caso, por algum motivo, surja uma aspereza mais tarde sobre a natureza exata da concessão, você não deseja que isso se transforme em uma correspondência de ele-disse-ela-disse .
A solução para ambos os problemas é a mesma: obtenha essa permissão por escrito. Se a concessão for claramente escrita e assinada, há muito menos espaço para o autor original alegar posteriormente que ele nunca teve a intenção de permitir um tipo específico de uso ou, na verdade, que ele nunca deu nenhuma permissão.
A vida será mais simples se a doação for de forma ampla. Se o autor original concordar em assinar algo como
D. O autor original renuncia a todos os direitos autorais do programa 'Gnomovision' (que faz passes em compiladores)
data de assinatura
tudo muito bem (essa linguagem vem da GPLv2, a propósito); arquive a liberação e continue com sua tese. Se a sie expressar reservas sobre a assinatura de tal concessão, é um indicador útil de que ela não pretende permitir uma gama tão ampla de uso quanto você pode ter pensado. Nesse ponto, você precisará descobrir o que a universidade exige em termos de direitos sobre o conteúdo das teses (direitos de reprodução? direitos de tradução? direitos de exploração comercial?), listar tudo isso e ver se o autor original está disposto a assine-os. Se estiver, tudo bem, arquive e esqueça. Caso contrário, você pode ter se esquivado de uma bala realmente desagradável e precisará concluir sua tese sem esse código. Se a universidade não tiver requisitos específicos (e isso, na minha experiência, ser bastante raro) considere o uso de uma concessão de direitos padrão, como as licenças Apache2 ou GNU GPL, pois são bem conhecidas por muitos autores de software, e aplicá-las ao código de alguém parece um pouco menos como um passo para o desconhecido. Ah, e como sempre, IANAL/IANYL.
Uma licença é um acordo legal entre o autor e o usuário do código. Os contratos geralmente não precisam de forma especial (pelo menos na minha legislação); um contrato oral é tão obrigatório quanto um escrito. Mas é difícil provar um acordo verbal no tribunal ou de outra forma quando se trata de uma disputa.
Seguindo esse argumento: você está bem em usar o código, se tiver permissão para usá-lo pelo autor original (e assumindo que todo o código é realmente original dessa pessoa). Dependendo das palavras exatas do contrato, você pode ou não ter permissão para compartilhá-lo ainda mais (por exemplo, no GitHub) ou até mesmo publicá-lo sob uma determinada licença - essa dificuldade é exatamente o que uma informação de licença dentro do repositório original resolveria.
Sem o acordo explícito, você estaria onde qualquer outra pessoa está sem muitos direitos (veja aqui ).