MySQL连接器和许可

lee*_*roy 24 mysql licensing

我发现MySQL连接器(Java和.NET)是GPL许可的.

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

nos*_*nos 11

如果您要链接到应用程序中的MySQL连接器,那么是 - 根据GPL,您的应用程序被视为"基于该程序的工作".你有2个选择:

  1. 根据GPL兼容许可证授权您的应用程序.

  2. 成为MySQL Ready合作伙伴(免费)并获得MySQL批准的应用程序之一.这允许您在双许可下访问连接器 - 这将允许您使用具有专有代码的连接器.更多信息:https://partner-portal.mysql.com/guide/overview.html

(请注意,连接器为开源项目授予GPL许可的例外.)


小智 7

如果您没有修改MySQL连接器并仅仅将MySQL连接器与商业程序一起分发,那么您的程序不是"基于程序的工作",如gplv2第2节中明确规定的那样,它定义了基于该程序的工作,如下所示:

"您可以修改本程序或其任何部分的副本,从而形成基于本程序的作品"

但是您需要与mysql连接器一起分发gplv2许可协议,并且必须以某种方式通知您的客户,随商业程序一起分发的mysql连接器附带gpl许可证.

另请注意以下部分gpl许可证

" 仅仅将基于本程序的其他作品与存储或分发介质上的程序(或基于本程序的作品)聚合在一起,不会将其他工作纳入本许可证的范围内 "

由于基于该程序的工作是从gpl许可程序的源代码修改或复制的工作,因此仅将gpl许可程序与您的商业程序一起分发,这是在GPL许可范围之外的聚合.由于gpl许可程序可以免费使用,因此无论是免费的开源还是封闭的商业程序都在使用它.

假设您开发了一个使用MySQL连接器连接到数据库的会计应用程序,这不会使您的会计应用程序基于该程序工作,因为gpl许可证说"基于该程序的工作"是复制或修改gpl许可程序源的东西.因此,简单来说,您的会计应用程序仅使用gpl许可程序,而不是基于它的工作.

  • 这听起来是正确的,但我们如何确定这是正确的解释? (6认同)
  • 这是对GPL许可证的令人难以置信的错误解释,不应有太多的反对。您的第二个引用并不代表您的意思。考虑到GPL许可证的“非常第一期”,您的最后一段也是错误的:“基于程序的作品”是指程序或根据版权法的任何衍生作品:“也就是说,包含程序的作品或全部或部分修改,和/或翻译成另一种语言”。如果您不知道自己在说什么,请不要提供具有重大影响的法律建议。 (2认同)