唐鳳:開源吃掉全世界

jopen 9年前發布 | 13K 次閱讀 開源

本文來自臺灣 iThome 電腦報695期封面故事:開源吃掉全世界,系對國際開源社區領導者、傳奇人物唐鳳的訪談,其中也談到了對中國開源社區的一些觀察,認為中國的線上開源社區很活躍,其中一個突出表現是翻譯。

唐鳳:開源吃掉全世界

可以跟我們介紹一下自己嗎?過去的經歷、背景,而又是什么機緣下,進入開源圈呢?

我這二十年來都在做 Web 相關的工作,簡歷可以參考 LinkedIn 頁面

初次接觸開源是在 1993 年左右,接觸到 Peter Deutsch 等人開發的 Archie 檢索系統,以及 1994 年 Annihilator 等人開發的 ES LPMud 系統。之后短暫參與 Gopher 超文本社區,但因開發團隊(明尼蘇達大學)要求收取權利金,所以轉向 Tim Berners-Lee 新提出的 Web 架構,并參與相關的 Usenet 與 Perl CPAN 社區,之后一直持續到今天。

那您為什么會想一直參與開源社區呢?

其實當年還沒有開源的概念(這個詞出現在 1998 年),但已有作為其基礎的黑客文化自由軟件運動

當時因為自己對計算語言、人工智慧和網絡社會很有興趣,發現許多的工作者都在線上,相關的工具也往往都是開放的,所以會覺得作品跟大家分享是自然的事情,比較像一種生活方式。

20年是一段很長的時間,你的什么想法讓您在這圈子待這么久?

開放的作品能觸及到的人通常較多,而開源模式更是讓愿意接力工作的人可以持續下去。

我想這是主要的想法:開站是一時的,開源是一輩子的。

一開始與現在的想法有什么改變嗎?

想法沒有改變,只是隨著網絡社會的普及,分享變得更容易了,也有更多人愿意參與。

參與開源社區的這段時間有遇過什么困難或是情緒難以接受的事,而萌生退出的念頭過嗎?

2006 年在巴西參加 CONISLI 年會時,因為對實作方式的取向不同,而從 Perl 6 社區退出,轉向為開發 Haskell 語言。當時主要是想避免自己成為社區的瓶頸,現在看來是正確的決定,今年也將是 Perl 6Haskell 雙雙邁向主流應用的一年。

這一兩年臺灣Open Source社區活動開始興盛,您認為原因是什么?

我想主流的開發平臺(包括 Oracle Java 及 Microsoft .NET Core)全部開源化之后,軟件開發社區與開源模式之間已經高度重疊,幾乎沒有差別了。操作系統更是以 Linux 與 BSD 為大宗,多年前的專屬式授權系統也較為少見。

加上 GitHub 等社區網站的興起,我想以開源方式做系統,這兩年來已經為大部份IT工作者所接受。

GitHub在開源社區中扮演什么樣的角色,有哪些因素使GitHub成為開源的匯集地?

GitHub 首先是借由易用的 Web 界面,普及了 Git 的分散治理模式,幾乎完全取代了以 Subversion 為代表的集中模式。

此外,GitHub 將源碼、修訂、瑕疵回報等開發過程的產物定址成鍵連資料,進而將它們轉化成社會物件,因此取得了類似新興社區媒體的網絡效應,使 Google GoMicrosoft .NET 團隊都放棄了自家的源碼平臺,移轉到 GitHub 上開發,以爭取社區支持。

臺灣Open Source過去跟現在有什么不一樣?

之前主要由軟件工作者參與,但隨著創用 CC自造文化的開展,現在文字、硬件、音樂、影像、設計、教育、政治工作者,也都開始參與開放文化,Source 的范圍愈來愈廣闊了。

可以給我們一些有趣的例子說明開源范疇的擴大,不僅只限于軟件開發上?

文字如 Wikimedia,硬件如 Arduino / Thingiverse,音樂如 Blend / SoundCloud,影像如 油Tube / Flickr,設計如 Behance,教育如 Khan Academy / OCW,科學如 arXiv,政治如 g0v 等。

國際跟臺灣Open Source社區有無差異?

除了使用的語言之外,并沒有顯著差異。早年比較需要做翻譯工作來連絡社區,但現在自動翻譯進步,參與者的英文大致都沒有問題,因此國際連接的動能也很強。

