Hay un código que es GPL o LGPL que estoy considerando usar para un proyecto de iPhone.
Si tomo ese código (JavaScript) y lo reescribí en un idioma diferente para usarlo en el iPhone, ¿sería un problema legal?
En teoría, el proceso que ha sucedido es que he pasado por cada línea del proyecto, aprendí lo que está haciendo y luego volví a implementar las ideas en un nuevo idioma.
Para mí parece que 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 hace algún tipo de análisis de audio. Creo que no es trivial aprender o implementar, aunque estaba preparado para embarcarme en esta tarea (estoy en el nivel donde puedo implementar un algoritmo FFT , y esto iba a ir más allá de eso). Es bastante script LOC bajo , por lo que no pensé que sería demasiado difícil hacer un puerto directo.
Realmente me gusta la idea de volver a lanzar mi puerto y usarlo en la aplicación. No veo ningún problema con eso, y sería una excelente manera de devolver algo a la comunidad.
Iba a agregar una línea sobre no querer discutir los temas morales, pero estoy muy contento de no haberlo hecho, ya que parece haber disparado un poco el debate.
Todavía me siento un poco extraño sobre el uso del código fuente abierto para aprender. ¿Significa esto que todo lo que uno aprende de un proyecto de código abierto no puede usarse en un proyecto de código cerrado? ¿Y cuánto tiempo después o diferente debe ser una implementación para que no se considere una violación de la licencia? ¡Turbio!
EDITAR 2 --------