深入瞭解Java社群程式

發表於2012-09-10

原文連結:Inside the Java Community Process   編譯:傅健@infoQ

Java語言發展初期,Sun Microsystems公司清楚意識到:Java若想成功,必須由社群需求驅動起來。正因如此,Java社群程式(JCP)得以建立。時至今日,JAVA語言推出已有17個年頭,而JCP也建設了14年。目前JCP仍然發展良好。

JCP執行委員會監管JCP及JCP驅動下Java技術本身的發展和演化。現在有兩個執行委員會,分別面向Java SE/EE和Java ME,計劃在未來兩年合併。

每個執行委員一般會由16名成員構成,包括:技術提供商,如Oracle、IBM和諾基亞;技術使用者,如瑞士信貸和高盛投資公司;Java使用者組,例如巴西和倫敦使用者組;個人,例如Werner Keil。

參與JCP必須先成為執行委員會一員並簽署Java規範參與協議(JSPA)(更多參與JCP的相關資訊參考www.jcp.org/en/participation/membership)。JCP賦予個人、組織和公司成員主持或參與Java規範請求(JSR)的權利。JSR是JCP完善自身或在Java領域引入新技術的流程。例如:Java相關的JSR就包括JSR 335 (Lambda專案),JSR 310 (時間、日期API), JSR 337(Java 8).以及上面提到的合併兩個執行委員會的JSR 355

執行委員會會議一般是月度會議。除了三次面向全球、自願參與的面對面會議,大多數會議都採用電話會議形式。下次會議定於9月份在捷克共和國首都布拉格市由德國電信主持召開。詳情可檢視JCP會議完整的日程表 jcp.org/en/whatsnew/calendar。

這次月度會議是2012年7月31日。

Java ME執行委員會需要參加的會議較少,這可能是Java ME地位被削弱所致。究其原因,在於移動應用中iOS本地應用程式和基於Java的可替代它的Andorid等的影響日益提高。

深入瞭解Java社群程式

隨著會議不斷召開,一些JSR目前的階段是:

JSR 359 (SIP Servlet):於昨天投票截至;

JSR 358 (Revisions to JCP);7月份投票截至;

JSR 340 (Java Servlet 3.1 Spec):進入初步草案審閱階段;

JSR 341 (Expression Language 3.0 for JSP’s);投票在今天開始;

JSR 355 (JCP EC Merge):已經處於公開審閱階段,最終草案已經制定,最終的表決投票將在今天開始。

2011年10月制定的JCP執行委員會成員規章V 2.1(The JCP EC Standing Rules 2.1)規定:出席的定義是成員出席面對面會議。規章同時也規定:如果一個成員連續兩次缺席會議將失去選舉權;12個月內連續缺席2/3的會議將取消成員資格。

SK電信和三星在最近8次會議中缺席了7次,已經達到上面規定提到的數量:12個月內10次會議的2/3。所以他們很可能失去成員資格。當然,JCP主管Patrick Curran可以法外開恩,但是目前來看沒有什麼理由如此。

Aplix的John Rizzo指出Oracle在Java Me執行委員會已經很久沒有大作為。所以他們要承擔部分責任,Patrick 同意把這個意見反映給Oracle。 美國電話電報公司(AT&T )也快被取消會員資格,因為前8次會議只參加了2次。如果今年再缺席一次,資格就會不保。

鑑於印表機業務是Java ME的主要應用之一,所以有傳言三星的印表機部門會被重新被納入JCP成員。

經過JSR355合併兩個委員會之後,一些成員資格將被取消,具體實施計劃如下:

● 今年將除去兩個重複的席位 – Oracle 和 IBM;

● 每個新成員僅服務一年;

● 2013年,額外減少3個候選席位和2個批准席位,所有成員都要重新參與競爭;

● 會員任期將從3年減至2年;

● 因為不得不換屆,投票在50%以上的將獲得2年任期,50%以下的一年,50%的由隨機數決定。

JCP年度獎也在討論中,提名工作在這星期結束,年度獎分為三類:

● 年度JCP成員

● 規範傑出主持者

● 最重要Java規範請求

獲獎者名單將在2012年10月2日三番市召開的JavaOne會議上公佈。JCP接下來幾個月的重要主題是JSR358(“JCP主要修訂”)。相比較 JSR355用來處理執行委員會合並事宜,JSR358致力於簡化JCP,讓JCP更易吸納成員,簡化主要針對的是JSPA。經常有很多抱怨指出JSPA 是一份充滿威脅感的合法協議,以至於很多隻是想自由參與其中的成員覺得荒謬而無法簽字。值得一提的是,正因如此,Apache軟體基金會(Apache Software Foundation )和其他一些高階成員在幾年前紛紛退出,詳見 interview with Patrick Curran on InfoQ

目前JCP有3個層次的成員:

1.自由參與者: 可能去修復一些少重現的Bug;

2.有選舉權,但是不想參與主持規範的;

3.規範主持者。

相對應的,JSPA將被修改成三個文件:

1.面向自由線上貢獻者的有關條款;

2.面向想擁有選舉權、有權利為JSR專家組(EG)服務的簡單會員協議;

3.面向規範者主持者的完整協議。

令人擔心的是:假設JSAP協議條款太寬泛,一些大公司可能因為擔心在智慧財產權上失去控制而不想參加;但是假設太嚴格。他們又會覺得受”威脅“。因此現在必須平衡好這個矛盾。

假設JSPA修訂成功的被大眾認可,我們將在InfoQ開闢專欄論述。下次JCP執行委員會會議將在2012年9月11-12日在捷克共和國布拉格採用面對面的方式進行。

 

 

 

相關文章