垃圾回收器G1收費登場 是否預示Java將面臨分叉威脅
原創【51CTO快譯】本博文發表于前日的Java SE 6 Update 14之后。這次更新包含了很多bug修正,改進和新功能,以及一個新的垃圾回收器G1。但是對這個新的垃圾回收器,Sun明確聲明表示如果要在產品開發中使用G1,必須首先購買Java支持協議。即是說,付錢才能用。于是,包括本文作者在內的很多Java開發者開始感到不安了。以下是譯文全文:
今天頗感不安,還有些許驚詫,因為讀到Slashdot在報道說大家期待已久的G1垃圾回收器將要收費。Java 6 Update 14的發行說明說:
“盡管可以使用此G1版本,但需注意只有購買了Java支持合同之后才能被允許使用用于生產的G1。Sun的Java Platform Standard Edition for Business program(面對商業程序的Java平臺標準版本)支持G1。”
開源社區(一直)對大公司在開源方面所做的努力有所懷疑。但是再怎么懷疑他們還是我行我素。這也沒什么奇怪,因為公司歸根結底是最終要對他們股東負責的,通常只有一個CEO的這些公司從為立法而結合軟件專利權,商業秘密,版權,商標的使用,訴訟,游說轉變為維護他們的知識產權 “權利”。
Sun一直是一個開源方面勉為其難(可以說是同享福不可同患難)的支持者。Java開源活動真正進入人們視野是在90年代末,當時正是一致致力于制作Java的ISO標準的時代。(51CTO當時也在關注Java開源的動向。Sun于06年底徹底將Java開源)可以說就在此時微軟開始挫敗甚至破壞Java這龐然大物,因為它即將將用戶從Windows的鎖鐐中解脫出來。最終,在1997年Sun獲得Java ISO標準正式提交人這一很特別的職務,他成為了勝出者。我說“很特別”,因為提交ISO標準的不是大公司,而是典型的行業機構或標準化組織。
不過,(Sun)并沒有提交什么標準,這一工作***在1999年無疾而終。Java開源活動***成果是Sun發行GPL之下的OpenJDK,寄渺茫希望于類別庫中的第三者代碼。(51CTO編輯推薦閱讀:Oracle以74億美元收購Sun專題)
這是不是Oracle公司意圖制作Java層級的訊號呢?那可真就是使“編寫一次,到處運行” Java咒語顯靈的關鍵舉措了。Java咒語最初曾使Java名聲大振,盡管Java好則發一通注意提示,壞時讓人一頭霧水無法理解,至今依然是這種狀況。“編寫一次,到處測試”才是比較準確的說法呢。
這一舉措對Java在三個方面構成威脅:
1. 它消弱自信滿滿的Sun/Oracle在***平臺方面的信譽。信譽是關鍵;
2. 當前的和潛在的客戶現在須得考慮到一個斷裂的或分層的平臺所存在的實實在在的風險了;而且
3. 由于在GPL之下可用OpenJDK,Java分叉的分險極大。Sun的stewardship of MySQL已經產生了項目被分叉的結果。分叉可能是無害處的,但Java是一種多少因其一致性和普遍性才成功的語言和類庫,在Java使用者來看,分叉對Java來說就是災難。
要記得,不是說甚至連微軟都以商業或非商業區分.Net。盡管Mono是與Windows有聯系,但那是另外一回事。
有人可能有理由辯道“它只是一個垃圾回收器”。在一定程度上,他說的沒錯。危險不存在于其功能如何而是它對Java社群來說代表什么以及Java社群對其意義的假設,這兩者不一定意思相同。在這里自我應驗的預言發生的可能性極高。
去年,SpringSource接受風險資金投資后,出現相類似的動蕩。他們宣布要在分配政策方面做重大調整:
◆Spring主要版本發行3個月后,它不再使公開發行補丁。
◆所有修改(fixes)繼續用于公共源語言庫而且
◆付費客戶可得到后面的單點發行,但是
◆這些單點發行不會標記為公開
別受騙上當:這些變化意義重大。如果你的應用軟件程序配備了Spring 2.0.8而你需要轉入一個發行并使用于公共庫的fix時,你不再下載下一個發行版本。從根本上來說,在這種情況下你要負責打包以及給某個Spring發行版本做標簽。
再回到Java上,它已經將桌面讓給了Web(作為發展大趨勢的一部分)和Net。現在Java與服務器關系密切,因而我敢保證像垃圾回收器這種東西對許多基于服務器的應用程序軟件的作用非同小可。支持和測試多個垃圾回收器(如為緩存)增加了商家的費用及風險性。什么時候特定產品需要這種功能呢?
所有Java開發者們:請仔細關注這個問題。發言反對斷裂Java!(51CTO編者:從Java語言上來看,由Java平臺已經衍生出了如Scala,Groovy,JRuby這些基于JVM的非Java語言。就語言的層面上,Java已經形成了一個大家族。然而這個家族都是建立在一個共同的Java平臺之上。而垃圾回收器則是JVM中的一個機制,因此,此次Sun在宣布G1收費的確意義重大。甲骨文和Sun,以及Java社區之后的動向,值得關注。)
原文:The Monetization of Java Begins?
作者:William Shields
附錄:Java SE 6 Update 14更新一覽
新版Java首先正式加入了對Vista SP2和Server 2008 SP2的支持,并初步支持Windows 7系統和IE8瀏覽器。
其他主要新特性:
- 在Linux、Solaris系統上支持Service Tag
- 支持JAR文件黑名單
- 支持新版虛擬機Java HotSpot 14.0
- 改進TreeMap性能 (java.util.TreeMap)
- 集成JAX WS 2.1.6、JAXB 2.1.10
- 集成JavaDB 10.4.2.1
- Java VisualVM大幅度升級
- 完善支持JDK靜默安裝,不會再出現不安裝公有JRE的情況
- Java Web Start問題修正
- 解決其他大量bug
JRE 6 Upate 14官方下載:
https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jre-6u14-oth-JPR@CDS-CDS_Developer
您正在閱讀的是:垃圾回收器G1收費登場 是否預示Java將面臨分叉威脅
【編輯推薦】