从开源项目重新实现算法

use*_*810 6 open-source gpl

我目前正在开发一个项目,我们使用开源库(GPL)进行一些特定的算法和计算.稍后将由我们自己的实现替换.

我现在想知道的是,在实现您自己的库时,您可以让自己"帮助"或"启发"多少,以后应该由闭源应用程序使用.将一些代码段或过程直接从开源复制到您的实现中是不合法的.但是,如果不实际违反GPL条件,您可以遵循开源实施多少?如果您研究并理解源代码,基于此做自己的实现是合法的吗?

tda*_*ers 7

版权仅保护算法的特定实现和描述(例如学术论文),而不是算法本身.复制粘贴显然是违规,复制粘贴然后混淆或扩展.理解算法然后创建自己的,实质上不同的实现应该没问题.

然而,也可能在算法上有专利,这是一个不同的故事.