Leask

關於代碼審查的一些想法

Leask

Photo credit: Suzanne D. Williams

忍不住要表達一下最近國內開源代碼託管服務進入審查時代的事情。坦白說,我不認為大家說的“回流”GitHub是一種倒退。從國內開始冒出來各種代碼託管服務的時候開始,我就認為,如果從GitHub搬到國內,純粹是因為不需要翻牆,那麼這本質上是用一種審查的方式來逃避另一種審查方式的行為。

從那個時候,為了不翻牆,“方便”訪問作出的妥協一定是有代價的,作為一個程序員,不可能不預料到會有今天。這種 trade off 其實不單單在代碼託管領域,它在郵箱服務,IM,SNS,其實整個國產互聯網都發生過,代碼託管也絕對不是最後一個被攻陷的碉堡。

我之前帶過團隊,做過技術負責人,我一直致力於堅持使用GitHub,並不是因為GitHub有多好,而是始終認為一個程序員應該有能力解決訪問問題,說句激進一點的,這算是作為一個寫代碼的人,最後的尊嚴了,除非你真心認為使用國內替代品是出於對產品和服務的認同,而非為了訪而作出妥協,另當別論。

一切企圖把服務搬回中國以為可以委屈求存,可能對於其他領域,是一種緩解,但是抱歉,對於開源社區不是這樣的。開源社區是立體的,無數的齒輪、工具和服務,形成一個巨大的網絡,一切都是聯動的,相互依賴的。無法避免很多工具有意無意觸犯審查的紅線,例如某個敏感日期的版本號,等等。

一切審查,都會打破這種聯動,你會發現起點是實現中國人的代碼審查,終點卻是需要審查整個世界。對於開源軟件這個領域來說,為了審查,搬到國內,才是倒退,今天如果迫不得已,必須重新擁抱外面的世界,很難說是一種倒退,這其實是重新接軌,甚至應該說,是一種進步。只是有人前行,有人卻步。