當(dāng)前位置: 首頁 > 新聞熱點(diǎn)
發(fā)布日期:2022-07-14 點(diǎn)擊率:31
毫無疑問,開放源碼軟件以及開放源碼哲學(xué)在2007年獲得了巨大的進(jìn)步。盡管回顧過去容易對(duì)進(jìn)步感覺良好,但現(xiàn)在是整個(gè)社區(qū)需要盡量向前看,已決定繼續(xù)加快這個(gè)進(jìn)步的趨勢(shì)所需要做的事情。
為拋磚引玉,我編排了開放源碼在2008年需要做的五件事情,其中一些事情屬于廣傳福音,一些則讓我們反省。所有的這些事情在2007年已經(jīng)獲得了一些關(guān)注,在2008年也同等重要,甚至更為引人注目。這個(gè)清單并不詳盡,目的是激發(fā)進(jìn)一步的討論。
1、更好的硬件支持
我們需要更多的硬件制造商投入開放源碼的浪潮,包括臺(tái)式PC制造商和其他類似的設(shè)備廠家。
已經(jīng)得到在開放源碼軟件中運(yùn)行的認(rèn)證、或者將開放源碼軟件作為標(biāo)準(zhǔn)的主流硬件設(shè)備越來越多。戴爾公司將Ubuntu Linux作為預(yù)裝產(chǎn)品,采用Linux的Everex gPC銷售良好的做法鼓舞人心,Asus提供運(yùn)行Xandros的整個(gè)亞筆記本產(chǎn)品線(Eee PC),這些都鼓舞人心。
這些產(chǎn)品不僅僅將Linux推向更多用戶的手中,而且為更多的硬件推出了開放源碼驅(qū)動(dòng)程序。這樣的開發(fā)將推動(dòng)制造商制造更多沒有人為限制、更好的產(chǎn)品的競(jìng)爭(zhēng)。舉個(gè)例子,某個(gè)硬件產(chǎn)品通過其中的固件限制使用某些功能,而這些被限制的功能能夠通過第三方固件被起用。
例如,當(dāng)我購(gòu)買下一代室內(nèi)網(wǎng)絡(luò)路由器時(shí),我計(jì)劃購(gòu)買能夠支持Tomato這樣的開放源碼固件的產(chǎn)品。我不希望被制造商的限制所用的功能,尤其是他們提供固件升級(jí)的速度與開放源碼項(xiàng)目相比,其速度像冰川世紀(jì)一樣緩慢。
我懷疑制造商不愿意以這么快的速度升級(jí)的原因在于存在一個(gè)人為制造的稀缺市場(chǎng),而且這個(gè)市場(chǎng)可能將一直存在。這是制造商鎖定市場(chǎng)的具體表現(xiàn),使制造商能夠控制消費(fèi)者。例如,我的佳能數(shù)碼相機(jī)本身能夠拍攝未壓縮的RAW照片的功能,但是在我這個(gè)型號(hào)中不能使用,可能是因?yàn)槭褂孟M(fèi)級(jí)光學(xué)鏡頭拍攝RAW照片用處不大。盡管如此,這款照相機(jī)仍然可能拍攝RAW照片,在需要的時(shí)候我當(dāng)然愿意使用這個(gè)功能。事實(shí)上,由第三方破解人士提供的專門固件使我能夠拍攝RAW照片。
我認(rèn)為開放源碼并不能夠完全終結(jié)這個(gè)人為制造的稀缺市場(chǎng),而且肯定有人希望購(gòu)買被固件限制的產(chǎn)品的市場(chǎng),他們也無意去掉這些限制,而廠家也鎖定市場(chǎng)也總有其原因。但是我相信開放而不是封閉是標(biāo)準(zhǔn)作法的市場(chǎng)已經(jīng)越來越可能、越來越使人滿意,我們應(yīng)當(dāng)從各個(gè)方面向硬件制造商施加壓力。
2、對(duì)開放源碼友好的無線環(huán)境
我們需要國(guó)家級(jí)的無線運(yùn)營(yíng)商盡可能友好地對(duì)待開放源碼和開放標(biāo)準(zhǔn)。這方面已經(jīng)有些開始,但是,相關(guān)的開放細(xì)節(jié)、gotchas和backtracking比各種承諾和停留在書面的聯(lián)盟更重要。
首先讓我們看看好的方面:Google的Android和Verizon的開放網(wǎng)絡(luò)承諾。Android能夠在通常不歡迎它的手機(jī)軟件上運(yùn)行,Verizon則承諾與通過認(rèn)證的產(chǎn)品進(jìn)行互操作。
盡管如此,仍然存在許多不足的地方。在網(wǎng)絡(luò)方面,盡管使用產(chǎn)品的自由是一個(gè)問題,但還不成為一個(gè)大問題,數(shù)據(jù)自由才是問題所在。如果數(shù)據(jù)的流通成本高得令人卻步,那么開發(fā)、靈活并得到支持的設(shè)備在這樣的網(wǎng)絡(luò)上也沒有什么用處。
然而,一旦開放設(shè)備開始在這樣的網(wǎng)絡(luò)上使用,它們創(chuàng)造的可能性可能使無線運(yùn)營(yíng)商重新考慮其商業(yè)模式,否則就會(huì)輸給競(jìng)爭(zhēng)對(duì)手。如果手機(jī)成為人們上網(wǎng)的主要途徑,當(dāng)前的計(jì)劃、手機(jī)和應(yīng)用程序都不足夠,這樣的壓力就是這些設(shè)備需要做更多的事情。
一般認(rèn)為基礎(chǔ)設(shè)施而不是部署政策是拖慢變化的主要因素。日本和韓國(guó)的電信和無線網(wǎng)絡(luò)常常與美國(guó)的電信和網(wǎng)絡(luò)進(jìn)行比較,原因很多,而國(guó)家的大小則是一個(gè)原因:像韓國(guó)這樣大小的國(guó)家部署下一代寬帶更容易、成本更低,而在美國(guó)的一個(gè)州做這樣的事情都很難。
但是問什么大門一直關(guān)上卻沒有原因。現(xiàn)在正是移動(dòng)電信開放的時(shí)機(jī),一旦大門打開一個(gè)門縫,就無法再關(guān)上了。
3、微軟公布真相
我們需要微軟公司一次性地提出其Linux專利要求,或者干脆閉上嘴巴,不要咬人,也不要推出沒有細(xì)節(jié)內(nèi)容的條條款款。如果微軟公司想利用而不是打擊Linux(或者Unix),它就需要光明正大地行事,需要提供完整清晰的文件來證明Linux和Unix中的專利技術(shù)。
微軟設(shè)立了Open Source Lab,希望成為開放源碼國(guó)度的一個(gè)更好的市民,我們表示歡迎,但我們很難認(rèn)可它的舉動(dòng),因?yàn)樗陂_放源碼里的主要行為就是暗中接觸相關(guān)的居民,向各家Linux廠家發(fā)放專利許可。
微軟當(dāng)然有理由這樣做,這就給他們利用這些公司提供了條件。微軟表示不希望起訴各家公司,但微軟與其達(dá)成的協(xié)議對(duì)大家保密,不讓人知道哪些技術(shù)、哪些方面進(jìn)行許可,這就可能把別人拖進(jìn)麻煩之中。
開放源碼社區(qū)如何面對(duì)微軟的誠(chéng)心呢?
如果微軟公司確實(shí)坦誠(chéng)那些專利被侵犯了,就可能發(fā)生兩件事。其一,任何繞不過取得專利將被開放源碼社區(qū)標(biāo)上標(biāo)簽,盡管有不方便和互操作性的代價(jià),只能將其拋棄。例如,如果微軟公司反對(duì)使用未經(jīng)授權(quán)地對(duì)NTFS進(jìn)行逆向工程應(yīng)用,Ubuntu將更難于將Windows用戶遷移到Linux,除非從微軟獲得這個(gè)技術(shù)的許可。如果微軟公司找上門來,Ubuntu拒絕申請(qǐng)?jiān)S可,Ubuntu將失去其一大開箱即用的功能。如果Ubuntu同意申請(qǐng)微軟的許可,又將受到開放源碼同伴的對(duì)抗。兩種情況都不盡如人意。同時(shí),看來微軟公司僅僅解除了那些非常順從的廠家。
其二,任何能夠重新編寫的部分將被重寫以避免專利麻煩。這就是開放源碼的自然力量所在:代碼中沒有神秘的東西,并且任何可能遭遇專利問題的部分都會(huì)被找出來,找到替換方案。然而,是不是侵權(quán)的部分都能繞過去還不一定,由于微軟在Unix的時(shí)間很長(zhǎng),它們是否還有專利也并不清楚。
微軟保持沉默的一個(gè)原因可能在于他們自己或者和其他公司一起正在緩慢、痛苦地搜尋,以確定自己擁有那些技術(shù),并能夠進(jìn)行申明。目前的模糊不清的清單只是初步的結(jié)果。
有一點(diǎn)很明顯:微軟的所作所為面臨巨大的外部壓力。那我們就保持這樣的壓力,并且表明我們的觀點(diǎn),他們不能再這樣關(guān)起門來偷偷摸摸地行事。
4、可行的過渡途徑
開放源碼社區(qū)需要開辟出從專利知識(shí)產(chǎn)權(quán)向開放源碼過渡的可行途徑。無論你喜不喜歡,各種各樣的專有知識(shí)產(chǎn)權(quán),包括專利、限制性許可等各種形式,目前仍大行其道。如果你想從專有知識(shí)產(chǎn)權(quán)許可系統(tǒng)轉(zhuǎn)向更為開放的系統(tǒng),卻發(fā)現(xiàn)沒有可行的途徑,你怎么辦呢?
隨著更多的產(chǎn)品進(jìn)入開放源碼領(lǐng)域,這個(gè)問題就越來越突出。典型例子就是Sun Microsystems將Java歸到通用公共許可(GPL)這件事。知識(shí)產(chǎn)權(quán)法的迷藏使其成為GPL的速度讓大家都不滿意。
如何對(duì)待這些現(xiàn)有的知識(shí)產(chǎn)權(quán)還不明朗,但也可以做一些事情,在專有知識(shí)產(chǎn)權(quán)和自由的開放源碼軟件許可之間架起橋梁,使雙方更易于跨越這個(gè)鴻溝。更大范圍地宣傳和培養(yǎng)允許知識(shí)產(chǎn)權(quán)從專有向FOSS所有者模型過渡的許可方案將對(duì)此有所幫助,這樣專有軟件開發(fā)人員或者專有軟件用戶不會(huì)受到不公平的對(duì)待,而開放源碼開發(fā)人員也能受益。
過渡到開放源碼的正確途徑
其中一種方法就是雙重許可方法(dual licensing)。許多開放源碼產(chǎn)品有多種許可方式,客戶可選擇最適合自己的方式。MySQL就是這樣的產(chǎn)品:它有GPL版本和專有版本,二者都來自同樣的代碼。許可之間也可以轉(zhuǎn)換,但是是單向轉(zhuǎn)換:即不能從GPL版本轉(zhuǎn)向?qū)S邪姹尽F淝樾坞m然也復(fù)雜,但比Sun的Java情形要簡(jiǎn)單。
另一種許可方式是Ghostscript采用的方式:遞減許可(regressive licensing, ),即最新的產(chǎn)品版本采用商用許可,而此前的版本則采用GPL許可。由于這是從專有代碼許可向GPL過渡,因此并不違背GPL的條件。如果一個(gè)公司希望對(duì)代碼的最新版本進(jìn)行適當(dāng)嚴(yán)格的控制,這種方法不損害子最初的開發(fā),又能夠使產(chǎn)品進(jìn)入開放源碼社區(qū)。
我認(rèn)為后面的這種選擇也是從專有知識(shí)產(chǎn)權(quán)轉(zhuǎn)向FOSS模型最直接的途徑,雖然不適用于目前只在專有模式下許可的所有軟件產(chǎn)品(如Java),但適用于不完全屬于FOSS的新項(xiàng)目,又不會(huì)因?yàn)楦淖冊(cè)S可模式而飽受批評(píng)。
5、開放的心態(tài)
開放源碼社區(qū)需要一點(diǎn)點(diǎn)地反思,最主要的是需要長(zhǎng)遠(yuǎn)考慮,以及想清楚需要實(shí)現(xiàn)的目標(biāo),以及為此付出的代價(jià)。
我從定義開始。“開放源碼社區(qū)”指的是大聲宣傳和實(shí)行開放源碼哲學(xué)的人,他們?cè)O(shè)立其他人跟隨的趨勢(shì),對(duì)其領(lǐng)域產(chǎn)生重大的影響。他們已經(jīng)使開放源碼軟件不僅可行,而且有人很需要。
有關(guān)哲學(xué)的一個(gè)問題就是太容易從特殊的角度看待任何事情。某個(gè)組織不將其軟件開放給開放源碼社區(qū),必定有其自身的考慮,也是適當(dāng)?shù)倪x擇,并不自動(dòng)的隱含道德的淪喪,對(duì)其進(jìn)行攻擊的努力更適于開發(fā)出替代產(chǎn)品。
在某些情況下,將一個(gè)產(chǎn)品推出為開放源碼產(chǎn)品是合適的,另一些情況則需靈活對(duì)待。前不久我寫過關(guān)于將OS/2邊城開放源碼的努力,然而相關(guān)的工作令人畏縮,是否值得去做也不一定。
接受現(xiàn)實(shí)世界,通過開放源碼的思維方式帶來切實(shí)、積極、清晰的好處,這就是開放源碼社區(qū)運(yùn)作最佳的時(shí)候。好的開放源碼產(chǎn)品就是開放源碼得最好論據(jù),如桌面版Linux、和Firefox。
專有軟件的開發(fā)人員也不能認(rèn)為他們的方法就是最佳。盡管開放源碼軟件常常是更好的選擇,也應(yīng)該意識(shí)到這并不是唯一的選擇。