國(guó)
外著名網(wǎng)站《Defamation》今天發(fā)表了一篇來自著名記者Bruce
Bayfield的評(píng)論文章稱,自由及開源軟件(以下簡(jiǎn)稱FOSS)社區(qū)最大的敵人不是微軟,也不是其它什么公司,而是FOSS社區(qū)自己。FOSS社區(qū)中
存在九大不利于FOSS發(fā)展的態(tài)度問題,原文如下:
我本人非常熱愛自由和開源軟件。原因有二:一是,在這個(gè)崇尚自由的領(lǐng)域,我可以寫自己真正想寫的東西;二是,開源社區(qū)中的人們不僅僅非常聰明,而且同時(shí)還充滿激情和勇于實(shí)踐。這是一個(gè)令人激動(dòng)的領(lǐng)域,對(duì)于能在這個(gè)領(lǐng)域工作我感到十分幸運(yùn)。
但是,有些時(shí)候FOSS社區(qū)最大的敵人可能就是它自己。某些根深蒂固的觀點(diǎn)讓FOSS社區(qū)不再像以前一樣團(tuán)結(jié),不利于實(shí)現(xiàn)FOSS共同的目標(biāo)——提供所
有權(quán)軟件的開源替代產(chǎn)品或傳播自由開源軟件精神。實(shí)際上,開源社區(qū)中的人們或多或少在某些時(shí)候都有過這些態(tài)度,包括我在內(nèi),但是我們很少來公開談?wù)撍鼈儭?而且正是由于這個(gè)原因,這些態(tài)度正在繼續(xù)影響著社區(qū)前進(jìn)的步伐。
要想克服這些問題首先要承認(rèn)它們存在,以下是我從自己和周圍的FOSS社區(qū)人士身上總結(jié)出來的九大共同問題,僅供參考:
1、不知道與對(duì)手共同發(fā)展
無論什么時(shí)候,F(xiàn)OSS社區(qū)的根基都是FOSS的理想或信仰,因此存在不同觀點(diǎn)是必然的。這一點(diǎn)與宗教和政治團(tuán)體有些相似,對(duì)于FOSS標(biāo)準(zhǔn),人們持有不同的觀點(diǎn),并為之互相爭(zhēng)論,這并不令人吃驚。
但是,很多時(shí)候人們?cè)跔?zhēng)論的時(shí)候忘記了擁有一個(gè)共同的目標(biāo)。有些專業(yè)或半專業(yè)的學(xué)者把攻擊別的社區(qū)成員當(dāng)作了自己的職業(yè),恕我不提他們的名字,因?yàn)槟菢影l(fā)而會(huì)免費(fèi)替他們做了廣告宣傳。
這些學(xué)者們往往語(yǔ)出驚人,但是多數(shù)情況下,他們的動(dòng)機(jī)往往只是為了提高自己的知名度,而完全不顧他們的言論給開源社區(qū)所帶來的分裂影響。
更糟糕的是,現(xiàn)在自由軟件和開源軟件擁護(hù)者之間也出現(xiàn)分裂。無可否認(rèn),兩者的思想是有區(qū)別的:自由軟件更關(guān)注用戶的自由;而開源則更重視高品質(zhì)軟件。雖然存在這些區(qū)別,但是兩個(gè)陣營(yíng)中的成員通常為使用相同許可的相同項(xiàng)目而工作,而且都具有一個(gè)一致的目標(biāo)。
那么為什么要緊抓住兩者的區(qū)別不放呢?在這個(gè)世界中,沒有一個(gè)人能找到和自己完全一樣的另外一個(gè)人。
2、過分關(guān)注程序
程序是FOSS社區(qū)的一個(gè)共同興趣,很自然,社區(qū)成員會(huì)花費(fèi)大量的時(shí)間來討論它。不過,如果你想讓FOSS社區(qū)中的其它人也對(duì)你的程序感興趣,僅僅談?wù)?程序本身,可能效果不大,除非對(duì)方也是一個(gè)開發(fā)者。即便是FOSS的最大特點(diǎn)——免費(fèi),人們可能對(duì)此也沒有多大興趣,否則的話,應(yīng)該會(huì)有更多的人來使用共
享軟件。
對(duì)于大多數(shù)人來說,雖然每天有很很長(zhǎng)時(shí)間在使用計(jì)算機(jī),但是程序本身卻不是他們最大的興趣所在。
正如自由軟件基金會(huì)執(zhí)行主管Peter Brown在多年前指出的那樣,F(xiàn)OSS需要從廢物回收運(yùn)動(dòng)的例子中學(xué)習(xí)一些東西。回收者并沒有向人們解釋玻璃是被融化后再進(jìn)行重新利用的過程,他們只是談?wù)摶厥湛梢越o每個(gè)人的生活帶來好處。
同樣,F(xiàn)OSS社區(qū)也不要再談?wù)摮绦蚧蛩脑S可方式,而去更多的談?wù)撘恍┧o消費(fèi)者帶來的好處,例如用戶權(quán)利、隱私和言論自由等,不要僅僅局限于計(jì)算機(jī)程序本身。
3、滿足于模仿其它操作系統(tǒng)
多年以來,F(xiàn)OSS一直在模仿Windows和OS X。這種模仿是不可避免的,因?yàn)镕OSS起步較晚,而且在很長(zhǎng)一段時(shí)間內(nèi),在資金和人力等方面,比專有軟件競(jìng)爭(zhēng)對(duì)手匱乏很多。
另外,如果一個(gè)開源操作系統(tǒng)能夠滿足人們已經(jīng)非常熟悉的操作方式的話,就可以讓人們更加輕松的從其它操作系統(tǒng)切換到它上。開發(fā)者也不用再浪費(fèi)時(shí)間重新發(fā)明窗口中的菜單風(fēng)格或者復(fù)制/粘貼的按鍵組合。
但是,模仿做法也有它自己的弱點(diǎn)??赡軙?huì)導(dǎo)致盲目的復(fù)制,例如通過模仿人們把主菜單設(shè)計(jì)在左下角,但實(shí)際上如果把它放在左上角,可以更方便人們使用它。 另外,模仿意味著你總是至少比別人慢一步。這不利于吸引新的用戶,有誰喜歡使用一個(gè)不具有最新設(shè)計(jì)和功能的操作系統(tǒng)呢?
事實(shí)上,在很多方面,F(xiàn)OSS已經(jīng)追上或即將追上商業(yè)操作系統(tǒng),比如桌面應(yīng)用和Office應(yīng)用套件。在某些方面甚至具有領(lǐng)先優(yōu)勢(shì),例如最新的KDE4。但是多數(shù)社區(qū)成員還沒有完成從模仿到創(chuàng)新的思想轉(zhuǎn)變,而這可能會(huì)阻擋FOSS前進(jìn)的步伐。
正如Ubuntu創(chuàng)始人Mark Shuttleworth在去年夏天所宣稱的那樣,僅僅趕上蘋果是不夠的,目標(biāo)應(yīng)該是超過它。
4、對(duì)新人不友善
所有社區(qū)正在變成一個(gè)圈內(nèi)人的團(tuán)體。FOSS社區(qū)中有很多已經(jīng)存在了很多年的團(tuán)體,加上它的發(fā)展是建立在成員捐獻(xiàn)的基礎(chǔ)之上,因此相比其它社區(qū),它可能
對(duì)新來者顯得更加封閉、孤立。一個(gè)新來者如果希望能夠融入這個(gè)社區(qū),它不僅要首先貢獻(xiàn)一定數(shù)量的技術(shù)方面的專家意見,而且要了解很多不成文的規(guī)矩。
或許我們可以理解上述情況,但是以下做法卻是不可原諒的,很多社區(qū)成員毫不掩飾對(duì)新來者的不耐煩和蔑視。在開源社區(qū)中,我看到過很多次對(duì)于新手的一些簡(jiǎn)
單的問題的回復(fù)是“RTFM(去讀那些他媽的手冊(cè)的簡(jiǎn)寫)”,我想這種沒有禮貌的回復(fù)會(huì)讓新手們失去了解FOSS的興趣。
很明顯,許多社區(qū)成員還沒有意識(shí)到,一般的人在碰到問題的時(shí)候,最先希望的是獲得別人的幫助,而不是自己去閱讀相關(guān)文檔,或者說,如果能夠獲得合適的幫助,或許會(huì)使他建立與社區(qū)的一種聯(lián)系,將來或許也會(huì)為社區(qū)做出自己的貢獻(xiàn)。
當(dāng)然,不是每一個(gè)人都適合做技術(shù)支持。但是,一段簡(jiǎn)單的指導(dǎo)代碼,或許就能夠讓新來者真正加入到社區(qū)中,而不耐心或蔑視,只會(huì)讓他們遠(yuǎn)離社區(qū),這顯然不符合自由和開源軟件的精神。
5、開發(fā)者具有特權(quán)優(yōu)勢(shì)
FOSS發(fā)起于開發(fā)者,而且直到現(xiàn)在他們的工作依然是開源運(yùn)動(dòng)的中心。但是,很多人可能沒
有注意到,這個(gè)社區(qū)的成長(zhǎng)規(guī)模已經(jīng)遠(yuǎn)遠(yuǎn)超過最初。尤其是在一些大型項(xiàng)目中,文檔編寫者、測(cè)試者、設(shè)計(jì)者、營(yíng)銷人員和管理者,都已經(jīng)成為重要的貢獻(xiàn)者。一個(gè)
FOSS軟件的發(fā)布,已經(jīng)成為很多具有不同技能的人共同協(xié)作的結(jié)果。
但是,盡管發(fā)生了這種改變,在很多項(xiàng)目中,非開發(fā)者通常只具有“二等公民”的待遇。在很多案例中,他們不能成為項(xiàng)目的真正成員,而且不具有表決權(quán)。如果一個(gè)非開發(fā)者提出了一個(gè)對(duì)項(xiàng)目有幫助的建議,多數(shù)情況下開發(fā)者的回應(yīng)是,“我們期待你的代碼”,否則,不予考慮。
在這種環(huán)境下,如果非開發(fā)者們失去對(duì)項(xiàng)目的熱情,一點(diǎn)都不奇怪。如果失去了他們,一個(gè)現(xiàn)代化軟件項(xiàng)目的很多工作都沒法完成。
6、把精力都集中在憎恨微軟上
整個(gè)社區(qū)對(duì)微軟一直都持有懷疑態(tài)度,的確,除了微軟外沒有一個(gè)專有軟件公司一直對(duì)FOSS持?jǐn)硨?duì)態(tài)度,而且最近的頻頻示好又顯得過于假惺惺,難以打動(dòng)開 源社區(qū)的人們。但是,開源社區(qū)中的一部分人似乎將更多的精力用在對(duì)抗和反對(duì)微軟上面,而忘記了計(jì)算機(jī)行業(yè)中的自由原則。
有好幾方面的理由可以讓我們減弱這種敵對(duì)情緒,首先,它不會(huì)有助于實(shí)現(xiàn)FOSS的目標(biāo),不能提高我們的效率。正如openSUSE社區(qū)負(fù)責(zé)人Joe Brockmeier所指出的,與其花費(fèi)時(shí)間在憎恨微軟上,還不如多對(duì)開源項(xiàng)目貢獻(xiàn)一些力量。
更重要的是,這種情緒會(huì)引起開源社區(qū)之外的人的誤會(huì),認(rèn)為這是開源社區(qū)的主流態(tài)度,并由此認(rèn)定開源社區(qū)中的每一個(gè)人都如同一個(gè)怨婦,多疑且喜歡發(fā)牢騷。這不利于鼓勵(lì)外界人士參與到FOSS社區(qū)中。
不過,放棄強(qiáng)烈的反微軟情緒的最大理由是,它可能讓社區(qū)成員忽視了其它專有軟件對(duì)手。舉個(gè)例子來說,人們似乎沒有關(guān)心蘋果的所有權(quán)化舉動(dòng),實(shí)際上在很多方面,蘋果已經(jīng)成為FOSS的一個(gè)主要對(duì)手。
7、將商業(yè)化開發(fā)作為一個(gè)成長(zhǎng)模式
現(xiàn)在一些大型FOSS項(xiàng)目越來越像商業(yè)化軟件機(jī)構(gòu),例如,很多產(chǎn)品不管是否有發(fā)布新版的需要,都設(shè)置固定的版本發(fā)布計(jì)劃,這已經(jīng)成為很多項(xiàng)目的標(biāo)準(zhǔn),其
中包括GNOME、Ubuntu和Fedora等。最近,Ubuntu的創(chuàng)始人還提出了在其主要項(xiàng)目中實(shí)施“同步發(fā)布計(jì)劃”的觀點(diǎn),以便讓發(fā)行商更輕松的
根據(jù)版本發(fā)布作出計(jì)劃,不過至今為止,這個(gè)觀點(diǎn)沒有得到更多的支持。
在某些情況下,從商業(yè)應(yīng)用開發(fā)中借鑒經(jīng)驗(yàn)的做法是非常有用的。不過,我們應(yīng)該一直牢記,盡管FOSS可以采用商業(yè)化軟件開發(fā)模式,但是它們的目標(biāo)卻是不
同的。舉個(gè)例子來說,當(dāng)一個(gè)項(xiàng)目承諾定期發(fā)布新版時(shí),是否違背開源的“準(zhǔn)備好了再發(fā)布,而不是搞定期發(fā)布”的原則?如果照此下去,質(zhì)量控制問題遲早是不可
避免要發(fā)生的。
更重要的是,F(xiàn)OSS開發(fā)從根本上來說不同于多數(shù)商業(yè)軟件開發(fā)。在很多情況下,F(xiàn)OSS開發(fā)者中的大部分成員是大量分散
在全球各地的志愿者,而不是一個(gè)商業(yè)化開發(fā)團(tuán)隊(duì)的成員。正如FOSS發(fā)展歷史中所證明的,這種環(huán)境意味著它必須邊發(fā)展邊形成自己的工作流程。舉個(gè)例子來
說,如果測(cè)試者是志愿者,你如何保證測(cè)試計(jì)劃能按時(shí)按要求完成?因此,和其它很多事情一樣,F(xiàn)OSS需要?jiǎng)?chuàng)新,而不是簡(jiǎn)單的采用“拿來主義”。
8、把市場(chǎng)份額作為首要目標(biāo)
如果放棄了FOSS理想,或者用戶并不支持它們,擁有再多的用戶也沒有什么意義。在為市場(chǎng)份額增長(zhǎng)感到興奮的同時(shí),F(xiàn)OSS社區(qū)需要記住,自己的目標(biāo)不僅僅是提供一個(gè)替代軟件,而是向計(jì)算機(jī)行業(yè)推廣自由開源的思想和關(guān)系。
如果人們僅僅關(guān)注獲得市場(chǎng)份額,或許會(huì)讓社區(qū)成員的數(shù)量實(shí)現(xiàn)增長(zhǎng),但是可能會(huì)在最成功的時(shí)刻卻失去了最重要的東西。
9、無需實(shí)現(xiàn)一個(gè)完全自由的操作系統(tǒng)
現(xiàn)在離擁有一個(gè)完全非所有權(quán)操作系統(tǒng)的目標(biāo)已經(jīng)非常接近,你可能會(huì)認(rèn)為開源社區(qū)中的人們會(huì)加把勁來實(shí)現(xiàn)這個(gè)目標(biāo)。但是,根據(jù)自由軟件基金會(huì)最近發(fā)布的“
最急需完成的自由軟件項(xiàng)目”數(shù)據(jù)來看,社區(qū)中的很多人認(rèn)為沒有必要實(shí)現(xiàn)這個(gè)最終目標(biāo)。原因是他們認(rèn)為,無論如何人們都要為顯卡使用所有權(quán)驅(qū)動(dòng),或者要在
YouTube上使用Adobe的Flash播放器。我們已經(jīng)非常接近免費(fèi)的桌面系統(tǒng),因此不用再考慮完成剩下的一段距離,至少其它所有項(xiàng)目都是可以免費(fèi)
下載的。
這種認(rèn)為現(xiàn)在情況已經(jīng)足夠好的看法,似乎有悖于開源軟件中的追求完美的重要原則。更確切說,這意味著接受失敗,放棄了提供免費(fèi)替代操作系統(tǒng)的思想。當(dāng)距離最終目標(biāo)如此之近的時(shí)候,為什么要選擇放棄呢?
結(jié)束語(yǔ)
對(duì)于上述FOSS社區(qū)中存在的態(tài)度問題,人們可能會(huì)有不同的觀點(diǎn)。我知道,很多人會(huì)對(duì)它們有不同的看法,或反對(duì)我的觀點(diǎn)。
不過,我的目的不僅僅是讓人們關(guān)注這些問題。我的真實(shí)想法是,F(xiàn)OSS已經(jīng)如此迅速的增長(zhǎng)到如此大的規(guī)模,它需要花時(shí)間來審視和盤點(diǎn)一下自己,一些老的
意見是否依然有用,或者新的方法是否與它的核心價(jià)值所一致。在變得更大以前,開源社區(qū)需要檢查和評(píng)價(jià)自己的態(tài)度。否則的話,它將面臨極大的風(fēng)險(xiǎn),即使不會(huì)
完全失敗,也會(huì)給自己發(fā)展過程中帶來一些不必要的障礙。