Hay algún código que es GPL o LGPL que estoy considerando usar para un proyecto de iPhone.
Si tomara ese código (JavaScript) y lo reescribiera en un idioma diferente para usar en el iPhone, ¿sería un problema legal?
En teoría, el proceso que sucedió es que revisé cada línea del proyecto, aprendí lo que estaba haciendo y luego reimplementé las ideas en un nuevo idioma.
A mi parecer, esto es como aprender a implementar algo, pero luego volver a implementarlo por separado de la licencia original. Por lo tanto, solo ha copiado el algoritmo, que posiblemente podría haber aprendido de otro lugar que no sea el proyecto original.
¿La licencia cubre la implementación específica o el algoritmo también?
EDITAR ------
Realmente me alegra ver este tema crear una buena conversación. Para dar un poco más de respaldo al proyecto, el código involucrado realiza algún tipo de análisis de audio. Creo que no es trivial aprender o implementar, aunque estaba preparado para emprender esta tarea (estoy en el nivel donde puedo implementar un FFT , y esto va a ir más allá de eso.) Es un bastante bajo script, así que no pensé que sería demasiado difícil hacer un puerto directo.
Me gusta mucho la idea de volver a liberar mi puerto y usarlo en la aplicación. No veo ningún problema con eso, y sería una excelente manera de devolverle algo a la comunidad.
Iba a agregar una línea sobre no querer discutir los problemas morales, pero me alegro de no haberlo hecho ya que parece haber desencadenado un poco el debate.
Todavía me resulta un poco extraño usar el código de código abierto para aprender. ¿Esto significa que todo lo que uno aprende de un proyecto de código abierto no se puede usar en un proyecto de código cerrado? ¿Y cuánto tiempo después o diferente debe ser una implementación para no ser considerada una violación de la licencia? ¡Murky!
EDIT 2 --------