搜索巨人的新烦恼:Oracle 状告 Google 侵犯专利
商场如战场,专利是商家手中的利器,尤其是科技企业更是利用专利来保护自己的市场优势,打击对手。智能手机市场专利之战可以说一直没有中断过,在某个时刻总会有一个公司拍案而起,宣称对方侵犯了自己的知识产权,说明白了就是一个驱动力:利益使然。技术专利可以使自己在竞争中获得更大的优势,就像秘密武器一般,怎能不保护?
在 Android 和 iPhone 的战争中,我们已经看到苹果曾诉讼 HTC 侵犯自己的专利,其目的当然是 Google ,因为 Google 的 Android 平台对 iPhone 造成了威胁,所以苹果自然不会放过打击对手的机会,
这次,Google 遇到的麻烦来自 Oracle。
Oracle 指出:Google 至少侵犯了涉及到 Java的七项专利。
Java 是一个平台
Java 不仅是一门语言,更是一个平台。当年,Java 在 Sun 手中的时候,Sun 推出了 J2ME 环境,试图统一手机市场,以自己的 Java 虚拟机做为一个通用的移动开发平台,做到“一次编译,到处运行”,当然,这个策略并没有获得很大的成功,但是 Java 的影响力仍然很大,而且 Sun 的 Java 虚拟机仍在许多著名手机制造商的手机上使用,比如诺基亚的Symbian 系统,RIM 的 Blackberry 系统采用了 Java 虚拟机做为程序运行环境,在 Android 和 iPhone 的逼迫下,Java 虚拟机已经成了低端智能手机的代名词,但不可否认,它仍拥有一定的市场占有率,而且它也是 Sun 公司的财产,是其利益所系。如今 Sun 被 Oracle 收购,Java 的所有权变归了 Oracle,Oracle 挥舞专利大棒是迟早的事情。
旧事重提
关于 Java 虚拟机的诉讼以前也发生过。是发生在 Sun 和微软之间。微软当时和 Sun 签订了一个协议,开发与 Sun 的 Java 虚拟机兼容的运行环境,但是微软没有遵守协议,他的开发增加了太多自己的东西,破坏了平台的统一性,因此 Sun 状告微软并取得了成功,赔偿金是 16 亿美金。微软被迫放弃这个计划,开始开发自己的 .Net。
统一的平台是公司的利益所系
Java 这门语言是大家都可以用的,Oracle(Sun)当然希望程序员使用 Java,但是做为一个公司,更关心的是自己的利益,这个利益如何保证呢?就是保持一个统一的平台,并且这个平台在自己的控制之下。Java 的程序运行环境必须是 Oracle (Sun)的 Java 虚拟机。厂商在自己的手机上使用 Java 虚拟机必须经过 Oracle (Sun)的授权。
当然 Sun 对 Google 这小动作非常不高兴,但起诉 Google 从来就没有出现在他们的议程上面。就像 Java 之父 詹姆斯。高司令所说的:Filing patent suits was never in Sun’s genetic code。但他对 Oracle 起诉 Google 的举动显然是意料之中,只是时间的问题。
现在混水来了
Oracle对此自然不会高兴,目前它已经是 Java 的所有者,自然拥有在语言和平台上的专利,Android 的蓬勃发展自然会促使更多的人使用 Java,但是这对于 Oracle 毫无意义,因为这些使用 Java 编写的软件没有运行在它的平台上,对此它来说毫无利益可言,难怪 Oracle 要坐不住了。Oracle 状告 Google 是情理之中,那么 Google 不是可以以自己的虚拟机并非 Java 虚拟机改写,不涉及到侵犯专利来辩护吗?问题是开源界一向是诉讼不断,商业公司虎视眈眈,你能保证在专利上能说的那么清楚,完全摆脱干系么?对于细节我们不是很清楚,但是美国的律师们,恩,你懂的。这次诉讼如何收场,以及后果如何还是未知数。
Google 的 Android 损害了 Oracle 的 Java 平台
对于 Java 平台的所有者来说,拥有 Java 运行的平台才能保证自己的利益,它当然不希望别人去开发自己的运行平台。所以,当开源的 Java 运行平台 Harmony 在 Apache 协议下出现的时候,Sun 并不是很高兴,当时没有出现大的冲突可能是因为这个平台还不成气候。Google 的 Dalvik 虚拟机大量采用了 Apache 下的 Harmony 代码,目的很简单,Google 要做一个自己掌控的手机平台,自然不会把关键的软件运行平台放在其它公司手中,所以 Google 重新编写了虚拟机。另外个开发 Dalvik 虚拟机的原因是当年 Google 和 Sun 没谈成关于 J2ME 授权的事宜。因为 Sun 当然是想通过授权来获取巨大的商业利益。虽然 Sun 说 Java 是开源的,但他们狡猾的在移动平台方面没有加入 Classpath Exception 这条款。(Classpath Exception 简单来说就是可以让开发者自己定义授权协议申明,而不会被捆绑到 GPL 授权协议)。但 Google 没有也不可能接受 Sun 的要价,所以雇佣了一批前 Sun 的 Java 开发者,绕过 Java 的版权限制,开发了和 Java 虚拟机不兼容的 Dalvik 虚拟机。其实笔者倒觉得接近于 J2SE 的 Android 平台更适合于现代的移动平台。反观 RIM 的开发平台是基于 J2ME 的,难看的界面元素和平庸的编程 API 极大限制和打击了黑莓开发者的信心。在编程语言上,Google 选择的是 Java,因为 Java 在手机行业毕竟有着基础,通过采用一个大家都熟悉的语言,可以迅速吸引大量开发者。总的来说,Google 的手机系统不是 Java 虚拟机,但是用 Java 编程,通过将 Java 编号的程序转换成可以运行在 Dalvik 虚拟机的代码这种方式,建立了自己的手机平台。
Update:
就在我撰写此文时,Google 发言人 Aaron Zamost 带来了 Google 的官方回应:
我们知道 Oracle 起诉我们和开源的Java社区了,我们对此很失望。开源的 Java 社区并不是单单一家公司可以控制的。我们强烈维护开源标准,我们会和行业里的其他人一起发展 Android 平台。
图片来自 BGR