開源社群做點改變是很難的

譯者: akacd發表於2014-12-18

本文以Apache軟體基金會為案例,講述開源社群都有哪些日常規範,以及是基於哪些技術標準上面的。從而說明,開源社群要想做點改變是很難的,或許可以引申到更遠,不僅開源社群,任何一個有歷史的社群都會堅守規則。

在布達佩斯開展的ApacheCon會議的簡短回顧。

大家都知道Apache軟體基金會有很多流行的口號。像“做程式碼的社群”,“不寫奇葩程式碼”等。現在又有一個很流行的口號叫"我們會一直這麼做下去"。

Apache基金會做事方式很傳統,這一點毋庸置疑。這意味著我們永遠不會改變我們的做事方式。接觸Apache基金會時間長的人會贊同這一點的。以下是基金會做事方法中一直沿用的東西。

版本控制

我們一直要求所有的專案程式碼都要有SVN版本控制。從最開始我們就是這麼要求的。

當然,除非專案是用Git做的版本控制。但是我們自己不適用GitHub作為團隊協作的工具。因為你的環境維護人員可能毀了所有的東西。

組織ApacheCon會議

從一開始,ApacheCon會議就被委員會成員組織起來。我們將所有參會要說的提前列印出來,把列印稿裝訂好並討論哪些議題值得討論。有時候組織者不太理解我們,所以我們如何開展ApacheCon就變得重要起來了。

我們一直那麼做,沒有改變過任何東西。而且我們從來沒有拿工資的員工,以後也不會有。

我們的編碼方式

Apache軟體基金會的專案是使用C語言寫的,也會一直延續下去。同時,基金會中所有的專案都是伺服器後端應用。前端或者客戶端的程式我們不會涉及。

時光飛逝

當然,除了上面提到的有些事情之外,我們還是會做些改變的。

在 Toyota Way 中第十三條原則,一個人應該三思之後做出選擇,想好所有的可能,並很快速的實施。在Apache軟體基金會我們很認同這種說法。所以接觸我們時間很短的人總是覺得我們什麼都沒有改變,那是因為我們一直在努力工作。我們必須要確定改變之後的結果是好的。

還有一個東西,我堅信我們不會改變。那就是在 Apache 軟體基金會我們的協作,社群為中心的開發不會改變。

正是由於有這些早已制定好了的行為規範和做事標準,我們才不會輕易在社群裡做些改變,那樣只會讓社群執行過程中出現更多的波折。所以,我們一直是按照之前的規則做事的。

相關文章