为什么Java不会采用GPL路线

ZDNet软件频道 时间:2006-10-11 作者:www.zdnet.com |  我要评论(7)
本文关键词: Java javatrend GPL 开源
因为将要强制推行DRM规则,似乎Sun不太可能为Java采用GPLv3许可证。

因为将要强制推行DRM规则,似乎Sun不太可能为Java采用GPLv3许可证。

最近,关于Sun将为开源Java选择什么许可证的传闻闹得满城风雨。对我来说,有一点是很清楚的,肯定不会是GPLv3。我知道Jonathan Schwartz 说过:“使用GPL许可证很有可能成为正式议题”,但是由Linus Torvalds 指出的著名的数字版权管理(DRM)规则,肯定会使这一番话变为一派胡言。我认为他们可能采用 GPLv2,但是对于一个像JDK这样的大投入来说,被级别过时的许可证牵绊,是非常罕见的(Linux是唯一可以想到的例子)。

问题在于GPLv3第三部分(第二稿)宣称:“对于那些拒绝用户在许可证允许的合法权利范围内,进行隐蔽性操作的模式,不给予许可”。RMS希望确保一点,用户能够在他们运行GPL代码的硬件设备中转换软件,以防止卖主占据。但是这是手机制造商饭碗啊,拜托!他们大部分人甚至不允许你创作自己的铃声。

好了,这究竟是不是一个用户界面友好的事情有些离题了——毕竟这是“实用”开源专栏。对于Java来说,手机是一个巨大的市场。而且如果Java采用的许可证要迫使手机制造商改变商业模型的话,他们还有其他的出路。所以,如果Sun为Java采用这个许可证的话,我会感到非常惊讶。

在我看来,RMS的姿态虽然理论上是值得肯定的,但是仍然得囿于实际的考虑。举个例子来说,GPL代码能够用于投票机吗?如果我对GPLv3的理解正确的话,投票机制造商不能够锁定机器中的隐藏软件,以防止更改。但是正如最近的投票安全性问题所暴露的那样,这种锁定对于保持投票的公正性是绝对必要的。

那么Sun将采用什么呢?我认为是CDDL,它是一个基于MPL(Mozilla许可证)且OSI完全认可的合适的许可证。当然,我的最爱仍然是EPL(Eclipse Public License),但是Sun很有可能将使用名字中有“Eclipse”的任何东西,就如同RMS可能接受一份微软的工作一样。

责任编辑:张琎

查看本文的国际来源


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134