Há algum código que é GPL ou LGPL que estou pensando em usar para um projeto do iPhone.
Se eu pegasse esse código (JavaScript) e o reescrevesse em um idioma diferente para uso no iPhone, isso seria um problema legal?
Em teoria, o processo que aconteceu foi que eu passei por cada linha do projeto, aprendi o que estava fazendo e depois reimplementei as idéias em um novo idioma.
Para mim, parece que é como aprender a implementar algo, mas depois reimplementá-lo separadamente da licença original. Portanto, você copiou apenas o algoritmo, o qual, sem dúvida, você poderia ter aprendido em outro lugar que não o projeto original.
A licença cobre a implementação específica ou o algoritmo também?
EDITAR------
Realmente feliz em ver este tópico criar uma boa conversa. Para dar um pouco mais de apoio ao projeto, o código envolvido faz algum tipo de análise de áudio. Acredito que não é trivial aprender ou implementar, embora eu estivesse preparado para iniciar essa tarefa (estou no nível em que posso implementar um algoritmo FFT , e isso iria além disso.) script LOC baixo , então não achei que seria muito difícil fazer uma porta reta.
Eu realmente gosto da idéia de relançar minha porta e usá-la no aplicativo. Não vejo nenhum problema com isso, e seria uma ótima maneira de devolver algo à comunidade.
Eu acrescentaria uma linha sobre não querer discutir as questões morais, mas estou muito feliz por não ter feito isso, pois parece ter disparado um pouco o debate.
Ainda me sinto um pouco estranho ao usar o código-fonte aberto para aprender. Isso significa que qualquer coisa que se aprende em um projeto de código aberto não pode ser usada em um projeto de código fechado? E quanto tempo depois ou diferente de uma implementação deve ser para não ser considerada violação da licença? Murky!
EDIT 2 --------