“政治動蕩” JDK 7推遲公布背后的秘密
JDK 7遲遲不能發布,到底是什么在阻礙JDK 7的發布呢?Java 7是不是真的是一個技術標準的商業咒語呢?且看本文作者為您娓娓道來!
強大的社區志愿開發人員通常被引證為采用開源技術的優勢。但是這些社區也有一個缺點。由于許多開發人員的參與,導致了分歧和混亂,這樣會阻止項目的發展。
期待已久的開源項目JDK 7發布了。最近在 TheServerSide.com上討論的是否開放Java運行時環境的源碼問題,不能歸咎于其發布的延誤。
“我們不禁懷疑,Java 7的延遲發布的真相是否和由Java開源開發社區驅動的這個特定版本的產品沒有關系,”TheServerSide.com的編輯Cameron McKenzie寫道,“我們為開源的JDK的實施付出的代價僅僅是延遲發布嗎?”
讀者的發饋似乎表明開源和障礙有關。“我猜想開源會有些影響。你必須更嚴格地建立一個真正的互操作規范,”評論家James Watson寫道。 評論家Christoph Kutzinski似乎也同意這一觀點,Kutzinski說:“我想整個開源JDK耗費了大量的資源,因此延遲是可以理解的。”。
但是,開源不一定使項目開發變得緩慢。“沒有任何開源的產品總是準時的,或者至少不能晚2年的呢?”評論家Sapankumar Parikh寫道。“我知道的一些產品是KDE、 openSUSE、Ubuntu、Eclipse、Ruby on Rails。 我認為開源社區不是發布延遲的理由。”
McKenzie不怪開源社區,但是他的確認為它在JDK7的延誤中的作用是值得考慮的。“在新的JDK發布中,為了這個不尋常延誤,怪罪開源社區是不對的,”他寫到,“但這是在回避問題,‘為什么花了這么長的時間呢?’僅僅是從Java6轉移到Java7沒有龐大的欲望,還是有更多政治的或不法的事情在幕后呢?”
“政治動蕩”阻礙開源項目
雖然JDK7是一個獨特的例子,MCkenzie提起了一個影響很多開源項目的問題。發生在開源社區的不尋常的政治阻礙了開源的發展。
作者兼開發人員Jeff Genender說:“開源的問題有時能引起政治動蕩,不同的成員對開源產品中的一些功能與模塊往往有不同的意見。這種情況往往會靠投票的方式來解決。”
民主化的出現是因為開源項目缺乏結構和等級,這往往體現在商業產品的開發團隊上。相反,非正式的領導人要脫穎而出。作者兼開發人員Eugene Ciurara說:“人們啟動了一個名為‘benevolent dictator for life(生活獨裁者)’的項目,你必須像政治家一樣成為一個優秀的技術專家。”
成功的項目是需要政治技巧的。“如果你變成了一個獨裁者,你會引起人們的反感,他們將離開,”Ciurara說,“另一方面,如果因為代碼來回反復,從未到達發布的日期,你會讓很多有觀點的人失去興趣。”
開源政治依賴于它的經濟。與率領商業產品不一樣,為一款免費的開源產品,獨裁者不會監管它的經濟效益。“作為一個開源用戶,你需要修補漏洞,但你不能利用這點來說服廠商,” 作者兼開發人員Ted Neward說,“你當然可以花錢解決問題,但這是一種不同的商業往來。”這項規定使很多工作在傳統的商業模式外的公司警惕開源軟件。
如果您對Java 7有什么新的看法可以發Email:zhousn@51cto.com,51CTO將與您一起分享!
【編輯推薦】