開源跟社會運動間的關系?

開源是一種協作的具體方式,而自由軟件運動則是希望人們主動爭取這種分享、協作的自由,兩者是相輔相成的。

您認為亞洲的國家中,臺灣在開源的表現如何(或許有個排名)?

可能因為我是安那其,開源社區也比較沒有國家的觀念,所以很抱歉無法提供相應的認知。

(今年的 OKFN 政府開放資料普查是有各國排名的,也許是最接近的數據了。)

那日本以及韓國等先進國家是不是開源社區也很發達?

我在開源社區認識許多日本朋友,在地社區非常發達,也多次造訪當地的友人。

我沒有去過韓國參與社區活動,所以并不清楚在地的情況。

中國的開源風氣似乎也很盛行?例如網路資源的翻譯等。

正如你所說,簡體中文的線上社區很活躍,尤其是翻譯的協作能量很強。

是不是國家政權的壓迫,在網路的開源社區成了另一個宣泄的出口,但同時也打壓了實體開源社區?

從中國友人處了解到的在地開源社區,往往是以企業與國家經濟政策為推動力量,和臺灣的草根發展方式稍有不同,但倒是沒有聽說實體社區被打壓的情況。

OpenStack、GitHub在近年竄紅的原因為何?和過去開源運作方式有什么不一樣的地方?

過去的項目運作模式,有像 IETF 那樣任何貢獻者都可以加入工作組的,但也有較為傳統、科層式的。

GitHub 和 OpenStack 都是現代開源治理模式的好例子,前者是基礎建設,后者則體現了具體的模式運作。

GitHub 和 OpenStack 對開源社區的發展有什么影響?

GitHub 及其他類似的開源平臺(如 GitLab 等),讓沒有軟件開發經驗的新手,也能漸進熟悉各項項目協作工具(持續集成、交互審核、待辦事項等)。這降低了文字、影像、模造、甚至是數學工作者的進入門檻,讓更多人能進入開源社區。

我有使用 Rackspace 的 OpenStack 服務,也理解它使運算平臺的提供者與使用者,能有效合作出開源的各式基礎建設,但其實我平日較常參與的是較為輕量的 Docker 生態系,以及同樣基于 Linux Container 架構的 Sandstorm 社區。這類的“容器”技術,大幅簡化了開源系統的部署:無論架設開發環境、串接網路服務、甚至整套系統的升級(如 Ubuntu Snappy)等,都較以往方便許多。

這讓社區開發者可以花更多心思在“應用接口優先(API First)”的架構設計上,在節省技術支持時間的同時,也使“參與者”成為“貢獻者”變得更加容易。

而在整體IT層面與商業模式運作上會產生什么影響?

關于降低參與社區的門檻,并且持續將維運簡化后,會產生的影響,這里引用 2014 年 4 月我在 RailsGirls.tw 講座會后座談的部份意見:

我認為程式教學和服務業,將會變得非常分散。在 20 年前,我們有所謂“結蛹期”的概念。這是黑客詞典 Jargon Files 里的一個詞。它說,基本上要成為一個專業的程式員或黑客,你必須花三、四年的時間沉迷于電腦當中,你會完全打亂你的睡眠模式,一次寫 20 個小時的程式。然后,到了某個點,你就會頓悟。這其實很像禪宗的想法。 

一旦你到了那個點,所謂“零的轉移、巫術的權勢”,基本上你就成為一個巫師。一旦你成為巫師,正如松本行弘所說,所有關于性別、種族、年齡、國籍的差別都會消失。這就像《駭客任務》中 Neo 把一切都看成是綠色數字的一幕。到了那個階段,沒有東西能夠影響你的客觀判斷。這也是一個非常禪宗的概念。

可是我認為這算是一個神話,主要是因為那個時候如果沒有網路社區,要學習程式是非常困難的事。

現在有 RailsGirls 和類似的社區,我們就有了一個緩坡。你可以非常舒適地留在斜坡上的任何一點,還有很多人會在同一級階梯上互相支持,不一定需要兩三年的密集時間。用這種方 式,你可以學上五、六年 —— 你甚至可以一天睡 8 個小時也不會退步。我認為這會大幅改變市場,因為除了業余愛好者和專業人士之外,階梯上的每一點還會有細分的市場,這樣市場和社區都會變得大很多。

