從2010年開始,谷歌和甲骨文就陷入了一場曠日持久的訴訟大戰中。本周,甲骨文在第二次庭審時提出了90億美元的索賠要求。
甲骨文訴訟案的核心指控是:谷歌在未支付許可費的情況下在Android系統中非法使用了Java技術的部分內容。
谷歌則辯稱,它使用Java技術的方式是合理的,因為它在Android系統中使用的那部分Java技術不能申請專利。
這宗訴訟案的判決結果將對整個技術行業造成巨大而深遠的影響,因為如果甲骨文勝訴的話,從法律上來說,開發能夠與其他軟件協作的軟件就會變得更加復雜。
但是Java到底是什么?為什么谷歌一定要在Android系統中使用它?甲骨文為什么對此耿耿于懷?
Java簡史
Java是目前世界上最流行的編程語言之一。亞馬遜、谷歌、Netflix、PayPal和其他許多技術巨頭都在各自的網絡應用和軟件中使用了Java編程語言,當然同時也使用了其他一些熱門編程語言比如C++。
Java最早是由硅谷巨頭Sun Microsystems在1991年開發出來的,開發團隊的領導人是著名程序員詹姆斯·戈斯林(James Gosling)。Java語言的前身正是目前仍然很流行的C++語言。戈斯林和他帶領的團隊在C++的基礎上開發出了Java語言,而且這種語言比C++語言更具前瞻意識。
與其他的編程語言相比,Java語言的運行速度相對較慢,但它卻非常穩定和可靠,而且能夠在包括Windows、Mac和Linux在內的任何類型的個人電腦上運行。
喜歡趕時髦的程序員或許會對Java語言嗤之以鼻,認為它又蠢笨又過時,尤其是在智能手機和網絡應用時代,但是這種編程語言卻有很多倍受企業用戶喜愛的特性。
保羅·福特(Paul Ford)2015年在彭博社商業周刊發表的一篇題為《代碼是什么》的文章中寫道:“Java,雖然并不令人激動,基本上也不可能用于可穿戴設備,但卻具備極強的前瞻意識。它是偉大的團隊為偉大的公司開發偉大的產品時所能使用的最好的編程語言。確實有人對它有些抱怨,但它就是頂用。”
而且因為Java語言即可靠又頂用,因此Java程序員也很有市場。故而,現在有很多程序員在Java語言編程上都有一定的素養。
甲骨文在2009年收購了Sun Microsystems。不久之后,谷歌的麻煩就來了。
Android的崛起
2005年,谷歌以5000萬美元的價格收購了一家名為Android的初創公司,然后讓該公司的團隊協助自己開發一種新的移動操作系統。
Android團隊深知智能手機市場即將進入蓬勃發展的新時代,因此他們馬不停蹄地開發并推出了Android系統。為了趕進度,他們在開發Android系統時使用的都是可以免費使用的技術比如Linux核心技術和Sun的Java編程語言。
對于谷歌而言,這樣做有兩個用意:第一,很多開發員已經非常熟悉Java編程語言了,因此他們在為Android開發應用時就不用再去學習新的編程語言;第二,由于Java編程語言非常流行,因此它自己已經得到很多幕后技術的廣泛支持,谷歌在開發新操作系統時也會用到那些幕后的技術,因此它認為自己沒必要再改弦更張地開發一種新的編程語言。
在本周的庭審中,谷歌前首席執行官、目前在母公司Alphabet擔任執行董事長的埃里克·施密特(Eric Schmidt)出庭證實公司以前確實想向Sun支付4000萬美元來換取在Android系統中使用Java技術的許可證。但是雙方最終未能談攏,這就意味著谷歌不能在Android系統中使用Java技術。
但是這里有一個關鍵的問題,編程語言和自然語言一樣是不能申請專利或由某人專屬擁有的。因此,谷歌最終還是在Android系統中使用了Java語言,它把不能從Sun那里獲得許可證的部分復制過來,而剩余部分完全由它自己進行開發。
施密特表示,谷歌并不認為自己的做法是錯誤的,因為那些代碼是公開免費的。Sun或許并不會在意谷歌將Java應用到了Android系統中,但是肯定沒有想過因此去起訴谷歌。但是Sun的新東家甲骨文就不一樣了,它毫不猶豫地把谷歌告上了法庭。
泥潭
這就是谷歌陷入訴訟泥潭的原因,需要指出的是,甲骨文聲稱雖然谷歌使用Java編程語言的行為或許是合法的,但它在使用這種編程語言時卻踩過了線。
甲骨文提出的問題是:谷歌使用了Sun的某些應用程序接口(API),從而獲得了Java背后的一些功能。雖然Java語言可能不能申請專利,但是這些應用程序接口卻是受專利保護的知識產權。
無論如何,技術行業都不會認同甲骨文的說法或者說應用程序接口可以申請專利這種觀點。但是同樣應該指出的是,Android項目前高管安迪·魯賓(Andy Rubin)的一封電子郵件本周三被呈上了法庭,這封電子郵件表明谷歌在使用Sun的應用程序接口時知道自己的做法是為了規避專利保護。
這宗訴訟案的最終判決結果將對整個技術行業造成巨大的沖擊。如果與Java語言的部分代碼有關聯的應用程序接口可以申請專利保護并且不能公平使用的話,那么整個軟件行業很快就會亂成一鍋粥。