击败标准化的努力是徒劳的,历史上从来不乏这样的事例。我个人最喜欢的一个例子是:托马斯·爱迪生为电灯泡申请了专利,这样一来,如果有人使用了不是自家品牌的“非法复制”的客户机电灯泡连接到了他的服务器发电机,爱迪生就可以拿起法律武器。历史上,有许多标准被成功地推行到了各个领域,从货运集装箱到电网、从空中交通管制到 Java 平台本身。
除了 Sun 公司的人很少有人明白Java 平台在过去二十年中所取得的成功是多么的广泛,社团为它倾注了多么大的心血。事实是,使用 Java 的设备数量,比起使用 Microsoft Windows、Linux、Solaris、Symbian 和 Mac 的设备的数量总和还要多。目前,有接近 40 亿台设备在使用 Java,从智能卡到消费类电子设备、从 DVD 播放机到机顶盒、从医疗设备一直到世界上大多数的交易系统、还有每售出的 10 台手机中的 8 台都在使用 Java。Java 平台已经成为全球性的标准。
多年以前就可使用源代码。现在,我们形成了一个由多方团体组成的牢固社团,在 1,000 多位开发者的驱动和帮助下制定 Java 标准:从谷歌到甲骨文、从 摩托罗拉到诺基亚、从 苹果到 Apache、Red Hat、三星、索尼、SouJava - 无论是谁,只要在互联网中扮演着重要角色,那么他就是 Java 社团的一员(有一个例外,对我们的殷勤邀请反映冷淡)。每一天,都有数百万的开发人员和客户从中受益。
但在过去的几年里,我们愈发觉得所取得的成功存在缺憾。
分歧明显地越来越大:一方是自由软件的支持者,也称做开放源代码社团;另一方是开放标准的支持者。我们Sun 公司给人留下的印象是脚踩多只船 - Solaris 成为源代码社团中最受欢迎的项目,此外还有 Glassfish(我们的开放源代码 JavaEE 应用服务器)、NetBeans(我们的开发环境)以及另一个我最喜欢的项目:Project Looking Glass(它给予许多人以启迪和灵感)。但是 Java 平台却从未被列入其中 - 这是因为它的许可证要求更为严格,目的是确保社团内部的程序兼容性高于个人自由。(我们的动机很单纯,但有时遇到的是敌视与误解。)
但是,水涨船高。现在,Java 已经完全证明了自己,采取下一步行动的时机已经到来:对于全世界致力于开创出新一代设备和互联网服务的开发人员,我们应当彻底砍掉横在他们面前的门槛。无论美国、巴西、波兰、中国、西藏、台湾、欧洲,还是墨西哥 - 只要是互联网可以延伸到的地方(现在,互联网的覆盖范围甚至超出了供电范围)。
到了今天,大家应该明白我们所做的一切的初衷。我们坚守承诺,与自由软件社团并肩携手,并且将 Free Software Foundation(自由软件基金会)的通用公共许可(也称“GPL”)选作 Java 平台发展的监管性许可。
GPL 还是用于管理 GNU/Linux 发展的许可 - 选择 GPL,我们就开启了融合社团以及源代码的大门。(是的,我们选择 GPL 第 2 版 - 第 3 版还不能用,但我们欣赏 FSF 的发展方向。)
挑选许可是一项非常复杂的任务 - 我们尽可能地将所有方面的问题都考虑进去,从保护我们的客户和许可持有人,到继续致力于打造异常成功的开发人员社团。同时,还必须考虑到设备制造商、媒介标准、大型企业系统、政府和军事部署 - 要记得,Java 是应用范围最广泛的平台。这绝不是一项简单的工作。
所以,Sun 的法律团队以及 Free Software Foundation 的朋友们 - 我要对你们致以衷心的感谢。没有你们,我们走不到今天。如果莎士比亚懂得什么是知识产权的话,他就不会讲话那样尖刻。
收笔前,我想就一种论调做出回应。
我们承认,选择 GPL 的最大动机之一是因为上周 Novell 和 Microsoft 发表了一项声明,认为自由开放的源代码软件是不安全的,除非支付一定的版税。就像其中一家公司的某高官所说:“自由是有代价的。”
一派胡言。
自由软件无需任何版税,无需搬运费,可以在全球范围内大规模应用和部署。看看我们在 Solaris 上取得的成就吧,看看我们在 Java 上取得的成就吧。开发人员可以自由地使用源代码进行创新。无需支付任何费用或承担任何义务。
那些说开源软件对于客户不安全,或是认为有商业利润的软件不能团结起社团的人 - 终究要被时间所淘汰。他们没有任何的事实依据。
他们是在逆潮流而动。