Open Source為什么對于這世界很重要?

目前這個充分IT化的世界,已經進入匱乏/分配/科層等交換模式難以為繼的時代。此時開源社區提供了一個示范,由“向不特定人分享”開始,經過“集合眾人貢獻”的過程,使能夠永續、接力與共享的創造得以發生。這里再次引用 2014 年 4 月座談時的發言:

傳統上,有三種為人熟悉的交換或市場營銷行為。其中一種是內團體(In-group),就像我們同在一個家庭,或者是處于同一個“社區”里,當中有 分內團體(In-group)和外團體(Out-group)。家庭或是這些內團體的成員,他們會共享一切、交換一切,可是他們不會跟外人,比如說非我族 類(“外來人”)分享。這是其中一種交換模式。

第二種交換,就是我們在政府或者是其他層次結構中看到的,我們只會跟梯子上方或下方的人進行交換。比如說,我只會向我的經理報告,然后我的經理會跟他們的經理報告,再往下分配資源。這種交換是完全科層式的。

第三種就是我們跟任何有錢的人交換。我們向有錢的人提供服務或貨品,然后我們用這筆錢再與別人交換,與其他向我們賣東西的營銷者交換。基本上就是使用貨幣交換。以上是世界上三個主要的交換模式。

可是,以行銷者的身份參與開放源碼(像 Ruby 社區),你就能學會世界上第四種交換模式,也就是說,你可以自由地跟世界上任何人,為了任何目的而交換。這是一個非常革命性的想法:我不在乎你是否跟我來 自同一個族群;我不在乎你是不是臺灣人。我不在乎你是不是老板或經理;我不在乎你有沒有錢。我想向你提供我的服務,我就慷慨給你。

我們已經證明了,這種行銷方式(像 Linda Liukas 的 Kickstarter 活動)比起前三種傳統交換模型,能夠更有效地在更短的時間內接觸到更多的人。這將會是 21 世紀的潮流。參與開源社區,你會親眼看到它如何運作,以及掌握它的運作方式。 

您認為充分IT化的世界為何會進入“匱乏/分配/科層等交換模式難以為繼”的時代?

有了互聯網,人們可以直接聯系到任何一個人,而發行給十萬人跟一百萬人時,成本并不會增加。但 WWW 的特性除了發布之外,更重要的是交互鏈接:“每個人做出的超鏈接,都是慷慨無私的展現,邀請讀者離開作者的頁面,去看看其他人是怎樣看世界的。”

舊有的文化交換模式,例如“制作大英百科全書很耗時,所以要賣很貴”(匱乏)、“學校沒有那么多經費,大家要輪流到圖書館借百科全書”(分配)、“借閱規則要由校方制定”(科層)等等,與上述交互鏈接的文化相比,顯然是蒼白而緩慢的。

除了文化傳播外,在公共領域里,對于習慣直接聯系,并且在不設定特定用途的互聯網上生活的行動者來說,舊有的參與和運動型態也難以沿用。這里可以引用 Manuel Castells 的觀察

“從歷史上來看,社會運動依賴特定通訊機制的存在:謠言、布道、手冊和宣言,從講臺、出版界出發,透過種種可行的交流方式,在人與人之間流傳。在我們的時代,多重模態的橫向交流與數位網路,是史上最快、自主性、互動性、可重編程性及自我擴張性最高的交流方式。

從事社會運動之個體間的通訊機制,決定了社會運動本身的組織特性:通訊方式愈互動、愈能自我建構,組織的層級就愈少,而運動的參與度愈高。因此,數位時代的網路化社會運動,足以成為社會運動的一種新的型態。”

“向不特定人分享”是否能徹底解決這個問題?

新的分享模式總是和現有的交換模式并存,所以我想并不會有“徹底解決”的一天。

