MYSQL JDBC驱动程序是GPL2许可的?这意味着什么?我的程序里要引入他的话,那我的程序就得开源吗?。。开源jdbc

解决方案 »

  1.   

    另外你可以考虑用Postgresql如果你担心授权问题
      

  2.   


    你好,连接我看了,不过还有一点不明白,就是何为“发布”?是指将项目有偿或无偿供给别人吗?此时需要向得到项目的开源,得到项目的人也可以在遵循GPL协议的情况下,任意的发布传播项目?如果是公司内部使用,肯定不是发布了对吧,也就没必要向任何人开源,如果是公司自己产品使用呢,比如用于制作了电商网站,公司自己使用,此时算是发布吗?需要向何人开源吗?谢谢
      

  3.   

    GPL的核心内容就是:当你把程序给了别人,就要同时向那个人开源。所以你的程序在公司里使用,只要公司里的人向你索要源代码,你必须给他。但是如果作为公司整体拥有这个程序的版权,那就可以看做公司内部的使用者都已经获得了源代码,也就不需要向公司之外的人开源。“发布”的意思就是不管有偿还是无偿,提供给别人程序本身(而不是使用权)。比如你用GPL协议的程序做了一个网站,只要你只在你的服务器上运行网站就没事。打比方像wordpress(假设它用了GPL协议的东西),当你用了wordpress的程序建立了另一个网站,wordpress就被看做“发布”给了建站的人,那么建站的人要求wordpress提供代码,它必须提供。而假设wordpress并不能运行在别的站点上,只在wordpress.com上运行,那么访问者是无权要求源代码提供的。所以MySQL被用于很多商业站点上而它们并没有提供任何源代码,这是完全OK的。
      

  4.   

    对于MYSQL而言,我只是使用了MYSQL,作为项目的数据库,那这个项目也就得遵循GPL了?另外,如果在项目中引入了一个遵循GPL协议的JAR包,使用了他的一些类,那项目也就得遵循GPL了吗?多谢~
      

  5.   

    对于MYSQL而言,我只是使用了MYSQL,作为项目的数据库,那这个项目也就得遵循GPL了?另外,如果在项目中引入了一个遵循GPL协议的JAR包,使用了他的一些类,那项目也就得遵循GPL了吗?多谢~
    是的。GPL是病毒式感染的