Oracle 狀告 Google 侵犯專利

NO IMAGE

場如戰場,專利是商家手中的利器,尤其是科技企業更是利用專利來保護自己的市場優勢,打擊對手。智慧手機市場專利之戰可以說一直沒有中斷過,在某個時刻總會有一個公司拍案而起,宣稱對方侵犯了自己的智慧財產權,說明白了就是一個驅動力:利益使然。技術專利可以使自己在競爭中獲得更大的優勢,就像祕密武器一般,怎能不保護?

在 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 平臺。