Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Open source 转售麻省理工学院GPL授权的开源代码_Open Source_Licensing_Gpl - Fatal编程技术网

Open source 转售麻省理工学院GPL授权的开源代码

Open source 转售麻省理工学院GPL授权的开源代码,open-source,licensing,gpl,Open Source,Licensing,Gpl,我想使用一些开放源代码,这些代码是根据以下“GNU通用公共许可证(GPL),MIT许可证”授权的。我想在我将要销售的产品中包含此代码 我该怎么做才能不被起诉?:) 我不介意分发我修改过的源代码,但我不希望整个应用程序都是开源的 如果我将开源代码构建到一个库中,并将其开源,那么我可以链接到该库而不打开其余的源代码吗 编辑:在项目中,它具有以下内容 “mda VST插件是根据MIT许可证或GPL发布的 “许可证的第2版或(由您选择)任何更高版本”。MIT许可证可能与您的目标兼容,但GPL不兼容。您

我想使用一些开放源代码,这些代码是根据以下“GNU通用公共许可证(GPL),MIT许可证”授权的。我想在我将要销售的产品中包含此代码

我该怎么做才能不被起诉?:)

我不介意分发我修改过的源代码,但我不希望整个应用程序都是开源的

如果我将开源代码构建到一个库中,并将其开源,那么我可以链接到该库而不打开其余的源代码吗

编辑:在项目中,它具有以下内容

“mda VST插件是根据MIT许可证或GPL发布的
“许可证的第2版或(由您选择)任何更高版本”。

MIT许可证可能与您的目标兼容,但GPL不兼容。您仍然需要在GPL下打开源代码


看起来您引用的软件包允许您选择所需的许可证。

MIT许可证可能与您的目标兼容,但GPL不兼容。您仍然需要在GPL下打开源代码


您引用的软件包似乎允许您选择所需的许可证。

这取决于软件是否为您提供许可证选择,或者它是否包含两个不同许可证下的代码。如果是前者,那么你可以根据麻省理工学院的条款使用它,对于后者,你需要先删除GPL'ed部分


麻省理工学院许可证承诺的内容无关紧要,如果另一个许可证不是可选的,那么您必须遵守这两个许可证的限制。

这取决于软件是否为您提供许可证选择,或者它是否包含两个不同许可证下的代码。如果是前者,那么你可以根据麻省理工学院的条款使用它,对于后者,你需要先删除GPL'ed部分


麻省理工学院许可证承诺的内容无关紧要,如果另一个许可证不是可选的,那么您必须遵守这两个许可证的限制。

您只需将源代码分发给向其出售应用程序的客户。看这里。此外,MIT和GPL是不同的许可证,MIT的限制性更小。

您只需将源代码分发给向其销售应用程序的客户端即可。看这里。此外,麻省理工学院和GPL是不同的许可证,麻省理工学院限制较少。

据我所知,该软件是作为麻省理工学院或GPL双重许可的。这意味着您可以选择更适合您的情况的许可证


虽然你可以在专有软件中使用麻省理工学院授权的库,但我想说,如果没有别的,让作者知道你计划做什么是礼貌的。

从我所知,该软件是作为麻省理工学院或GPL双重授权的。这意味着您可以选择更适合您的情况的许可证


虽然你可以在专有软件中使用麻省理工学院授权的库,但我想说,如果没有其他内容的话,让作者知道你计划做什么是礼貌的。

你必须特别关注代码的各个部分,以了解每个部分是如何被授权的。虽然GPL和MIT许可证“不兼容”,但这并不意味着代码不能同时使用这两个许可证进行许可。GPL许可证很可能存在,这样使用GPL的人就可以将其包含在他们的项目中,而MIT许可证存在是为了让其他人,而不是使用GPL,在这些项目中使用它

如果是这样的话,代码是双重许可的,那么您只需选择将MIT许可证用于希望包含在项目中的代码,而不是GPL许可证

如果提到这两个许可证是因为“有些是GPL,有些是MIT”(这在Sourceforge页面上看了10秒钟就不清楚了),那么您必须知道哪个适用于哪个模块


无论哪种方式,给作者一个简单的注释都可以很容易地说明您特别希望使用的代码的状态。

您必须特别查看代码的各个位,以了解每个位是如何获得许可的。虽然GPL和MIT许可证“不兼容”,但这并不意味着代码不能同时使用这两个许可证进行许可。GPL许可证很可能存在,这样使用GPL的人就可以将其包含在他们的项目中,而MIT许可证存在是为了让其他人,而不是使用GPL,在这些项目中使用它

如果是这样的话,代码是双重许可的,那么您只需选择将MIT许可证用于希望包含在项目中的代码,而不是GPL许可证

如果提到这两个许可证是因为“有些是GPL,有些是MIT”(这在Sourceforge页面上看了10秒钟就不清楚了),那么您必须知道哪个适用于哪个模块


无论哪种方式,给作者一个简单的注释都可以很容易地说明您特别希望使用的代码的状态。

这一切都取决于您如何链接GPL覆盖的代码。如果您想要使用的库包含在GPL(而不是LGPL)中,并且您链接到它,那么您的应用程序必须按照GPL的条款分发。许可证将应用程序和库视为一个组合工作

如果您只是将独立链接的GPL程序与专有程序一起分发,并且它们都一起工作(但从不链接在一起),那么您就可以了。一个例外是gcc的中间输出,但是只有在编写gcc插件时才有意义

如果您尚未准备好分发与同一许可证下的GPL代码相链接的代码的任何部分,则无法使用GPL代码。请注意,销售与此无关,GPL所关心的只是分发,免费或付费,都无所谓

对于使用GPL代码的程序,不能强制执行GPL规定的限制。同样,出于同样的原因,您不能强制执行更少的限制

例如,如果我写了一个命令行程序