我意识到MySQL Connectors(Java和.NET)是GPL许可证。
这是否意味着厂商(不为内部应用程序开发)将不得不通过购买商业许可证来使用这些连接器与MySQL数据库进行专有软件通信?
按照GPL兼容许可证对您的应用程序进行许可。
成为MySQL Ready合作伙伴(免费),并获得您的一个应用程序的MySQL批准。这将授予您使用具有专有代码的连接器的双重许可证。更多信息请参见: https://partner-portal.mysql.com/guide/overview.html
如果您不修改MySQL连接器,仅仅是将MySQL连接器与您的商业程序一起分发,那么根据gplv2第2节中明确规定的“基于该程序的工作”,您的程序不属于“基于该程序的工作”:
“您可以修改程序或其任何部分的副本,从而形成基于该程序的工作”
但是,您需要随mysql连接器一起分发gplv2许可协议,并以某种方式通知您的客户,商业程序附带的mysql连接器带有gpl许可证。
还请注意gpl许可证的以下部分:
“在存储或分发介质的一个卷上,将另一个未基于该程序的作品与该程序(或基于该程序的作品)简单聚合在一起,不会使其他作品适用于本许可证的范围内”
由于基于该程序的工作是修改或复制gpl许可程序源代码的工作,因此仅仅分发gpl许可程序与您的商业程序相结合属于聚合,超出了GPL许可证的范围。由于gpl许可程序是免费使用的,因此无论是自由开源还是封闭商业程序使用它都没有关系。
假设您开发了一个会使用MySQL连接器连接数据库的会计应用程序,这并不意味着您的会计应用程序是基于该程序工作的,因为GPL许可证规定,“基于该程序工作”的内容是指复制或修改GPL许可证程序的源代码。因此,简单来说,您的会计应用程序仅仅是在使用GPL许可证程序,并不是基于它工作的。GPL允许保护作品的商业分发。
例如,如果您分发这样一个程序的副本,无论是免费还是收费,您必须传递给接收者与您收到的同样的自由。您必须确保他们也收到或可以获取源代码。并且您必须向他们展示这些条款,以便他们知道自己的权利。
因此,您必须在您的程序中包含mysql主页或源代码的链接(可能在自述文件中)。
[编辑]
传递非源代码形式。所以,链接、种子、源代码的完整副本都可以,而且它不是一个派生作品。 希望这回答了你的问题。 至少这是我从阅读GPL中得到的。虽然我不是律师,所以你可能不想相信我的话 :)
哦,还有,摘自维基百科:
请注意,版权保护仅适用于软件本身,而不适用于其输出(除非该输出本身是程序的派生作品)。例如,运行经过修改的GPL内容管理系统衍生版本的公共Web门户网站不需要分发其对基础软件的更改,因为其输出不是派生作品。 GPL的GNU Bison的反例:它输出的解析器确实包含其自身的部分,因此是派生作品,如果没有GNU Bison授予的特殊例外,就会受到GPL的约束。
这是否意味着,如果您在程序中使用连接器的输出(基本上是人们所做的),那么在这种情况下许可证不适用,除了分发连接器的副本并因此提供主页链接?