在商业应用程序中使用GPL项目的REGEX

时间:2011-02-12 00:48:26

标签: regex licensing gpl

我知道GPL问题经常引起很多解释,但我认为这个问题非常开放和封闭。我只是不是100%肯定...

我正在开发一个商业应用程序,而一个GPL项目具有执行类似工作的功能。应用程序本身是不同的,但这两个应用程序中的这一功能解决了一个常见问题。 GPL应用程序有一个非常聪明的正则表达式,简单地说我似乎无法找到或写出更好的表达式。

我对GPL的理解,我不能使用那个正则表达式,即使它只有短(大约55个字符)而不需要根据GPL许可证发布我的全部应用程序(遗憾的是它不是一个选项)这个客户:()

所以,总结一下:

1:我发现了一个很棒的正则表达式,我不需要任何其他代码,只需要正则表达式。

2:它在GPL许可下的项目中

3:因此,如果我使用它,我必须将我的项目许可为GPL,因为它是衍生作品。

我对此的解释是正确的,还是我将许可证略微收集到字面上?

非常感谢,

杰米

2 个答案:

答案 0 :(得分:3)

我很确定即使是55个字符的正则表达式也已经构成了受版权保护的“代码”。

我会采取谨慎的路线并从头开始重新构建正则表达式(或者@alex建议在这里问:)。比抱歉更安全。

答案 1 :(得分:1)

通过简单的方法:询问开发人员是否可以在您自己的非GPL项目中使用正则表达式。我相信他会说是的,除非他是GPL / OSS狂热分子,或者你的项目是他不想支持的。

否则只需看看正则表达式,它正在做什么等等,并用自然语言写下来。然后基于此创建一个新的正则表达式(不看原始的)...如果它相似或相同,我仍然说它现在是你的工作,因为你没有复制它。