嘉賓 | 李建盛
撰稿 | 千山
N年前,一張機緣巧合下得到的 RedHat Linux 7.3 光盤改變了李建盛的命運,讓他一頭闖入了開源的世界。再回首時,他已經在開源之路上跋涉了近二十年。
如果你對開源有所涉獵,或許會更熟悉“適兕”這個名字。李建盛,筆名適兕,職業開源布道師,“開源之道”主創,發現開源三部曲之《開源之迷》的作者,也是今天訪談的主角。
在 Linux 基金會舉辦的慶祝Linux 30周年的全球征集quote中,適兕這樣描述他與開源的故事:“在我20多歲不知道干些什么的時候,Linux 和開源幫助了我,學習技能,并找到了工作,20年之后,我希望更多人能夠從開源中獲益,參與到這里。”
分叉點:從一個人的狂歡到一個人的朝圣
“之所以能夠為開源做點事情,是因為除了開源,我沒有其它的選擇。換句話說,只有開源接納了我,我也只能在開源中找到自己的價值。”——適兕
適兕在內蒙古山區長大,同村選擇上學接受教育的同齡人不足10%。在這樣的背景下成長起來的適兕深知“人的渺小”,他并不諱言自己經歷過的失敗,也時常感恩開源對于他的慷慨。
大學時,適兕偶然得到了一張RedHat Linux 7.3 光盤。彼時,“開源”對多數人來說仍是一個陌生的荒原,周圍也沒有人學習相關技術。在好奇心驅使下,適兕決定試試。在他的回憶中,那段獨自探索的時光“非常快樂”,猶如“一個人的狂歡”。開源世界的大門在適兕面前緩緩開啟,那個未知的世界散發著純然的自由的光芒。
畢業后,憑借對于Linux的技能掌握,適兕找到了一份穩定的工作。但他并未止步于此,他希望能更深入地理解和摸索開源相關的技術和文化。辭職后,他先后在一家高新技術企業和一家創業公司任職,從事開源相關工作,但這段歷程卻給了適兕很大的挫敗感。
究其根源就是關于要不要采取上游優先(Upstream First)策略的分歧。
所謂“上游優先”,指的是基于開源項目的任何修改都應該優先提交給項目本身,然后再包含在自己的產品中。這種方式有助于增進上下游之間的兼容性;反之,如果只基于自己的產品進行維護,對上游不做反饋,這種孤島式開發很容易造成大量不必要的工作。
當時,在適兕的工作環境中,“上游優先”的理念卻遲遲得不到支持。對此深感失望的他最終下定了決心——成為職業開源布道師。這個選擇放到今天或許可以被理解,但在2015年卻未免被視為“異類”。
這是一條罕有人走的路,沒有人知道這條路能不能走通、有沒有未來,適兕幾乎是懷著一腔孤勇開啟了這段旅程,但他又持有一種篤定,這種信念感近似朝圣之于信徒,修行之于旅者。
他說:“開源的世界很大,能做的具體的事情也非常的多,從coding、support、advocate到sales、founding、marketing,乃至innovation,都非常有趣且充滿挑戰。我熱愛這里,所以在這里發揮自己的能力,這是再正常不過的事情了。”
開源從來不是烏托邦
“在真正意義上的開源下,人們有權掌握自己的命運。”——Linus Torvalds
作為一名開源布道師,(為了踐行布道使命)適兕的日常幾乎圍繞閱讀、寫作、演講和組會參會展開。
他長期發布開源相關的文章,當下主要目標是完成《開源三部曲》系列,目前該系列中的第一本書《開源之迷》已經順利出版;他會不定期組織小型共讀會,分享開源相關書單,堅持至今已有三年;他會參與一些由別的組織發起的活動,比如Linux Foundation APAC發起的開源布道者計劃……
觀察、記錄、分享、對話逐漸成為他樂在其中的習慣。大量的閱讀與交流讓適兕對于開源文化及其內核有著深刻的洞察。
大眾對于“開源”的認知存在諸多誤區,其中一部分來自于對開源“初衷”的曲解。有人說,開源起源于烏托邦式的利他精神。進而將開源中的“free”解釋為“免費”。適兕認為,這種說法是未經思考的主觀斷言。
他提到,開源的誕生和興起要追溯到自由軟件(Free Software)運動。這里的“free”實質是指“自由”,而不是“免費”。自由軟件運動爭取的是“人”的自由,提出了反壟斷的訴求,它昭示的是人的意識的覺醒。
1997年《大教堂與集市》問世,黑客Eric Raymond在書中清晰地描述了開源軟件開發模式的理論與實際應用,并把商業軟件的設計和開發比作“大教堂”,把開源的開發模式比喻為“集市”,為開源運動描繪了行動綱領。自此,開源不但活了下來,而且不斷壯大。由此可見,開源共享精神的背后,不是烏托邦式的空中樓閣,而自有其市場需求和內在發展規律。
此外,在開源和閉源之間,適兕也秉持著極為開放的態度。在他看來,無論軟件是開源還是閉源,就目前來看,沒有哪類軟件是一枝獨秀,總體還是合力為人類服務。“就像操作系統領域,Linux、Mac OS、Windows,三分天下。還有去年的數據庫領域的項目占比,大家關注一下就可以發現,開源與閉源軟件,平分秋色。”
適兕認為,一般來說,當勞動成果轉變為知識財產后如何分配,不同背景和文化的人有著完全不同的處理方式。因此,“未來也不會是所有的軟件都是開源的,或者是所有的軟件的都是閉源的,而是二者共存,共同為人們的幸福生活服務。”
“刪庫跑路”背后:開源之“困”
不久前,GitHub對外宣布,更新了贊助者功能 Sponsors。GitHub方面表示,這次更新有望讓 GitHub 上的開發者能獲取更公平的收入與回饋。早在今年初,因開源項目作者刪庫跑路等一系列事件,關于開源付費、開源風險的討論就引發了廣泛關注。
近年來,開源的價值和影響得到了進一步認可,在積極向好的同時如何避免包括刪庫跑路等在內的開源風險、如何對開源代碼負責等也成為亟待解決的問題。對此,適兕認為可以從三個角度進行考量。
首先,對于刪庫跑路的作者,他們確實是違反了某些“社區規范(community norms)”,但同時也要對他們抱有同理心,盡可能理解他們是如何思考的。作為技術人員,他們是否掌握和理解了開源的本質,是否在理解基礎上做出了項目開源的決定,并且有著項目開源之后不再只屬于自己的認知,如果是,那就是蓄意甚至是惡意而為;如果是受到了脅迫或者傷害,那么作為受害者,那就是情有可原。
然后,從社會角度來看,那就需要關注開源社區的治理和企業參與開源的方式。使用開源項目的廠商需要意識到自己所面臨的風險:在沒有任何保證的情況下,相比個人項目,選擇開源非營利基金會的項目是否更有保障?采用相關項目后,如何對這些項目表示支持?是否愿意為此付費?這些廠商是否成立了開源相關的部門來處理一應事宜?
最后,從布道師的角度來說,在開源世界中,有很多事情需要布道師把前因后果講述清楚,比如個人選擇開源的發展可能性、個人需要做好的心理建設、可能遇到的困難、關于可持續發展的路徑以及面臨的社會、文化、制度環境等等。“布道師每每看到類似事件,其實是很心痛的,會感到自己的工作沒有做到位。”
近兩年,即使是不懂開源的人似乎也能感覺到開源世界逐漸熱鬧了起來,穿梭在這個世界的人比之以往更多更雜。隨著開源理念認可度在國內的不斷提升,開源技術的重要價值日漸凸顯,開源共同體親力親為者大幅增加,積累了一定的開發者生態。但總體來說,企業參與開源的程度還不夠深入,開源開發者們的困境也還在尋覓有效的解決路徑,未來還有很長的路要走。
采訪后記
在《開源之迷》一書中,就“布道師”這一角色,適兕將其定義為“不遺余力地推廣開源的信徒”。作為一個信徒,行走在開源世界的適兕從未在朝圣路上停下腳步。
在布道目標上,技術出身、崇尚hacker精神的適兕信奉并踐行實用主義哲學,比起形而上的宏大目標,他更多的是希望落實一些具體的事情,比如,項目如何取得成功,如何吸引他人來參與,如何在有限的條件下達成目標,怎么計算技術債務,如何將開源的商業價值進行創新等等。他相信,“從用戶的角度來講,有效而經濟地解決問題才是關鍵的部分,爭執抽象的觀念,對于解決問題并無多大幫助。”
令人印象深刻的是,對于開源和閉源軟件之間的關系,他也保持著極為開放的態度。大教堂不失壯麗恢弘之美,集市有其靈活開放之姿,兩者共生的今日世界,或許才是ICT產業乃至人類文明邁向更加偉大的基石。
欄目策劃/主持人:王早
拍攝/剪輯:魏宇舟
完整訪談視頻請掃碼觀看
?