2017年2月15日,在加利福尼亞州的開源領(lǐng)袖峰會上,由Linux基金會執(zhí)行董事Jim Zemlin進(jìn)行的一次采訪中,Torvalds討論了他如何管理Linux內(nèi)核的開發(fā)以及他對工作的態(tài)度。
Linus Torvalds認(rèn)為,科技行業(yè)對創(chuàng)新的頌揚是一種自鳴得意,沾沾自喜,以自我為中心。
他更直白地表示:“行業(yè)所說的這么多的創(chuàng)新都是扯淡,”他說,“任何人都可以創(chuàng)新,不要把‘另類思考(think different)’當(dāng)成什么了不起的事情,談?wù)撃切┒际呛翢o意義的。成功的99%就是把工作做好,也就是說要埋頭苦干。”
Torvalds說:“所有真正的工作并非說的如云如雨、不著邊際的天花亂墜,而是在于細(xì)節(jié)。”
Torvalds認(rèn)為成功的項目都是99%的汗水和1%的創(chuàng)新。
作為開源Linux內(nèi)核的創(chuàng)造者和仁慈獨裁者,更不用說Git分布式版本控制系統(tǒng)的發(fā)明者,Torvalds已用結(jié)果證明了他的觀點。Linux對技術(shù)行業(yè)帶來的影響,怎么贊美都不過分。Linux是主要的服務(wù)器操作系統(tǒng)之一。幾乎所有高性能計算都跑在Linux。而大多數(shù)移動設(shè)備和嵌入式設(shè)備都依賴嵌入式Linux。
Linux內(nèi)核也許是PC時代最成功的協(xié)同技術(shù)項目。根據(jù)Zemlin顯示,內(nèi)核貢獻(xiàn)者自2005年以來貢獻(xiàn)總共超過13,500行代碼,增加了約10,000行代碼,刪除8000行代碼,并且每天修改1,500~1,800行代碼。在過去的25年里,這種情況一直在發(fā)生,盡管不是以目前的速度。
“我們這樣做,已經(jīng)有25年了,我們所遇到的常見問題之一是,人們經(jīng)常互相競爭。”Torvalds說,“回首往昔,我們所做的是:組織代碼、組織維護(hù),所以痛點就是當(dāng)人們不同意一段代碼時,然后他基本上就消失不來了。”
該項目的結(jié)構(gòu)使人們可以獨立工作,Torvalds解釋道。“我們能夠真正地模塊化代碼和開發(fā)模型,所以我們可以做很多并行。”
根據(jù)Torvalds的觀點來看,技術(shù)發(fā)揮著明顯的作用,但是過程至少同樣也重要。
“這是一個社區(qū)項目,”Torvalds說。“這是關(guān)于技術(shù),能夠讓人們就問題達(dá)成一致的恰恰就是技術(shù),因為通常有一個相當(dāng)明顯的正確和錯誤。”
但現(xiàn)在,Torvalds不是就個人而言來回顧每一個變化,因為他20年前,他就依賴社區(qū)網(wǎng)絡(luò)的貢獻(xiàn)者。“這是由于社區(qū)網(wǎng)絡(luò)和信任,”他說。 “……我們有一個非常強大的網(wǎng)絡(luò),這就是為什么我們可以做到每一個版本都有一千人參與。”
對信任的強調(diào)解釋了參與內(nèi)核開發(fā)的困難,因為人們不能登錄、提交代碼和消失。“當(dāng)你提交了很多小補丁,直到維護(hù)者信任你,在那一刻你不僅僅是一個發(fā)布補丁的人,你也成為信任網(wǎng)絡(luò)的一部分。”Torvalds說。
十年前,Torvalds說他告訴其他內(nèi)核貢獻(xiàn)者他想要一個為期八周的發(fā)布計劃,而不是一個可能拖延多年的發(fā)布周期。于是內(nèi)核開發(fā)人員就設(shè)法將其發(fā)布周期減少到大約兩個半月。從那時起,繼續(xù)開發(fā)沒有太多的爭議。
Torvalds說:“我們的流程運行得很好,以至于近乎無聊。對我而言,所有真正壓力的都跟過程相關(guān),而不是跟代碼相關(guān)。如果代碼不工作的話,反而令人興奮……但過程中如果出現(xiàn)問題了,那可是令人痛苦的問題。你從來沒有,想過有關(guān)過程的問題……這就引起了人們互相怒懟對方。”