我正在考虑将某些代码用于GPL或LGPL用于iPhone项目。
如果我使用该代码(JavaScript)并以另一种语言重写了该代码以在iPhone上使用,那将是法律问题吗?
从理论上讲,发生的过程是我遍历了项目的每一行,了解了项目的执行情况,然后以一种新的语言重新实现了这些想法。
在我看来,这就像在学习如何实现某些东西,然后与原始许可分开重新实现。因此,您仅复制了算法,可以说您可以从原始项目以外的其他地方学到算法。
许可证是否涵盖特定的实现或算法?
编辑 - - -
看到这个话题建立良好的对话,我感到非常高兴。为了给项目提供更多支持,所涉及的代码进行了某种音频分析。我相信学习或实现它并非易事,尽管我准备着手执行此任务(我处于可以实现FFT算法的水平,并且将超越此范围。)低LOC脚本,因此我认为做直接移植并不难。
我真的很喜欢重新释放端口以及在应用程序中使用它的想法。我认为没有任何问题,这将是回馈社区的好方法。
我本来想不想讨论道德问题,但我很高兴自己没有参加,因为这似乎激起了辩论。
我仍然对使用开放源代码学习感到有些奇怪。这是否意味着不允许在开放源代码项目中使用从开放源代码项目中学到的任何东西?实施必须经过多长时间或不同时间才能不被视为违反许可?ky!
编辑2 --------