熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

為什麼很多Java開發人員都對JCP感覺很失望

2013-11-23 19:05:42  來源: Java核心技術 

  很多富有編程經驗的Java開發人員都紛紛離開Java社區項目(JCP)而轉換到一些小型的開發者論壇發表他們的新觀點JCP曾經是以友情幫助而著稱的一片樂土你可以在上面發表一個問題在幾分鐘之內就可以得到回答但是現在的JCP已經變得肥胖臃腫笨拙
  
  其中一種感覺就是JCP已經失去了它的吸引力它不再是被當成針對解決問題的社區相反它只是被看成是一些大公司所利用的鑒定規范通過的橡皮圖章這些大公司憑著自身的錢勢和力量來指定各種規范從而達到滿足自己的利益
  
  這與有些官僚機構很相似只不過是JCP在短時間出現這樣的發展顯得過於迅速 Redwood城市的Infravio公司的CTOMukundBalasubramanian談到JCP時他這樣說到現在有太多的程序員和公司都卷入JCP每天都開發很多軟件每天都有大量的調試和研究要完成這必然會出現無法控制的局面單就這一點就可以導致JCP的發展十分緩慢所以我很能理解很多Java開發人員對JCP厭倦的原因
  
  作為網絡內容開發系統的開發者Montara軟件的Matt Liotta也贊同這樣的觀點
  
  越來越少的開發人員涉及到JCP了Liotta說道相反他們開始對其他一些組織感興趣比如Apache並樂意把自己的軟件變成標准化
  
  Java API已經被推翻了?
  Sue Spielman是Switchback軟件的校長和高級咨詢工程師也是很多Java相關書籍的作者她說現在已經有很多Java規范請求(JSRs) 推翻了Java API
  
  雖然這並不是一件壞事但對於一個停留在JCP裡的Java開發人員來說無疑是一個挑戰Spielman說道在一些開發人員眼裡也是好事因為JCP顯得太浮腫了而且其發展速度象蛇一般的緩慢這對任何想鑽研JSRs的人是不合適的
  
  我的一個建議是重新更改JCP的結構以致達到適合於不同JSRs的不同層次其中主要的層次可以由Java領域中一些有影響力的人組成專家組可以由對JSR感興趣的組織或個人組成評論過程將會考慮所有公共意見但也不是意味著所有的公共意見都會成為最終的JSR可以通過公共Java社區(並不僅僅是專家組)的投票來決定信譽度而且期限也是有限制的所以以Java社區投票的形式最終決定哪些才是Java開發最重要的
  
  至少我們可以使用一個即將來臨的JSR做一個測試以查找結果如何JCP已經做了很多規范工作我們不應該刪除這些工作因為社區工作是一個努力耗時的過程
  
  下面是Java開發人員的四種觀點
  
  觀點JCP沒有給予一些無足重輕的開發者足夠的重視比如一些個人和新手
  
  作為Wakesoft的奠基人和CTOWalter Hurst十分關注BEA將它們自己的所有權服務器變成Java標准的運動這一運動意味著在短時間內會引起錢財利益上的沖突
  
  這實在有些不公平不是嗎?對於那些擁有良好觀念和產品的小公司將意味著什麼?他們將沒有資金能力去獲取所有權產品作為標准
  
  觀點如果你不是JCP上的投票成員只是在線的組織對選舉是沒有太多作用雖然表面上是開放標准社區的目標
  
  很多人都覺得JCP變得如此是因為JCP把其中的很多可見性都包含在社區的內部工作之中Balasubramanian談到如果程序文檔化或下載需要很長時間這是說明JCP變得很臃腫和緩慢但如果你不是投票人選那麼在很多決議上會受到限制
  
  觀點很多開發人員都認為JCP和其他的大公司的政策沖突失去大量的Java程序員
  
  任何時候你都可以看到代表多數人的組織決定提高更加成熟的標准你也可以看到資金雄厚的大公司參與到運動之中Balasubramanian說到比如JCP是為了Java 而WC 是為了Web這些大公司都有足夠的資金和人力去爭取這些標准所得到的利益
  
  諸如Infravio的小公司並沒有被JCP拒絕但這些小公司可以集中於專業技術的研究並發表與自己相關的觀點
  
  觀點一個獨立但具有良好想法的開發人員必須得到大公司(比如Apache軟件免費軟件組織等)的支持才可以實現軟件開發的標准化
  
  我覺得在一定程度上是對的Balasubramanian談到這對於一個開發良好和技術成熟的組織是不利的如果我是一個獨立的軟件開發者我將希望得到Apache的支助得到Apache一些流行的技術而且我願意在JCP社區上回報我的成績另一方面有利於技術的標准化以獲得更多的信任這對社區的發展非常有好處這一方面的技術范例即為Struts 和JSP標准類庫
  
  JCP程序管理人員的意見
  作為Sun微系統的JCP程序辦公室的經理OnnoKluyt也是面臨著各種指控他很坦白自己的意見他承認政策對JCP起著很重要的作用然而他指出個人參與與公司參與一樣在社區的不同層次上是可能的
  
  個體成員如同公司成員一樣能夠加入專家組織倡議和領導JSRs在年度執行委員會選舉中投票能真正參與到選舉中把自己作為執行委員會的成員
  
  這樣的例子還是很多的比如Doug Lea是JSR 的主要領導人他是專家組中的成員也是SE/EE Executive Committee(SE/EE執行委員會)的成員
  
  Jason Hunter也是作為獨立個人領導著一個JSR(JSR )Steve Emerson領導JSR 還有一個小公司領導JSR (Java Speech API)Brian Zimbelman和Jim Keogh在負責年度選舉
  
  當被問及對大公司利用JCP為自己的利益服務的有何感想時比如BEA利用政治手段獲得所有權服務器作為標准這樣的例子Kluyt回答到
  
  與其他組織一樣JCP也有一系列的政策但我相信絕大多數的政策都是可以接受也是合理的JCP通過JSRs實現自身的標准化一個JSR可以由一個JCP成員來管理例如BEA專家組是典型的大小公司和個人的混合體你可以在專家組中結交很多朋友當然包括你的競爭對手JSRs通過三次具有裡程碑的投票獲得了執行委員會的批准第一次JSR評論第二次社區評論第三次最後贊同投票這些模式都逐步使很多事件走向公正化
  
  Jason Weiss最近在Java Developers Journal(Java開發者雜志)中提到[JEE]規范太復雜Java開發人員應該重新結盟以建立新的社區這一方面應該向Apache軟件組織學習
  
  Java開發人員現在應該逐步為未來的Java和社區投資 Weiss說到
  
  所有的JCP應該反映我們的思想應該立足於為程序員簡化各種復雜問題事實上JCP應該繼續使用JSR縮寫詞但應該賦予新的含義Java方法請求在以前的很多時候JCP已經從解決問題的角色轉換到純粹地執行規范這樣的趨勢應該要扭轉過來才能保證我們社區的發展
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26265.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.