在商业产品中使用NHibernate的MySQL Connector/Net

Mar*_*tin 2 .net mysql nhibernate licensing

如果商业产品只与NHibernate直接对话并且NHibernate正在与MySQL Connector/Net交谈,那么在商业(非GPL)产品中合并使用NHibernate(LGPL)和MySQL Connector/Net(GPL)是合法的吗?(如果是的话,许可证的哪一部分告诉我它是什么?)

这是我到目前为止所想知道的(如果我错了,请纠正我):

  • NHibernate是根据LGPL许可的,这意味着我可以在商业产品中自由使用它(链接到它的组件),只要我不修改NHibernate本身.
  • NHibernate能够选择使用MySQL Connector/Net以便与MySQL数据库进行通信.(由于FOSS许可证例外, NHibernate仍然可以是LGPL )
  • 由于我只从我的商业产品链接到NHibernate核心本身,我将间接地能够在MySQL Connector/Net的帮助下与MySQL数据库通信,如果直接使用它将迫使我的商业产品获得许可GPL.

我甚至不依赖于将MySQL Connector/Net与我的商业产品一起发送,而是仅在客户站点上下载并安装它(就像我使用MySQL服务器本身一样).(我希望/认为NHibernate允许这样做)

Pie*_*lli 5

对于Connector和Connector/J,MySQL站点的下载页面通知驱动程序是以GPL许可证发布的,而对于其他许可证,它链接到"销售代表".通过直接联系MySQL,我发现连接器是在双重许可下发布的,并且为了能够访问与商业发行版兼容的第二个许可证,非GLP,您必须成为MySQL的合作伙伴.但这很容易:

只需注册MySQL站点(它是免费的),您很快就会收到确认,然后您将有资格获得其他许可,并可以自由重新分发连接器.