甲骨文要放棄不賺錢的Java?開發者不安,心痛

cnbeta發表於2016-07-03

你可能聽說過類似的訊息了,甲骨文公司不聲不響地撤掉了一項社群技術的資金和開發人員支援,而許多消費者和企業合作伙伴已經在這項技術上投入了大把的時間並編寫了大量的程式碼。究其原因也簡單的很:這技術,不掙錢啊!

甲骨文幹這事兒也不是第一次了,對於那些被甲骨文收購的開源專案,這樣的結局似乎成了一種宿命。從 OpenSolaris 到 OpenOffice.org,都是這樣的命運。這回輪到了 Java 頭上,更準確的說,是 Java 企業版(Java Enterprise Edition,Java EE)。OpenSolaris 和 OpenOffice.org 兩個名字大概很多人都沒聽說過,但 Java EE 可是每個人都接觸過的,作為一種端技術,Java EE 在全世界驅動著數以百萬的網站和企業應用。甚至在許多不是基於 Java 的應用中,Java EE 也扮演著不可或缺的角色。

undefined

甲骨文的律師已經就安卓系統 Davlik 程式語言的 Java 介面問題在法庭上和谷歌打了好幾個月的官司了。這期間,甲骨文的 Java 開發進度明顯減慢了,Java EE 更是完全處於停滯狀態。這完全停止開發進度讓依賴 Java 平臺的企業和 Java 社群裡的許多使用者都深感不安,要知道,這些人中有許多就是甲骨文最大的幾個客戶。

一些曾在甲骨文參與 Java EE 開發的員工曾在 Java 社群上透露,他們已經被分配到了別的部門。一些 Java EE 開發者們想要自立門戶建設 Java 平臺的言論也不是一兩天了,他們想要自己實現 java 平臺,擺脫對甲骨文手中這個 20 年曆史的軟體平臺的依賴。儘管如此,儘管公司內負責管理 Java 標準的成員明確要求甲骨文就 Java EE 的未來做出規劃,甲骨文仍然是一言不發。

Java 社群獨立選舉的社群程式執行委員會成員 Geir Magnusson 就表示:“甲骨文在玩火。說來也是諷刺,現在竟然有一家公司讓我們懷念起 Sun 來。”(譯註:Sun 是最初開發 Java EE 的公司,後來在 2009 年被甲骨文收購。)Magnusson 覺得去猜測甲骨文的動機根本不可能,因為管理層的決策方式非常不透明。但如果非要從那些與甲骨文內部 Java 開發團隊走得近的人透露的訊息猜一下的話,可能甲骨文是要放棄 Java 了,畢竟它也不是第一次做這種事了。況且在公司正在法庭上和谷歌打官司的時候,就已經開始減少對 Java EE 開發的資金和人力支援了。

甲骨文對此事出奇的沉默,這讓許多 Java 社群的成員擔心甲骨文是不是不只要放棄 Java EE,而是要扔掉整個 Java 平臺。一個自稱“Java EE 守護者”的組織正在試著通過公共關係和聯名請願的方式給甲骨文施壓,讓它要麼重啟 Java EE 的開發,要麼就讓 Java EE 免費開放。但讓甲骨文放棄 Java 這一大智慧財產權希望實在是渺茫,特別是現在谷歌在法庭上打贏了官司,甲骨文還準備再次上訴。

曾經在甲骨文從事 Java 宣傳工作的 Reza Rahman 擔任“Java EE 守護者”的發言人,他說道:“我們目前從甲骨文聽到的唯一訊息是來自 Java EE 規範制定團隊的,他們說目前無法繼續進行自己的工作。然而他們並沒有說他們現在正在幹什麼,或者在開發什麼。”

Rahman 相信甲骨文對 Java 不管不問會對全球 IT 業產生巨大沖擊,無論長期還是短期都是這樣。他解釋道:“Java 和 Java EE 是普適的技術,全球 IT 業的許多內容都基於它。整個 Java 生態系統是在過去的 20 年間逐漸形成的,它的開放標準受到了多家供應商的支援。可以說許多人的生計就依賴於 Java 了。”如果沒有繼續的資金支援和發展,整個 Java 生態系統的每個部件都會逐漸變得落後,全球 IT 行業也會隨之減慢發展的腳步,直至找到合適的 Java 替代品。

當人們聯絡到甲骨文 Java 開發團隊成員以及甲骨文客戶,想要他們提供相關資訊的時候,都受到了拒絕。他們大多害怕甲骨文會追究他們的法律責任。甲骨文的媒體部門也對 Java 的相關話題三緘其口,郵件和電話一概不回。

