在近日舉行的第13屆開(kāi)發(fā)者大會(huì)上,開(kāi)源和Java開(kāi)發(fā)者們一直在向Java的管理組織——JCP標(biāo)準(zhǔn)組織發(fā)出呼吁:你應(yīng)該更加開(kāi)放一些,不要僅僅聆聽(tīng)那些大廠商的意見(jiàn)。
在JavaOne的一個(gè)專題討論會(huì)上,與會(huì)者討論了關(guān)于JCP、開(kāi)源和標(biāo)準(zhǔn)制定的問(wèn)題,與會(huì)者表達(dá)了他們對(duì)JCP的失望之情,認(rèn)為其在決定對(duì)Java制定一個(gè)新標(biāo)準(zhǔn)的時(shí)候,應(yīng)該將大眾的利益放在首位。
開(kāi)發(fā)者呼吁:Java命運(yùn)處于危急
在今年3月份,的Spring之父Rod Johnson曾呼吁JCP進(jìn)行改革,現(xiàn)在他已經(jīng)不再是孤軍奮戰(zhàn)。現(xiàn)在和他站在同一條陣線上的還有Sun公司近任命的“開(kāi)源軟件大使”Dalibor Topic,以及來(lái)自業(yè)界新成立的Java用戶組之一——Paris JUG的代表。
他們對(duì)JCP的主要抱怨包括:
·負(fù)有法律責(zé)任的成員條款要求;
·缺乏透明化,具有喜歡關(guān)起門(mén)開(kāi)會(huì)的文化習(xí)慣;
·未能開(kāi)放基本的Java參考實(shí)現(xiàn)和兼容性測(cè)試工具;
·個(gè)人代表發(fā)言權(quán)小:在選舉執(zhí)行委員的管理系統(tǒng)中,在31個(gè)代表中只有3個(gè)是個(gè)人代表。其它則代表著那些大廠商的利益,其中包括Google、IBM、摩托羅拉、諾基亞、甲骨文、SAP等等。
在Topic看來(lái),Java的未來(lái)正處于十分危機(jī)的時(shí)刻,Java正面臨一種風(fēng)險(xiǎn):?jiǎn)适?lái)自個(gè)人開(kāi)發(fā)者和項(xiàng)目的創(chuàng)新,因?yàn)镴CP太過(guò)于依賴那些大廠商了。JCP已經(jīng)成為一個(gè)被那些大廠商所統(tǒng)治的標(biāo)準(zhǔn)組織,因?yàn)檫@些大廠商對(duì)這個(gè)標(biāo)準(zhǔn)組織的建立曾起了至關(guān)重要的作用,并且也確實(shí)推動(dòng)了Java市場(chǎng)的壯大。
Topic表示,從那些大廠商在支持開(kāi)源上進(jìn)度不一樣可以看出,它們更加關(guān)注的是自身廠商的利益。
在Topic看來(lái),“JCP需要進(jìn)行一次根本上的改變,JCP現(xiàn)在的工作方式還停滯在10年以前的狀態(tài),只為少數(shù)商業(yè)廠商的利益服務(wù)。”
技術(shù)被創(chuàng)建的環(huán)境正在不斷發(fā)生變化,人們希望對(duì)這個(gè)平臺(tái)的未來(lái)發(fā)展發(fā)揮有益的作用,而不是僅僅站在外面觀望。
Topic的批評(píng)對(duì)Sun公司來(lái)說(shuō)是非常中肯的。Sun公司在1998年創(chuàng)建了JCP組織,每一個(gè)加入該組織的廠商都必須同時(shí)與其簽訂一個(gè)法律合約。Topic是sun公司特別看重的人,希望通過(guò)他與開(kāi)源開(kāi)發(fā)者建立起一座溝通的橋梁,這就是為什么Sun近將其任命為Sun的開(kāi)源軟件“大使”的原因。
更多個(gè)人的參與可能意味著會(huì)出現(xiàn)更少由廠商領(lǐng)導(dǎo)的Java規(guī)范請(qǐng)求JSR,JSR是一個(gè)終版Java應(yīng)用程序編程接口的前身。
技術(shù)標(biāo)準(zhǔn)化:能否適合需要?
實(shí)體Bean是企業(yè)Java Bean(EJB)的一種,是JCP的Java企業(yè)版規(guī)范的一部分,在今年3月份,Rod Johnson曾對(duì)它的推出進(jìn)行了炮轟。他認(rèn)為,實(shí)體Bean的提出忽視了此前的技術(shù),因?yàn)樗鼘?duì)象關(guān)系映射(ORM)至少被耽誤了六年的時(shí)間,導(dǎo)致了數(shù)十億的投資浪費(fèi)。雖然Johnson并沒(méi)有對(duì)此進(jìn)行詳細(xì)解釋,但是他的話讓我們回憶起曾經(jīng)的一個(gè)時(shí)代,那時(shí)候人們普遍對(duì)實(shí)體Bean的意見(jiàn)很大,認(rèn)為使用它編程給開(kāi)發(fā)者帶來(lái)了不必要的麻煩。
近也曾經(jīng)發(fā)生了一次激烈的爭(zhēng)論,即JCP的JSR 277Java模塊系統(tǒng)與現(xiàn)有的OSGi之間互相重疊的問(wèn)題。
在近的JCP專題討論會(huì)上,據(jù)Sun公司的Alex Buckley表示,現(xiàn)在的JSR 277將會(huì)非常簡(jiǎn)單,不會(huì)覆蓋所有使用情況。根據(jù)負(fù)責(zé)實(shí)現(xiàn)Java編程語(yǔ)言思想和技術(shù)完整性的Buckley表示,Java標(biāo)準(zhǔn)版的下一個(gè)實(shí)現(xiàn)版本JDK 7將允許開(kāi)發(fā)者使用OSGi模塊。
Johnson表示,在把一項(xiàng)技術(shù)定為一個(gè)標(biāo)準(zhǔn)和允許技術(shù)變成一個(gè)事實(shí)標(biāo)準(zhǔn)之間需要達(dá)到一種平衡。如果市場(chǎng)向前發(fā)展了,前者更難于修改,并會(huì)為遵循這個(gè)標(biāo)準(zhǔn)的開(kāi)發(fā)者帶來(lái)負(fù)擔(dān)。對(duì)于什么時(shí)候該對(duì)一項(xiàng)技術(shù)實(shí)施標(biāo)準(zhǔn)化這個(gè)問(wèn)題,他表示,“這兒有一個(gè)根本性的問(wèn)題,即一個(gè)技術(shù)是否能適合需要。”
對(duì)于JCP的所有錯(cuò)誤,批評(píng)家們并不贊成推倒重來(lái)。Topic認(rèn)為,JCP的建立可以讓人們聚集在一起。同樣,Johnson也認(rèn)為在JCP已經(jīng)具備了影響其發(fā)生改變的條件,例如現(xiàn)在采取投票和經(jīng)常召開(kāi)會(huì)議等做法。
要自由不要束縛
不過(guò)Johnson認(rèn)為,真正的問(wèn)題是JCP的成員沒(méi)有來(lái)真正使用這些已有的體系。Johnson表示,“向Sun發(fā)牢騷已經(jīng)變成了一件非常流行的事情,從根本上來(lái)說(shuō),這并不是Sun的錯(cuò)誤。它們已經(jīng)做了自己能做的事情來(lái)讓用戶參與。用戶需要變得更加主動(dòng)一些。”
那么為什么沒(méi)有更多的個(gè)人開(kāi)發(fā)者加入進(jìn)來(lái)?某些問(wèn)題是很實(shí)際的,例如需要他們投入時(shí)間和金錢(qián),另外還有一些法律問(wèn)題。
來(lái)自SITA ATS的技術(shù)設(shè)計(jì)師Stephen Colebourne表示,他希望看到
個(gè)人代表的數(shù)量能夠被保證。個(gè)人代表可以在他們工作過(guò)程中得到應(yīng)有的支持,得到來(lái)自那些企業(yè)成員的支持。Java規(guī)范請(qǐng)求的領(lǐng)導(dǎo)和Java用戶組織SouJava的領(lǐng)導(dǎo)表示,在這個(gè)基礎(chǔ)之上,可以保證執(zhí)行委員席位的一半向個(gè)人開(kāi)放。
同樣還有一個(gè)觀念上的挑戰(zhàn)。Paris JUG的創(chuàng)建者Antonio Goncalves在去年8月份開(kāi)始領(lǐng)導(dǎo)一個(gè)JSR的制定,他抱怨說(shuō)外部開(kāi)發(fā)者加入進(jìn)來(lái)的現(xiàn)象不明顯。人們認(rèn)為JCP是一個(gè)屬于像IBM或Red Hat等大公司的地方。
即時(shí)個(gè)人能加入進(jìn)來(lái),他們能夠或應(yīng)該擔(dān)任什么角色也非常不明確。Goncalves表示,“我作為一個(gè)個(gè)體成員加入進(jìn)來(lái),但是我不知道我將要做什么,我不知道它們需要一個(gè)專家成員做什么。”
同時(shí)還有一個(gè)交流的問(wèn)題。Goncalves提到,成員通過(guò)發(fā)送PDF格式文檔的電子郵件進(jìn)行交流,而不是通過(guò)wiki方式,這使得對(duì)規(guī)范進(jìn)行評(píng)論非常困難且非常緩慢。還有,不同的項(xiàng)目之間也不互相交流,Goncalves發(fā)給其它專家成員的電子郵件也得不到答復(fù)。不過(guò)據(jù)近當(dāng)選的JCP主席Partrick Curran表示,在未來(lái)3個(gè)星期內(nèi)將部署一個(gè)wiki來(lái)加速交流的速度。
對(duì)于個(gè)體成員來(lái)說(shuō),另一個(gè)重大障礙是Java規(guī)范參與約定,Topic和Goncalves認(rèn)為它限制了開(kāi)發(fā)者對(duì)JCP工作步驟和會(huì)議發(fā)表看法的機(jī)會(huì)。同時(shí)這也讓那些大廠商們可以整日無(wú)所事事,安全的互相暴露它們各自的知識(shí)產(chǎn)權(quán),而不用擔(dān)心引起外界關(guān)注。在參加會(huì)議的JCP成員之間的信息披露的機(jī)密性方面,JSPA成為一個(gè)曖昧性的條款。
Goncalves半開(kāi)玩笑的表示,“或許你閱讀了JSPA也不會(huì)明白。你不知道它需要你做什么,不知道你可以在博客中些什么,它們會(huì)告訴你:在JCP中處理JCP中發(fā)生的事情,”。
“我們不喜歡必須簽署一個(gè)長(zhǎng)達(dá)20頁(yè)的法律合約,因?yàn)槲覀儾幌M皇`于牢籠中,我更希望推翻這個(gè)牢籠,”Topic表示。他認(rèn)為,在法律上作文章已經(jīng)是過(guò)去的企業(yè)時(shí)代的做法,而現(xiàn)在是開(kāi)源的時(shí)代。
Topic爭(zhēng)論的另一個(gè)重要內(nèi)容是關(guān)于重要的兼容性測(cè)試工具TCKs開(kāi)源的問(wèn)題,它讓開(kāi)發(fā)者可以對(duì)Java實(shí)現(xiàn)進(jìn)行自我測(cè)試和驗(yàn)證。每一個(gè)JSR都有一個(gè)有規(guī)范制定者創(chuàng)建的TCK,并且包含了開(kāi)源界所不喜歡的知識(shí)產(chǎn)權(quán)條款。
但是TCK創(chuàng)建起來(lái)非常昂貴和困難,因此知識(shí)產(chǎn)權(quán)擁有者會(huì)不情愿放棄他們的權(quán)利。TCK許可經(jīng)常被通過(guò),這意味著這兒有一個(gè)既定利益的問(wèn)題。Santos表示,如果沒(méi)有人針對(duì)TCK收費(fèi),對(duì)于JCP來(lái)說(shuō)將會(huì)變得更加美好。
是時(shí)候呼吁JCP改革了
事實(shí)證明,開(kāi)放TCK和Java測(cè)試工具正是Sun和開(kāi)源社區(qū)之間的沖突之源。Curran表示在執(zhí)行委員會(huì)上對(duì)此已經(jīng)進(jìn)行過(guò)認(rèn)真的討論,但是無(wú)果而終。
在改革中個(gè)人會(huì)員面臨的真正挑戰(zhàn)是他們必須喚醒JCP關(guān)注共同利益的本能。
在Topic看來(lái),要想讓JCP真正改革需要人們繼續(xù)不斷的進(jìn)行游說(shuō),就如同以前呼吁Java開(kāi)源一樣。Topic表示,“JCP需要進(jìn)行變革,以引導(dǎo)Java走向一個(gè)更美好的未來(lái)。”
如何挽救Java命運(yùn)危急 改革JCP已成必須
更新時(shí)間: 2008-06-06 16:07:38來(lái)源: 粵嵌教育瀏覽量:1016
免費(fèi)預(yù)約試聽(tīng)課
- 姓名
- 電話
- 獲取試聽(tīng)資格
粵嵌動(dòng)態(tài)
推薦閱讀
- ·北京朝歌數(shù)碼科技股份有限公司專場(chǎng)招聘
- ·深圳研賽自動(dòng)化設(shè)備公司專場(chǎng)招聘(長(zhǎng)沙校區(qū))
- ·深圳市興禾自動(dòng)化股份有限公司專場(chǎng)招聘(長(zhǎng)沙校區(qū))
- ·中山市弘億實(shí)業(yè)有限公司專場(chǎng)招聘會(huì)
- ·東莞市德聲實(shí)業(yè)有限公司專場(chǎng)招聘
- ·深圳華創(chuàng)智聯(lián)電子有限公司專場(chǎng)招聘
- ·廣州2512全網(wǎng)運(yùn)營(yíng)就業(yè)班
- ·廣州2511嵌入式開(kāi)發(fā)就業(yè)班
- ·深圳市領(lǐng)世達(dá)科技有限公司專場(chǎng)招聘
- ·廣州2510嵌入式開(kāi)發(fā)就業(yè)班