Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在商业应用程序中使用GPL项目中的正则表达式_Regex_Licensing_Gpl - Fatal编程技术网

Regex 在商业应用程序中使用GPL项目中的正则表达式

Regex 在商业应用程序中使用GPL项目中的正则表达式,regex,licensing,gpl,Regex,Licensing,Gpl,我知道GPL问题经常会引起很多解释,但我认为这是一个相当开放和封闭的问题。我只是不是100%确定 我正在开发一个商业应用程序,一个GPL项目也有类似的功能。应用程序本身是不同的,但这两个应用程序中的一个功能解决了一个共同的问题。GPL应用程序有一个非常聪明的正则表达式,简单地说,我似乎无法找到或编写更好的正则表达式 我对GPL的理解是,我不能使用该正则表达式,即使它只短约55个字符,而不需要根据GPL许可证发布我的整个应用程序,遗憾的是,这不是该客户端的选项: 因此,在夏天: 1:我找到了一个很

我知道GPL问题经常会引起很多解释,但我认为这是一个相当开放和封闭的问题。我只是不是100%确定

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

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

因此,在夏天:

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

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

3:因此,如果我使用它,我必须将我的项目授权为GPL,因为它是一个衍生作品

我对这一点的解释是正确的还是我的许可证有点不符合字面意思

非常感谢,


Jamie

我相当肯定,即使是一个55个字符的正则表达式也已经构成了版权意义上的代码


我会谨慎行事,从头开始重新构建正则表达式,或者按照@alex的建议在这里提问:。安全总比后悔好

我相当肯定,即使是一个55个字符的正则表达式也已经构成了版权意义上的代码


我会谨慎行事,从头开始重新构建正则表达式,或者按照@alex的建议在这里提问:。安全总比后悔好

简单一点:询问开发人员您是否可以在自己的非GPL项目中使用正则表达式。我相信他会同意的,除非他是GPL/OSS的狂热爱好者,或者你的项目是他不想支持的


否则,只需看看正则表达式,它在做什么,等等,然后用自然语言写下来。然后在此基础上创建一个新的正则表达式,而不查看原始正则表达式。。如果它相似或相同,我仍然会说这是你的作品,因为你没有复制它。

简单地说:询问开发者你是否可以在你自己的非GPL项目中使用正则表达式。我相信他会同意的,除非他是GPL/OSS的狂热爱好者,或者你的项目是他不想支持的


否则,只需看看正则表达式,它在做什么,等等,然后用自然语言写下来。然后在此基础上创建一个新的正则表达式,而不查看原始正则表达式。。如果是相似的或相同的,我仍然会说这是你的作品,因为你没有复制它。

你可以在这里问:我需要一个正则表达式来解决x,它将在creative commons下提供:@alex:但是你必须忍受人们告诉你这个任务不能用正则表达式解决,即使你只是说它已经用正则表达式解决了,因为一些原因模糊的理论来自计算机科学,或者是胃肠病学,加上这两个问题不可避免的重复引用。在这种情况下,我很想勇敢面对RMS的愤怒,只使用GPLed正则表达式;您也可以询问开发人员是否可以在项目中使用正则表达式;我联系了最初的开发人员,他允许我使用它,所以一切都很好。我投票结束这个问题,因为它是关于许可和法律问题,而不是编程或软件开发。详情如下:,还有更多。你可以在这里问:我需要一个正则表达式来解x,这将在creative commons下提供:@alex:但是你必须忍受人们告诉你这个任务不能用正则表达式来解,即使你刚才说它是用正则表达式解的,因为计算机科学的一些模糊理论或者是胃肠病学?,加上不可避免地重复这两个问题。在这种情况下,我很想勇敢面对RMS的愤怒,只使用GPLed正则表达式;您也可以询问开发人员是否可以在项目中使用正则表达式;我联系了最初的开发人员,他允许我使用它,所以一切都很好。我投票结束这个问题,因为它是关于许可和法律问题,而不是编程或软件开发。有关详细信息,请参阅。