甲骨文作為商人的本性被人們編成了許多笑話,比如在“12 個 Java 開發者的噩夢”評選中獲得第四名的笑話是“你熱愛開源運動、熱愛分享,但你在甲骨文工作。”

undefined

封鎖

人們希望甲骨文能夠改變頒發 Java 使用許可的方式,但都遭到了拒絕。最近的一次嘗試來自 Java 社群程式組織(Java Community Process,JCP),也在今年被甲骨文的律師們否決了。公司的法律團隊表明,在當下谷歌的訴訟還沒有結束的狀態下,甲骨文是不會對許可方式作出改變的。

與此同時,JCP 為監督 Java 標準變化所做的努力也逐漸被甲骨文的 OpenJDK 開發人員破壞掉了。OpenJDK 的開發人員在沒有聯絡 JCP 的情況下直接給 Java 平臺新增了新的功能。JCP 和非甲骨文員工的 OpenJDK 社群成員都對這種行為感到擔憂,如果將來 JCP 被甲骨文架空,那就不好玩了。來自 JCP 的 Milinkovich 表示,隨著 OpenJDK 的開發成果越來越多,同樣是開源專案的一部分,JCP 作為 Java 行業的領軍組織之一,其地位也受到了威脅。但 Milinkovich 也說道他目前還不擔心這一點:“作為開源社群的組織者之一,我相信開源的力量。我們需要澄清 OpenJDK 社群的角色,以及他們會給開源社群帶來怎樣的貢獻。當然,對 Java 標準的影響也要說清楚才行。”

與此相比,Java EE 可能取消的議論顯得更加激烈。自打甲骨文剛開始減少對 Java EE 的開源版本,GlassFish,的資金和技術支援,人們的不滿就不絕於耳。即便沒有了商業支援,Open Glassfish 仍然會在甲骨文員工的主導下進行開發,並與 2013 年 6 月 12 日和 Java EE 7 一同釋出。在隨後的一年裡,Java EE 有進步的,在 2014 年,JCP 處理的關於 Java 標準的請求大多是關於 Java EE 的。而在同年的 JavaOne 峰會上,甲骨文和 JCP 更是共同宣佈了 Java EE 8 的開發。他們設立了一個目標,那就是在 2016 年 9 月份完成標準制定。

雲服務變成了新寵

在 2015 年,甲骨文加快了將工作重心轉到雲服務銷售上的速度,Java 開發部門的預算再次受到削減,特別是 Java EE 和 GlassFish 團隊,削減更是嚴重。與此同時,甲骨文宣稱 Java EE 8 的標準制定工作要推遲到 2017 年上半年才能完成。

在 2015 年八月份,Java EE 團隊正在緊張地處理一項涉及多個開發專案的問題時,卻突然被公司叫停。甲骨文總裁發現資料庫等中介軟體產品的銷售額在 2016 年第二季度出現了下降後,決定關閉 Java EE 的大部分開發程式。這一舉動吹響了在甲骨文董事們的領導下,全公司轉向以雲服務為中心的號角。甲骨文前高階副總裁 Cameron Purdy 因為主張重新給 Java EE 團隊注資而被公司董事會革職。

甲骨文的預算削減給那些密切注視 Java 專案,特別是 Java EE 的人帶來了很大影響。Java 團隊解決的問題數量出現了明顯的下降, 而提交到各個專案的程式碼數量也比以前少的多了。原定於 2016 年第一季度推出的 Java Server Faces 新標準也沒有了訊息,具體推遲到什麼時候推出也沒有信。

在 4 月份,JCP 執行委員會終於正式討論了 Java EE 開發停滯的問題。代表倫敦 Java 社群的 Martijn Verburg 表示 Java EE 的程式在 11 月份就有停滯的跡象。他說:“現在看來,甲骨文旗下的 Java EE JSR 開發已經基本停滯,或者是完全停止了。一些甲骨文內領導相關標準開發的人已經公開承認自己已經被公司分派到其它專案上去,沒有時間開發 JSR 了。”

開源運動的好機會

甲骨文對此舉沒有做任何解釋,這無疑給 Java 社群和生態系統帶來了很大的負面影響。Verburg 表示:“一些主張獨立的人已經開始討論重拾 Java EE 開發,以及考慮更換 Java EE 領導權的問題。”沒有了甲骨文的表態,各個公司只能根據自己的現有框架去應對客戶們的新需求,這無疑會讓 Java 社群變得更加分散。

