Apache給Sun的一封公開信
上周(2007年4月10),由于不滿于Sun所提供的針對TCK的許可證,Apache發表了一封公開信。
這個消息我首先是在TSS上看到,然后又在Apache上閱讀了公開信的全文,覺得很有意思,就翻譯出來了。其實早有朋友翻譯了該文并發表了出來,但我的這篇譯文是獨立翻譯出來的,而且是本人第一次完整地翻譯一篇文章。所以放在此處,也算是對自己的一個小小的鼓勵吧 :-) (2007.04.18最后更新)
在2007年4月10日,Apache軟件基金會向Sun Microsystems公司發出一封如下的信,表達了他們對無力獲得一個針對Java SE 5 Technology Compatibility Kit(TCK)的可接受的許可證的關切。Apache Harmony項目需要使用TCK去證明其自身是否兼容Java SE 5規范,這也是Sun對Java SE 5規范協議的要求。
親愛的Jonathan:
我是Geir Magnusson Jr,也是Apache軟件基金會(ASF)--一個非贏利性的公益機構--的官員。我負責ASF在Java Community Process (JCP)中的相關事務。同時,我也是Apache Harmony項目的副主席,并在此項目中代表ASF。
從2006年8月開始,ASF就已經一直在嘗試著從Sun那里確保獲得一個可被接受的針對Java SE測試工具包的許可證。該測試工具包,被稱作"Java Compatibility Kit"或"JCK",Apache Harmony項目需要它去證明該項目是否兼容Java SE 規范,這也是Sun的規范協議所要求的。Sun正在提供的JCK許可證通過對我們軟件的用戶的"應用領域"的限制來強加知識產權的約束。
這些約束對于我們而言是完全不能夠被接受的。根據我下面的解釋,這些約束違背了"Java規范參與協定(JSPA)"(JSPA是JCP的管理規則,Sun作為締約的簽字方也需要遵守)的條款。ASF在支持使商業軟件繁榮的開源軟件生態系統方面有著光榮的歷史。然而,Sun的JCK許可證會防止Sun的商業Java應用成為ASF開源軟件擴展的一部分。該許可證也會阻止我們的用戶在特定領域的應用中使用Apache的軟件。這種或明或暗的對知識財產侵犯的行徑使得一個人就能夠越過生態系統中的其它參與者而顛覆商業性的優點。在一個開放的生態系統中,通過實現一個規范而產生的必要知識財產要獨立于該生態系統中某個成員的特別利益而被保護,這也是我們拒絕你所提出的條款的基礎。
你的約束違背了JCP的基本保護原則,這些保護原則確保了兩條:
a)規范的領導者與專家組制定開放的規范;b)任何人都可以實現這些規范,并分發這些實現品,而不必害怕為了實現這些規范需要對規范的領導或專家組成員承擔任何"必要的知識財產"的責任。特別地,JSPA還要求如下:
1)一個規范的領導者不能向獲得許可證的人強加任何可能限制或約束他們創建或發行他們的獨立實現品的合約性條件或約定。
2)一個規范的領導者必須向任何兼容規范的實現品免費許可所有的"必要知識財產"。
你的條款正試圖繞過這兩條要求。
除了阻止了Harmony項目--一個從2005年就開始的由社區領導的ASF開源項目--之外,為了遵從你的合約性義務,這個錯誤將使作為開放標準組織的JCP的信譽和作為開放技術Java其本身的名譽置于危險境地。我們相信這也將威脅到通行的商業Java生態系統的合作本性,使Sun與ASF之間長期友好的關系,甚至是Sun與更廣大的開源社區的關系,處于危險境地。而所有的這些都是Java持續增長的關鍵。
除開JSPA的義務,這些限制也違背了Sun的公開承諾,即任何由Sun主導的規范對于開源或自由軟件都是完全可實現的、可發行的。這還用不著提及"完全可實現的"(包括針對JCK)也是規范協議所要求的。最后,對我們的用戶在使用領域方面的限制也違背了開源軟件協議的基本原則,因此這些限制將阻止基于開源協議的發行行為,也包括我們自己的這些行為。
我們對你所提供的協議的拒絕是明確而有效的。我們所面對的現狀是與JCP基本知識財產哲學、作為基于開放標準生態系統的Java、Sun對自由和開源社區的公開承諾、Sun作為JSPA中規范的領導者的合約性義務,全面地沖突。JCP被清晰地設計成防止任何一個單獨的參與者去展示它能夠控制市場的秩序。另外,這也與"開源"的表意其及內涵相反。而"開源"是Sun所陳述的商業戰略中的一個關鍵元素。
通過Apache Harmony,ASF在規范的領導者Sun的理解下并出于良好的信念正在實現Java SE,這將實現雙贏。我們的目的一直都是創建一個被認證的兼容的Java SE實現,該實現會在Apache許可證下發行。為了做到這些,我們需要JCK。
我們希望你在30天內向我們提供一個可被接受的、符合JSPA的許可證,或者給出一個你們為什么不能那么做的公開解釋。
我們正期盼你的回復。
Geir Magnusson Jr.
VP, Java Community Process
Apache Software Foundation
geirm at apache dot org