在我看来,MySQL连接器(Java和.NET)是GPL许可的。
这是否意味着供应商(不是为内部应用程序开发)将必须为通过这些连接器与MySQL数据库通信的专有软件申请商业许可证
发布于 2009-11-20 05:06:51
如果您链接到应用程序中的MySQL连接器,那么是的-根据通用公共许可证,您的应用程序被认为是“基于该程序的工作”。您有两个选项:
(请注意,连接器向开源项目的GPL许可授予了例外。)
发布于 2009-11-20 06:01:13
是否意味着供应商(不是为内部应用程序开发)将必须为通过这些连接器与MySQL数据库通信的专有软件申请商业许可证
我不是律师,但对我来说,关键部分不是为了内部使用而开发,这意味着distributing or selling是封闭源代码。在这种情况下,供应商确实需要购买商业许可证。
发布于 2014-11-05 23:19:51
如果您没有修改MySQL连接器,而只是将MySQL连接器与您的商业程序一起分发,那么您的程序就不是“基于程序的工作”,如gplv2的第2节所述,该节定义了基于程序的工作,如下:
“您可以修改本程序的一个或多个副本或其任何部分,从而形成基于本程序的作品”
但您需要随mysql连接器一起分发gplv2许可协议,并且必须以某种方式通知您的客户,随您的商业程序一起分发的mysql连接器附带gpl许可。
另请注意gpl许可证的以下部分
“仅将非基于程序的其他作品与程序(或基于程序的作品)聚合在存储或分发介质的卷上,不会将其他作品置于本许可证的范围内”
由于基于程序的作品是对gpl许可程序的源代码进行修改或复制的作品,因此仅将gpl许可程序与您的商业程序一起分发属于GPL许可范围之外的聚合。因为gpl许可的程序是免费使用的,所以无论是免费的开源程序还是封闭的商业程序都可以使用它。
假设您开发了一个使用MySQL连接器连接到数据库的会计应用程序,这不会使您的会计应用程序基于该程序工作,因为gpl许可证上说“基于程序工作”是复制或修改gpl许可程序的源代码的东西。因此,简单地说,您的会计应用程序只是使用gpl许可的程序,而不是基于它的工作。
https://stackoverflow.com/questions/1766205
复制相似问题