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