兩岸開源社群面面觀(總結(jié)篇)
很多人都說臺灣開源社群很好,特別是有很多有經(jīng)驗的大牛也是這么說,這就讓我很心動了。于是決定利用 2014 年 COSCUP 的機(jī)會前往探索,誰知這一去就是連續(xù)三屆啊!很多人說臺灣最美的是風(fēng)景(風(fēng)景確實超美),不過了解過臺灣開源社群的種種以后,這正如那本書所言“臺灣最美的風(fēng)景是人”。
不過僅就開源社群相關(guān)的話題所限定的,我希望無論本文所說是盛贊還是批評,都請看作只是 diff 命令的輸出結(jié)果,而不要將本文看作是 patch。也就是不要將此文提到的一些臺灣社群的優(yōu)點和做法,不加思考甚至不加辨別的就生搬硬套在本地社群上。很多時候這樣做只會適得其反,臺灣的開源社群能夠有現(xiàn)在的成果恰恰是因為特殊的土地上的人文背景。
前言
臺灣開源社群相對于大陸的社群是有一些優(yōu)勢的,比如更高效的社群調(diào)度能力,更好的社群運營水平,更強(qiáng)大的社群影響力等等。那么這些優(yōu)勢是什么,具體是如何做的,是什么樣的土壤孕育了這樣的社群文化,而這樣的文化產(chǎn)生的問題和弱點是什么。本文中給出了我自己的理解。
一棵枝繁葉茂的大“榕樹”
今年8月我第三次參加臺灣 COSCUP 2016(臺灣開源人年會)時,一直思考如何形容臺灣開源社群的形態(tài)。思考中去了臺南成功大學(xué),原本是想尋覓波音第一任總工程師王助的痕跡,結(jié)果怎奈展覽已撤。漫步校園的時候,走到了成大著名的榕園。當(dāng)看到一棵棵枝繁葉茂的大榕樹,我頓時豁然開朗。這種開源社群的形態(tài)不正像是一棵大“榕樹”嗎,而每個人也都受到榕樹的蔽蔭!
多樣化的開源社群組成——樹冠
很多人接觸臺灣開源社群往往是從一個個開源社群開始的,當(dāng)然我也是如此。比如我最開始是從臺灣 GNOME 用戶組,或者一些橫跨兩岸的社群,比如 Fedora 中文用戶組就是包括簡體中文和正體中文的。稍微深層次一些的關(guān)注,也許是去參加了他們在本地舉行的會議,比如我已經(jīng)參加了三次的 COSCUP(臺灣開源人年會),或者 PyCon 或者 HITCON 這種技術(shù)研討會等。其實如果僅僅只是從會議角度去看,這樣的會議并無特殊之處,雖然會議中提供了豐盛的茶歇餐點和中餐(每每想起我依然垂涎三尺),但僅就會議議程和演講嘉賓來說,確實亮點并不很突出。而開源社群層面,活動形式也不過是線下交流會+社交聚會,而在北京我們也是這么做的啊。
那么亮點在哪里呢?其實仔細(xì)思考一下就能發(fā)現(xiàn),這種繁榮的情況超越想象。臺灣有2300萬人口,與北京市的2170萬人口,上海市的2517萬人口接近,可是開源社群的數(shù)量和質(zhì)量卻遠(yuǎn)遠(yuǎn)多于集中了 BAT 等超大互聯(lián)網(wǎng)公司的北京,和集中了華為等超大通信服務(wù)公司的上海。每年開源相關(guān)會議的規(guī)模和當(dāng)?shù)赜绊懥ν瑯右渤骄?,我相信京滬的技術(shù)從業(yè)人員應(yīng)該遠(yuǎn)遠(yuǎn)多于臺灣吧。無論是 COSCUP、HITCON、SITCON (這里特指年度會議)這樣的研討會,還是各種技術(shù)社群,這就如同榕樹繁茂的樹冠,只是我們能直觀看到的部分,那么又是什么生長出來了這樣的“樹冠”呢?
深耕基層,面向全民推動開源技術(shù)——枝杈
在 2014 年我第一次參加 COSCUP 的時候就發(fā)現(xiàn),很多開源技術(shù)往往是面向普通人,或者滿足某些特殊需求的。比如為殘障人士提供 Accessibility 的開源項目;或者女性開源社群 WoFOSS 開發(fā)的“防狼地圖”等等。后來今年我又被介紹去參觀了臺南的“胖地”,一個面向農(nóng)民和中老年人的計算機(jī)技術(shù)推廣大篷車;又比如 SITCON(學(xué)生計算機(jī)年會)通過研討會和夏令營等多種形式,面向高校/高中學(xué)生,推廣開源貢獻(xiàn)的理念;當(dāng)然還有從 2012 年就開始接觸的 Ezgo 發(fā)行版,他們已經(jīng)堅持了很多年,一直面向中小學(xué)提供集合了多種教育相關(guān)的自由開源軟件 GNU/Linux 發(fā)行版;又如“中華民國軟件自由協(xié)會”,他們推動開放文檔格式 ODF 在臺落地最終取得了成功,現(xiàn)在臺灣政府的內(nèi)部公文都要開始切換到兼容 ODF 格式了。
如此眾多深耕基層,甚至不太經(jīng)常露面的人們,他們的努力為枝繁葉茂的“樹冠”——開源社群,輸送了大量的養(yǎng)份。其實不僅僅是這些我提到的,還有很多默默無聞的個人,比如我認(rèn)識的 Fedora 中文社群的曾政嘉,他就在不斷推動自由軟件本地化。這些”枝杈“被繁茂的”樹冠“擋住,游人看不到,相機(jī)當(dāng)然也拍不到,但如果沒有這些“枝杈”的支撐、分叉(fork)和輸送,自然也就沒有了這么大的樹冠??墒?,養(yǎng)料和基礎(chǔ)又是怎么輸送過來的呢?
基金會倡導(dǎo)共生價值觀——樹干
臺灣開源社群的發(fā)展有一些很重要的推手和支持者,之前起到比較大作用的是 OpenFoundry(自由軟件鑄造場)和軟件自由協(xié)會(及其承辦的教育部校園自由軟體數(shù)位資源推廣服務(wù)中心)這樣的政府指導(dǎo)下的民間組織。而 OpenFoundry 在 2015 年初倒掉以后,一些民間機(jī)構(gòu)和有識之士團(tuán)結(jié)了包括 g0v (零時政府)在內(nèi)的一批民間社團(tuán),于 2014 年組成了開放文化基金會(OCF)。這樣在 OpenFoundry 倒掉以后,OCF 就可以扛起大旗繼續(xù)前進(jìn)。其實從之前到現(xiàn)在,無論是什么組織,其宗旨都是推動和發(fā)展當(dāng)?shù)氐淖杂砷_源文化,培植和促進(jìn)開源項目和社群的良性運轉(zhuǎn)。
從這個意義上說,各種基金會組織和非政府組織在推動開源社群的運轉(zhuǎn)方面起到了很好的助推作用。他們將優(yōu)秀的人才發(fā)掘出來,將優(yōu)秀的開源項目推到前臺,將優(yōu)秀的開源社群支持到位,補(bǔ)足了單打獨斗發(fā)展的短板。這些基金會或非政府組織與 Apache 基金會或 Linux 基金會的做法不盡相同,他們更重視文化建設(shè),重視對開源氛圍的建設(shè);而不僅僅只是關(guān)注開源項目,只是關(guān)注社群產(chǎn)品的商業(yè)價值。這就如同讓這棵大榕樹屹立不倒的粗大樹干,將“養(yǎng)料”源源不斷的輸送上去。那么這些基礎(chǔ)的“養(yǎng)料”又是從哪里來的?
高校/研究所開源社團(tuán)建設(shè)——樹根
這兩年我一直很關(guān)注臺灣的 SITCON(學(xué)生計算機(jī)年會)活動,和他們的人員頻繁交流。這幾年寫的各種文章,我也是盛贊了他們的成就,特別是最近幾年做的夏令營我覺得更有作用。但是在 SITCON 之前,很多高校/研究所都有成立自己的自由開源軟件社團(tuán),在學(xué)校里推動和開發(fā)自由軟件項目。而一些研究所(比如中央研究院)更是直接產(chǎn)出開源成果,包括 UNIX 系統(tǒng)和 GNU/Linux 上早期使用的繁體/正體中文輸入法,一些自由軟件的早期中文翻譯等。很多優(yōu)秀的開源人才也是從高校和研究所里脫穎而出,更多更優(yōu)秀的開源人才也在不斷培育中。而像 SITCON 這樣跨高校間的合作社團(tuán)聯(lián)盟,讓開源在高校的推廣更加深入更加廣泛。所以只要這樣高校開源社團(tuán)能繼續(xù)堅持下去,那么這些基層“養(yǎng)料”就能不斷發(fā)掘和培育。這就像榕樹龐大的根系,從土壤中不斷吸取養(yǎng)料。
這樣一棵大“榕樹”,有高校/研究所里遍布的開源社團(tuán)作“根系”推廣、培育和發(fā)掘高校里的人才和項目;有基金會和各種非政府組織作“樹干”推動和支撐這些優(yōu)秀人才和項目進(jìn)一步發(fā)展;有各種面向基層的開源社群做“枝杈”推動開源技術(shù)落地應(yīng)用;最后才有了如此枝繁葉茂的面向各種應(yīng)用最終開花結(jié)果的“樹冠”??墒?,榕樹能夠生長的“土壤”呢?
“榕樹”的土壤
當(dāng)我思考臺灣開源社群發(fā)展的時候,有一個聲音在我腦海里一直回蕩。是什么養(yǎng)育了這棵“榕樹”?這樣的“榕樹”如果能移植到大陸是否可行?所以這三年間,我不僅僅是考察了臺灣的開源社群和組織,更花了一些時間考察了當(dāng)?shù)氐纳鐣?,關(guān)注了一些熱點社會事件。
多元文化的集合,多種價值觀的推動
臺灣從人口上來說是多民族組成的,不僅有大量原住民族,還有福建廣東一帶的移民,還有日本殖民時期的移民,當(dāng)然還有內(nèi)戰(zhàn)之后敗逃臺灣的大陸人。而從文化上,也是多元的,有原住民文化、客家文化、日本文化還有大陸中原文化(這里面還有大陸各種的特色文化)。而在臺灣有個很重要的關(guān)鍵是雖然以漢文化為主導(dǎo),但是其他多元文化并沒有完全絕跡。更因為近代民主化浪潮使得接受多元文化成為社會共識,使得多種價值觀推動成為社會上下的共同訴求。寫此文時,恰逢臺灣人為爭取同性婚姻權(quán)益而集會。多元文化和價值觀所積蓄的力量,可以為開源社群的大范圍影響力提供基礎(chǔ)。
個體自由和社會結(jié)合性
另一個讓我感覺對臺灣開源社群比較有利的是人的個體自由,每個人都有選擇自己路線的自由,不會有大家長式的機(jī)構(gòu)管束,當(dāng)然每個人也要對自己的選擇負(fù)責(zé)。這就讓接受自由軟件成為可能,并讓自由軟件的推動有了較好的人本基礎(chǔ),在此基礎(chǔ)上組建起來的社群,也就有了更強(qiáng)大的動員能力。
“天下為公”的主人翁心態(tài)與去中心化的文化
從另一方面來說,我很欣賞臺灣人的主人翁心態(tài),雖然這樣的心態(tài)是得益于臺灣本土意識等多種政治影響力。人人心懷天下為公當(dāng)然是理想境況,但在開源領(lǐng)域確實需要大量這樣的人。而這樣的主人翁心態(tài)為開源社群的發(fā)展提供了很便捷的應(yīng)用場景。比如上面提到的 Ezgo 團(tuán)隊和“胖地”,如果沒有胸懷天下服務(wù)蒼生的胸懷,是不可能有這樣的項目問世的。同樣的一個亮點是唐鳳,早年她一直做自由軟件的本地化和推廣工作,而今年十月她則成為臺行政院“數(shù)位政委”,為推動臺灣的數(shù)字化建設(shè)建言獻(xiàn)策。
臺灣的教育和基層社會價值觀讓每個人都不能成為只關(guān)注自身私利的人,在高技術(shù)領(lǐng)域也較少出現(xiàn)“精致的利己主義者”,這是臺灣與大陸的一個很大的不同,也是造成開源能夠在臺灣如此茂盛的一個重要因素。
多“榕樹”并存的“榕園”
如果把臺灣的開源社群形態(tài)形容成“榕樹”,那么這樣的“榕樹”可不僅只有此一棵,甚至這一棵也不是最大的。還有很多棵類似的各種社會形態(tài),只是我并沒有發(fā)掘出來而已。畢竟這樣的土壤是廣泛影響臺灣社會各個階層的,于是這樣多個“榕樹”就聚攏形成了一個“榕園”。各個階層互相促進(jìn),互相影響,共同進(jìn)步。
同時我也觀察到,這樣的土壤造就了這樣的開源社群形態(tài),還有相應(yīng)的人,而一旦離開這樣的土壤,那么原先能夠呼風(fēng)喚雨的人換了地方就很難發(fā)揮作用。
需要避免的問題
誠然,臺灣開源社群做的很好,在亞洲也絕對是少見的,甚至在世界上也絕無僅有。但這并不意味著,他們沒有缺陷,更何況有些缺陷是制約發(fā)展的瓶頸。這就像榕樹,樹冠雖然繁茂,但樹本身并不很高大。
民粹主義(民族主義)
民粹主義在臺灣和大陸同樣存在,在中國大陸以“小粉紅”和“那兔”為代表的一批年輕人則是扛起民族主義大旗。兩者并無本質(zhì)去別,2015年臺灣發(fā)起眾籌“金萱”字體,曾號稱是臺灣人自己的字體,大量臺灣開源社群的朋友解囊?guī)椭?。結(jié)果今年發(fā)布時卻遭遇各種問題,與大眾期望相去甚遠(yuǎn)。而中國大陸某些公司極力鼓吹“國產(chǎn)操作系統(tǒng)”,最終發(fā)布時卻被發(fā)現(xiàn)是換個皮囊,或被各種批評。這些并無本質(zhì)去別,都是以消費本地人不理性的民粹或民族主義為目的,而最終結(jié)果往往雷聲大雨點小,或者事倍功半。這樣的問題無疑是制約開源項目更長遠(yuǎn)發(fā)展的巨大障礙。
與國際脫軌
今年的 COSCUP 原本計劃邀請 Apache 基金會演講,還打算開專場演講,結(jié)果卻應(yīng)者寥寥。這從另一個方面說明,臺灣開源社群/項目雖然在本地影響力很大,但在國際上的影響力很小,而造成這樣影響力小的原因我認(rèn)為是國際參與度太低造成的。中國大陸在這方面因為有“崇洋媚外”的思想,往往參與國際大項目有很強(qiáng)的熱情;而在民族主義的推動下,又有將自己開源項目推到國際大基金會(比如 Apache 基金會)上的舉動,更有大量大公司出錢“贊助”某些開源基金會,甚至成為基金會股東,意圖控制基金會。僅從我這兩年關(guān)注的 Google Summer of Code 來看,參加其中的臺灣學(xué)生寥寥無幾,這與臺灣繁盛的開源項目/社群是不匹配的。所以這樣的與國際脫軌,就成為了制約臺灣開源整體發(fā)展的瓶頸,而之后的危害遠(yuǎn)遠(yuǎn)不只不來 COSCUP 演講這么簡單。
青黃不接
因為臺灣大量高技術(shù)人才流失,開源人才的流失也在加重,很多開源社群/項目無以為繼,找不到更多貢獻(xiàn)者/組織者。雖然同樣的問題在中國大陸亦有出現(xiàn),但因為高技術(shù)人才流失不如臺灣那么顯著,影響也沒有那么大。更何況新社群涌現(xiàn)也在加速進(jìn)行,青黃不接的狀態(tài)總會改善。而這在臺灣就需要類似 SITCON 這樣的組織更多發(fā)力,需要基金會更多推動力量。
商業(yè)侵蝕與影響
人才流失的問題與商業(yè)的浮躁有很大關(guān)系。之前搞開源的人集中在高校研究所的象牙塔里,而后出現(xiàn)在各個階層,但這也就會容易受到商業(yè)的侵蝕了。特別是當(dāng)人們都在為生計奔波,無瑕他顧的時候,這種情況就更加明顯。另一方面,本土思潮產(chǎn)生的一個心理因素是集體悲觀情緒,這種悲觀情緒往往也會促發(fā)人才流失。對開源社群的影響最大的正是人的流失,這樣社群也就要解散了。
學(xué)習(xí)到的經(jīng)驗及建議
作為結(jié)論,我希望在這里列出一些可以從臺灣社群運營中學(xué)習(xí)的做法和建議。
培植土壤
臺灣獨特的土壤能夠生長的“榕樹”,恰是因為各種人文背景。那么在中國大陸沒有如此的土壤,要如何做呢?當(dāng)然首先是培植利于開源生根發(fā)芽的土壤。我認(rèn)為這個土壤基本就是兩條,其一是自由的環(huán)境自由的心態(tài),其二是去中心化的社群組織。自由的環(huán)境在中國大陸不太容易達(dá)到,但是也應(yīng)該極力去推動,主要是要推動人人負(fù)責(zé)自己的事務(wù),并爭取個體最大自由。
扎根基層,從細(xì)節(jié)做起
很多人認(rèn)為要做就要做大的,比如做開源基金會。這在 2014、2015 年曾成為一股思潮,但實踐的結(jié)果并不理想,甚至完全摸不著頭腦,而這樣貪大喜功對開源在中國的發(fā)展一點好處都沒有。我認(rèn)為應(yīng)該更多支持基層社群建設(shè),關(guān)注高校開源社團(tuán)的發(fā)展,鼓勵為民服務(wù)的自由開源項目,發(fā)掘各種開源人才。臺灣除了有 OCF 這樣的基金會,依然有軟件自由協(xié)會這樣的民間非基金會組織,依托小型創(chuàng)業(yè)公司,他們也在發(fā)揮著自身的作用。
SITCON 在去年香港開源年會上的演講,SITCON 現(xiàn)已發(fā)展到香港
所以扎根基層,踏踏實實花一些時間做好社群的運營,開發(fā)切實為民服務(wù)的開源項目,從小處著眼,從一點一滴做起,堅持做下去總會在適當(dāng)?shù)臅r機(jī)成材。
自立、自治、自由、自我完善
另一方面對于人的教育也很重要,我從去年開始強(qiáng)調(diào)人的自治??蓞⒖嘉覍懙奈恼隆蹲杂砷_源社群治理之道——“莊子”寓言的啟示與思考》。只有開源社群是由能夠自立、自治、自由并自我完善的人組成,那么這樣才能對開源發(fā)展有較大的促進(jìn)作用。
推動社群合作,共同繁榮
一個人的單打獨斗肯定是不行的,在開源界也是如此,形成社群甚至社群聯(lián)盟才能產(chǎn)生最大的合力。大家必須心往一處想力往一處使,所有的努力都是為了共同的利益,而不是僅僅為了私利。這也就是為什么我之前一直批判國內(nèi)搞基金會目的不純,不僅因為商業(yè)公司各懷鬼胎很難統(tǒng)一利益,更因為雖然名為基金會,而實質(zhì)其實是商業(yè)代言機(jī)構(gòu),掠取社群成果而中飽私囊!
最終需要的是一個共同繁榮的社群狀態(tài),需要大家一起合作,共同創(chuàng)造。這不僅僅是兩岸開源社群之間的合作,還有全球合作。但是一切合作的前提都是自治和自我完善,沒有完善的自身也就無法有強(qiáng)大社群組織。
最后,感謝這三次赴臺給與我大量幫助的臺灣朋友。鳴謝這三年 COSCUP 的組織者和志愿者的辛勤勞動,感謝 MozTW 的趙柏強(qiáng)和 Irvin Chen 提供的信息;特別感謝淡水大學(xué)的紀(jì)宗衡教授、成功大學(xué)的黃敬群老師提供的線索,還有 Ezgo 團(tuán)隊的 Eric Sun,蔡凱如和 Franklin Weng 的簽名贈書。他們不僅帶我游歷了臺灣的一些著名風(fēng)景,更讓我獲益匪淺。