我正在研究一个项目,并试图确定使用什么平台.现在,我的第一选择是将ASP.Net MVC与MySql数据库一起使用.我对此的担心是MySql驱动程序具有GPL许可证.我正在为公司创建这个,因此它不能是一个开源项目.以下是我的问题:
如果我使用具有GPL许可证的MySql驱动程序,我是否必须使整个应用程序开源?
有没有人知道任何其他具有较少限制许可的MySql驱动程序?
PostgreSql有一个LGPL许可证,我认为应该没问题,但我找不到任何有ASP.Net和PostgreSql的托管网站.任何人都知道任何便宜的托管计划(最好是10美元/ 20美元/月),两者都提供?
Will Hartung.. 7
使用MySQL库将GPL代码库.
如果您为多个客户编写代码,您将有义务向您的客户发布源代码.根据GPL,您没有义务向公众开放源代码,您根本无法阻止其他人这样做.
让我再说一遍,因为人们对这一点非常不清楚.GPL要求您作为分发软件的实体,仅将源代码发布给您实际发布软件二进制文件的实体.如果你和我有关系,我会得到你的软件副本(理想情况下我已经给你补偿了),然后弗兰克出现要求提供软件,你没有义务给予(或出售,或任何东西)弗兰克的软件.这不是一些"猫无所事事"的事情.
弗兰克可以来找我,我可以给他(出售,交易)给你,你不能阻止我这样做,但你没有承诺自己分发软件,也不支持弗兰克.由于我可能正在轮胎业务,分发软件真的不是我的包,所以我不太可能在一些公共档案上发布代码.
如果项目是针对单个客户的,那么无论如何他们都可能有权获得源代码,因此在这种情况下GPL可能不是问题.
只要您拥有代码的版权,您就可以随时更改未来版本的许可.因此,如果您选择以后不再使用MySQL,您可以在下一个版本中"取消GPL"并使用其他许可证,但是您不能"取消GPL"任何已发布的软件.
对于定制的垂直软件,GPL实际上不是问题,因为大多数公司根本不在软件分销业务中,作为供应商,您没有义务实际支持除您的实际客户之外的任何人,而不是他们可能拥有的任何人给出了源代码.主要关注的是商业秘密等.
当然,大众市场软件是一个不同的问题.
使用MySQL库将GPL代码库.
如果您为多个客户编写代码,您将有义务向您的客户发布源代码.根据GPL,您没有义务向公众开放源代码,您根本无法阻止其他人这样做.
让我再说一遍,因为人们对这一点非常不清楚.GPL要求您作为分发软件的实体,仅将源代码发布给您实际发布软件二进制文件的实体.如果你和我有关系,我会得到你的软件副本(理想情况下我已经给你补偿了),然后弗兰克出现要求提供软件,你没有义务给予(或出售,或任何东西)弗兰克的软件.这不是一些"猫无所事事"的事情.
弗兰克可以来找我,我可以给他(出售,交易)给你,你不能阻止我这样做,但你没有承诺自己分发软件,也不支持弗兰克.由于我可能正在轮胎业务,分发软件真的不是我的包,所以我不太可能在一些公共档案上发布代码.
如果项目是针对单个客户的,那么无论如何他们都可能有权获得源代码,因此在这种情况下GPL可能不是问题.
只要您拥有代码的版权,您就可以随时更改未来版本的许可.因此,如果您选择以后不再使用MySQL,您可以在下一个版本中"取消GPL"并使用其他许可证,但是您不能"取消GPL"任何已发布的软件.
对于定制的垂直软件,GPL实际上不是问题,因为大多数公司根本不在软件分销业务中,作为供应商,您没有义务实际支持除您的实际客户之外的任何人,而不是他们可能拥有的任何人给出了源代码.主要关注的是商业秘密等.
当然,大众市场软件是一个不同的问题.