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

时间:2009-05-11 06:30:49

标签: .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 License Exception
  • ,NHibernate仍然可以是LGPL
  • 由于我只从我的商业产品链接到NHibernate核心本身,我将间接地能够在MySQL Connector / Net的帮助下与MySQL数据库进行通信,如果直接使用它将迫使我的商业产品成为根据GPL许可。

我甚至不依赖于发送MySQL Connector / Net以及我的商业产品,但只下载&如果客户站点需要,安装它(就像我使用MySQL服务器本身一样)。 (我希望/认为NHibernate允许这样做)

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

我认为你处于不稳定的状态。

MySQL Connector用于在共享地址空间中与使用它的程序进行链接,在本例中为NHibernate,它也链接在与程序相同的地址空间中。

FOSS许可证例外要求您的衍生作品的独立作品(您自己的代码)符合例外规定的条件,其中包括必须根据列出的许可证之一的条款获得许可,不

让客户下载连接器并不会改变您正在分发不符合FOSS异常许可条款的衍生作品(链接到MySQL连接器的程序)这一事实;要求他们这样做,你就会让他们承担因潜在的许可侵权而产生的风险。