Apache怒了,威脅說要離開JCP

近日,Apache軟件基金會董事做出了一個史無前例的舉動:如果他們作爲Java規範實現者的權利得不到滿足,那麼就打算離開JCP

在JSPA上,Oracle與ASF同意一起參與JCP的建設,ASF享有Java SE測試包(即”TCK“)的許可權,這樣ASF就可以基於Apache License測試併發布Apache Harmony項目了。但現在Oracle違背了他們所簽訂的合同契約,只提供了附加額外條款與條件的TCK許可,而該許可與開源或免費軟件許可又不兼容。

ASF聲稱如果他們作爲Java規範實現者的權利得不到JCP執委會最大限度的滿足,那麼他們將終止與JCP的合作關係。缺乏積極、有力、清晰執行力的權利反映出JSPA是毫無價值的,只能證明JCP規範只不過專有文檔而已。

最具爭議的事情就是Sun(現在的Oracle)拒絕爲Apache開源的Java實現提供測試兼容包(TCK)。其中的原因在於財政——Oracle很大一部分收益來自於移動設備上的Java,而移動設備上免費的JVM可能會威脅到Oracle的收入來源(OpenJDK對於很多嵌入式設備都是不適用的,因爲它要求所有的源代碼都得基於GPL發佈,這就需要商業許可了)。

然而,JCP文檔 還需要使用JSRs。對於Java 6平臺的JSR 270 來說,許可條款包括:

10.應該向非營利組織與參與創建Java SE 6規範兼容性實現的個人無償提供Java SE 6 TCK,只需帶有商標與商標版權即可,但不提供支持。

2007年4月 開始Apache董事就開始抱怨這種矛盾,然後又是Java 5規範。現在,主要的問題在於使用限制上:

從2006年8月開始,ASF就開始嘗試從Sun搞來Java SE測試包的許可。該測試包叫做”Java Compatibility Kit“(即”JCK“),Apache Harmony項目需要使用它說明它與Java SE規範的兼容程度,而這正是Sun規範許可所要求的。Sun所提供的JCK許可通過限制”使用條款“對軟件用戶增加了不少知識產權方面的約束。

這些限制與Java規範參與協議(JSPA) 之間矛盾重重——JCP的條款是由Sun所統治的。特別地,JSPA要求:
  1. 規範領導不能”增加任何契約來限制任何許可創建或是分發獨立實現的權利“(第5.C.III節)。
  2. 規範領導必須爲任何兼容的規範實現提供必要的免知識產權的許可(第5.B節)。

該實現正好與Oracle和Google之間的專利訴訟 交叉,而後者的訴訟主要關注在JVM本身。雖然Harmony帶有DRLVM(最初由Intel捐獻),但TCK本應該授權使用這些專利。要是沒有TCK,Apache Harmony的JVM可能就會違背某些專利——但Oracle發起的庭審自動捲入到了關於JSPA的爭論,Oracle希望避免這些情況的發生。

由於IBM加入到了OpenJDK當中 ,人們不禁要問:Oracle能否拯救Java呢 ?Oracle的立場依舊強硬——不管之前人們怎麼說,在最後驗收前,應該將這種殘局公之於衆。

然而遺憾的是,雖然Oracle仍舊需要人手 ,但Doug Lea等人卻已經離開了JCP

無論Apache是否還留在JCP,Oracle已經不太可能改變他們對無限制TCK的立場了。即便Apache還留在JCP並且對Java 7投了反對票,Oracle也會竭盡所能地推進Java 7。

Oracle已經將自己推向了社區的角落。MySQL之前的衆多開發者都選擇了離開(並且創建了開源產品,如MariaDBDrizzle );OpenSolaris董事也已離職 去了Illumos ,還有其他很多優秀人才 也都離開了。人們甚至還發起了一個投票,質疑JCP是否還是一個獨立的標準化組織

自從Oracle開始控制Java與JCP起,他們就可以像終止OpenSolaris項目一樣輕鬆終止JCP。由於Apache沒有足夠的資源支撐起這場戰役,因此無論他們是走是留都對明年Oracle發佈Java 7沒有太大的影響。結果,離開JCP可能是Apache唯一的選擇。

查看英文原文: Apache Threatens to Leave JCP

 

原文:http://www.infoq.com/cn/news/2010/11/apache-jcp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章