我现在用PHP开发程序,我读了GPL.我在别处读到,如果我的程序甚至远程连接到Oracle的MySQL数据库的免费版本,我的整个PHP应用程序必须完全支持GPL.
如果我不希望我的申请获得GPL许可,我是否可以选择从SUN购买商业许可证?
任何人都可以帮助我提供支持我需求的信息,如下所示:
>我想在GPL之外的网上分发这个应用程序,这是否可以在使用非商业版的Oracle MySQL时使用?
>我必须连接到它并将数据保存在数据库中,例如使用像WordPress,Joomla或Drupal这样的CMS.
例如,如果我只有这个代码:
<?php
$con = mysql_connect("localhost","root","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO X (A, B, C)
VALUES ('A', 'B','C')");
mysql_close($con);
?>
是否符合GPL或GPL标准?
如果是,我是否也发布了消息来源?
如果是,可以使用Zend或Ioncube对其进行加密?是否使用任何加密工具进行合法加密(只有在GPL下适用)代码?
解决方法:
是.和不.
即使你的程序,甚至远程接触MYSQL数据库,它也必须在GPL下.
除非您使用之前购买的商业mysql库分发它.
GPL表示,如果您的程序使用的是GPL库,则必须是GPL:
http://www.gnu.org/licenses/gpl-faq.en.html#IfLibraryIsGPL
If a library is released under the GPL (not the LGPL), does that mean that any software which uses it has to be under the GPL or a GPL-compatible license? (#IfLibraryIsGPL)
Yes, because the software as it is actually run includes the library.
看一下“使用它”这个短语.只有使用它才足以满足这一要求.
另外看看SUN许可证:
http://www.mysql.com/about/legal/licensing/oem/
问题3:作为商业OEM,ISV或VAR,我何时应该购买MySQL软件的商业许可证?
A: OEMs, ISVs and VARs that want the benefits of embedding commercial binaries of MySQL software in their commercial applications but do not want to be subject to the GPL and do not want to release the source code for their proprietary applications should purchase a commercial license from Oracle. Purchasing a commercial license means that the GPL does not apply, and a commercial license includes the assurances that distributors typically find in commercial distribution agreements.
问题4:Oracle的MySQL软件双重许可模式是什么?
Oracle makes its MySQL database server and MySQL Client Libraries available under both the GPL and a commercial license. As a result, developers who use or distribute open source applications under the GPL can use the GPL-licensed MySQL software, and OEMs, ISVs and VARs that do not want to combine or distribute the MySQL software with their own commercial software under a GPL license can purchase a commercial license.
以其他方式该条款的重点是什么?
并且它不是关于网络托管可以有一些许可证,不,网络托管不分发他们使用mysql的网络托管环境,所以它不适用.
谁也知道我想在哪里安装程序,在localhost或共享网络上?
如果您不想在GPL下使用它,您必须从SUN / Oracle mysql购买商业许可证,并使用这些单独的库分发您的程序.
这就是PHP.
如果你用PHP开发程序,那么回答是:
没有
它不一定是GPL.
为什么?因为PHP在FOSS列表中
http://www.mysql.com/about/legal/licensing/foss-exception/
所以你的问题有两个答案:
1.YES – 如果它直接触及mysql
2.如果它使用PHP作为图层来执行它.
所以对你来说,在这个特殊的PHP情况下,它是NO,你的php软件不一定是GPL.