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