Verburg 宣告:“我們需要甲骨文的官方訊息!”如果甲骨文對 JCP 關於 Java EE 的請求不管不問,就表明他們根本不重視 JCP。

截至目前,甲骨文仍然沒有釋出任何公開宣告。大部分社群成員依然很失望。即便是一些金融服務公司的 JCP 代表都對此表示擔憂。Java EE 守護者團隊建設了一個抗議網站並組織了一次請願活動。在最近的 JCP 執行委員會會議上,Verburg 更是感嘆道:“甲骨文對此不管不問,顯然是對 Java 生態系統沒興趣了。”他同時表示自己的公司不會再依賴於 Java EE,因為未來甲骨文隨時可能叫停 Java EE 的開發。多麼諷刺啊,JCP 委員會成員公開表示他們不能再依賴於 Java EE 了。

Milinkovich 坦言甲骨文終究還是那個甲骨文,他評論道:“甲骨文的一大特點就是作出決定後堅決執行,有人說這是優點,也有人說這是缺點。因為甲骨文公司龐大,這些決定需要一段時間才能生效。我覺得甲骨文在推動 JavaOne 開發的同時應該給 java EE 制定好路線圖,不然就太說不過去了。”

殘局

我們有很多理由相信甲骨文不會讓 Java EE 徹底消失,其中一個就是他們自家的許多產品也依賴於 Java EE。儘管 Java EE 對甲骨文來說不如 Java SE 有戰略意義,但它仍然直接或間接地位甲骨文 70% 的軟體授權和支援收入做出了貢獻。

來自 Java EE 守護者組織的 Rahman 表示他希望甲骨文能夠對輿論壓力做出反應。他說守護者組織的活動才開展了幾個星期,現在就說甲骨文永遠不會有反應還為時尚早。如果甲骨文現在回心轉意的話,事情還沒有發展到無可救藥的地步。其他人則不認為甲骨文會做出積極回應,Magnusson 表示甲骨文不是一個習慣被別人推來推去的公司。

當然,甲骨文王完全可以砍掉 Java EE 而且不讓任何其他人接手。這種動作的影響遠遠不止於企業使用者,而是會動搖甲骨文對 Java 整體的信心,要知道 Java 現在可是物聯網的最佳選擇。

Rahman 說道,甲骨文擺脫 java 的最好辦法就是把 Java 平臺整個捐給 Eclipse Foundation, Apache, ECMA, 或者 W3C 這樣的組織。這樣一來希望繼續使用 Java 的使用者和企業還可以接著開發。但連他自己都懷疑甲骨文決定放棄 java EE 之後還會這麼好心的把它捐掉?

undefined

Java 啟示錄

如果甲骨文真的決定走“毀滅一切”的路,被來就落後的安全補丁開發就會完全停止。數千計使用 Java EE 的伺服器和雲服務都會受到威脅,他們最終不得不替換掉植入的 Java EE 元件,或許那些拋棄甲骨文 JCP 的公司會出資開發一個新的開源專案來替代 Java。許多公司已經在考慮這種情況,作為最後一根稻草,其它廠商已經開始討論開發一套獨立的 Java API 的方案。如果事情真的走到這一步,JCP 也會加入他們。

鑑於這些原因,甲骨文更有可能選擇讓 Java 社群程式委員會的成員來領導 Java EE 的開發,而自己則保留 Java SE 的領導權。因為 Java EE 依賴於 Java SE 核心,這樣一來甲骨文依然保有對 Java 平臺的控制權。即便 IBM 或 Red Hat 接管了 Java EE 標準制定,也不能威脅到甲骨文的地位。

同時 Rahman 相信繼續開發 Java EE 會給甲骨文帶來更多利潤。他認為能否成功的管理 Java 是決定甲骨文在雲服務中取得開發者、顧客以及行業信任的關鍵。作為成功推廣 Java 的公司,如果能親手把 Java 帶入雲服務,將會是戰略性的勝利。但話說回來,想要甲骨文為了商譽繼續開發 java EE 恐怕比較困難。特別是現在公司正和谷歌在法庭上戰的不可開交,此時動搖對 Java 這一智慧財產權的所有權不是在打自己的臉嗎?請願活動估計也會收效甚微,前 Sun 公司首席開源官(chief open source officer)直截了當地說道:“一場不能威脅甲骨文營利的請願活動是沒有效果的。”

考慮到現在甲骨文的利潤額繼續上升,而公司的兩名聯合執行長目前是科技行業薪資最高的兩名高管,想要贏得他們的注意力相當困難。在這一切有所改變之前,我們唯一能確定的就是 Java EE 會一直站在懸崖邊上。

相關文章