誠如 Julian Assange 所說:“這是自古以來就存在于投機者與合作者之間的斗爭,所以我認為它不會消失。我想我們可以取得一些重大的進展,而取得這些進展、投身于奮斗的過程,對 人是有益的。所以這個過程,其實就是最終目的里的一部份。事實上,對人們有價值的并不是最后達成某個狀態,而是讓人們感覺值得投入奮斗的這個過程。”(出 處:施密特與亞桑杰的會談紀錄

是否有實例可以讓我們更明白開源模式改善“匱乏/分配/科層等交換模式難以為繼”?

以個人的經驗來說,這里引用 2014 年 12 月 20 日的訪談

...所以我其實國一后來就沒有再去上學了,那我覺得對我最大的影響就是覺得說,需要學什么的時候,可以都在網路上找到,因為剛好我13歲的時候,就是 Tim Berners-Lee 發明 World Wide Web 的時候。

(請問您13歲是西元幾年,我們需要這個時間點,感謝:D  回答:生日是1981年04月18日,13歲是西元1994年。)

在那之前,我沒有那個信心說,我要的一切在BBS、或FTP、或Gopher上都找得到,可是看到WWW社區的爆炸性的成長,我就發現說,我不管對什么有興趣,像我對例如人工智慧有興趣,我只要發一封email,我就可以給Douglas Hofstadter,實際做AI最前端的研究者,他就會回我信,這中間是沒有時間差的,那我們中間做的任何成果可以發布在網站上給大家看到。所以我覺得這個對我的影響就是說:不需要經過中介,就可以接觸到我感興趣的東西。

換句話說,從 1994 年開始,舊有的交換模式對我個人來說,就已經難以為繼了。

Open Source的發展有遇到什么困難嗎?

早期主要是與工業時代的“軟件制造”模式相互對抗,但隨著“軟件即服務”概念被廣泛接受,現在在軟件界推行開源模式已經沒有特別困難之處。延伸到其他社區時,可能也會經過類似的過程。

軟件即服務與開源模式之間的關系是什么呢?

在“軟件制造”模式下,販賣套裝軟件后的維護成本較低,而初次開發成本較高,所以會把軟件視為資產。

反之,在訂閱式的“軟件即服務”模式下,幾乎所有成本都花在回應訂閱者和新環境帶來的需求,也就是維護和支持工作上。此時任何未充份元件化的軟件都是持續的技術負債,并非資產。

而若要促進軟件元件化,并找人分攤維護、支持的工作,開源社區是目前所知最有效的模式。

Open Source人應該具備什么能力?

語文溝通、邏輯思維的能力是必要的,其他只要保持好奇心即可。

給想進入開源社區的新手一些建議吧?

想做到什么,就動手去做。真心想做一件事時,全宇宙的“沒有人”都會來幫你的。

那新手的第一步應該從哪里開始呢?

把你的想法放到某個空間,讓其他人可以看到,并且歡迎大家提出改進。

不用怕想法不完整,也不用覺得有瑕疵很丟臉。

誠如 Leonard Cohen 所說:“萬事萬物都有缺口,缺口就是光的入口。”

未來開源發展的趨勢?

我想主要會靠“更多元化的參與者”、和“更跨領域的項目”,來觸及生活的更多層面。

您認為“更多元化的參與者”、和“更跨領域的項目”運作模式和現在有什么不一樣的地方?

在參與者方面,隨著紀錄、發布、版本追蹤成為表現活動的一部份(例如這份訪談),只要有溝通或創作意愿,即使只有零星的時間也能進入社區協作,不再只是少數嫻熟工具、時間充裕的創作者才能參與。

在跨領域方面,輸入工具的普及(觸控、聲音、手勢、情感訊號等)讓愈來愈多的類比表意訊息進入數位世界,與之相應的協作空間操作門檻也持續下降,再沿著新的輸出方式(立體印制、擴增實境、可程式化物質)進入生活。這樣一來,開源項目的內容也將不受平面影音文字媒材的局限。

另外,有關生活更多層面,可以給我們一些例子嗎,且和過去相比產生了什么變化?

從維基百科的分類來看,舉凡公民科學研究論文協作空間創作內容電傳通訊開放資料設計教育政府治理協同創新公民媒體開放硬件等社區,可以說全部都是受開放標準及開源運動影響,涉及的層面已遠超出軟件的范圍,這是和過去最大的不同。

 

共筆人:唐鳳、李建興(記者)

與會人:王宏仁(主編)、胡瑋佳(記者)

本文做了繁簡體轉換,對部分詞匯用語進行了替換,有刪節。 

原文:https://g0v.hackpad.com/iThome-Open-Source--7Ev6ApUzYtA

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!