MySQL连接器和许可。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

我想到MySQL连接器(Java和。NET)是GPL许可的。

这是否意味着供应商(不是为内部应用程序开发)必须为通过这些连接器与MySQL数据库对话的专有软件提供商业许可?

提问于
用户回答回答于

如果正在链接到应用程序中的MySQL连接器,那么是的--按照GPL,应用程序被认为是“基于该程序的工作”。你有两个选择:

  1. 在GPL兼容许可下授权您的应用程序。
  2. 成为MySQLReadyPartner(免费),并获得MySQL批准的应用程序之一。这允许你在双重许可下访问连接器--这将允许使用带有专有代码的连接器。

(请注意,Connectors为开放源码项目授予GPL许可的例外情况。)

用户回答回答于

如果没有修改MySQL连接器,只是将MySQL连接器与商业程序一起分发,那么程序就不是gplv 2第2节中明确说明的“基于程序的工作”,该节将基于该程序的工作定义如下:

你可以修改你的拷贝或程序的任何部分,从而形成一个基于程序的作品

但是,需要分发gplv 2许可证协议以及MySQL连接器,并且必须以某种方式通知客户端,与商业程序一起分发的MySQL连接器是随GPL许可证一起来的。

还请注意GPL许可的以下部分

仅仅将不基于程序的另一项工作与程序(或基于程序的工作)聚集在存储或分发介质的某一卷上,并不能将其他工作置于本许可证的范围之内。

由于基于程序的工作是修改或复制GPL许可程序的来源的工作,因此仅将GPL许可程序与商业程序一起分发就属于GPL许可范围之外的聚合范围。由于GPL许可的程序可以自由使用,所以不管是否有免费的开源或封闭的商业程序都在使用它。

假设开发了一个使用MySQL连接器连接到数据库的会计应用程序--这并不能使您的会计应用程序基于该程序工作,因为GPL许可证说“基于程序的工作”是复制或修改GPL许可程序的源的东西。因此,简单地说,会计应用程序只是使用GPL许可程序,而不是基于它的工作。

扫码关注云+社区