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áng)是一種自鳴得意,沾沾自喜,以自我為中心。
他更直白地表示:“行業(yè)所說的這么多的創(chuàng)新都是扯淡,”他說,“任何人都可以創(chuàng)新,不要把‘另類思考(think different)’當(dāng)成什么了不起的事情,談?wù)撃切┒际呛翢o意義的。成功的99%就是把工作做好,也就是說要埋頭苦干。”
Torvalds說:“所有真正的工作并非說的如云如雨、不著邊際的天花亂墜,而是在于細(xì)節(jié)。”
Torvalds認(rèn)為成功的項(xiàng)目都是99%的汗水和1%的創(chuàng)新。
作為開源Linux內(nèi)核的創(chuàng)造者和仁慈獨(dú)裁者,更不用說Git分布式版本控制系統(tǒng)的發(fā)明者,Torvalds已用結(jié)果證明了他的觀點(diǎn)。Linux對技術(shù)行業(yè)帶來的影響,怎么贊美都不過分。Linux是主要的服務(wù)器操作系統(tǒng)之一。幾乎所有高性能計(jì)算都跑在Linux。而大多數(shù)移動(dòng)設(shè)備和嵌入式設(shè)備都依賴嵌入式Linux。
Linux內(nèi)核也許是PC時(shí)代最成功的協(xié)同技術(shù)項(xiàng)目。根據(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ù),所以痛點(diǎn)就是當(dāng)人們不同意一段代碼時(shí),然后他基本上就消失不來了。”
該項(xiàng)目的結(jié)構(gòu)使人們可以獨(dú)立工作,Torvalds解釋道。“我們能夠真正地模塊化代碼和開發(fā)模型,所以我們可以做很多并行。”
根據(jù)Torvalds的觀點(diǎn)來看,技術(shù)發(fā)揮著明顯的作用,但是過程至少同樣也重要。
“這是一個(gè)社區(qū)項(xiàng)目,”Torvalds說。“這是關(guān)于技術(shù),能夠讓人們就問題達(dá)成一致的恰恰就是技術(shù),因?yàn)橥ǔS幸粋€(gè)相當(dāng)明顯的正確和錯(cuò)誤。”
但現(xiàn)在,Torvalds不是就個(gè)人而言來回顧每一個(gè)變化,因?yàn)樗?0年前,他就依賴社區(qū)網(wǎng)絡(luò)的貢獻(xiàn)者。“這是由于社區(qū)網(wǎng)絡(luò)和信任,”他說。 “……我們有一個(gè)非常強(qiáng)大的網(wǎng)絡(luò),這就是為什么我們可以做到每一個(gè)版本都有一千人參與。”
對信任的強(qiáng)調(diào)解釋了參與內(nèi)核開發(fā)的困難,因?yàn)槿藗儾荒艿卿洝⑻峤淮a和消失。“當(dāng)你提交了很多小補(bǔ)丁,直到維護(hù)者信任你,在那一刻你不僅僅是一個(gè)發(fā)布補(bǔ)丁的人,你也成為信任網(wǎng)絡(luò)的一部分。”Torvalds說。
十年前,Torvalds說他告訴其他內(nèi)核貢獻(xiàn)者他想要一個(gè)為期八周的發(fā)布計(jì)劃,而不是一個(gè)可能拖延多年的發(fā)布周期。于是內(nèi)核開發(fā)人員就設(shè)法將其發(fā)布周期減少到大約兩個(gè)半月。從那時(shí)起,繼續(xù)開發(fā)沒有太多的爭議。
Torvalds說:“我們的流程運(yùn)行得很好,以至于近乎無聊。對我而言,所有真正壓力的都跟過程相關(guān),而不是跟代碼相關(guān)。如果代碼不工作的話,反而令人興奮……但過程中如果出現(xiàn)問題了,那可是令人痛苦的問題。你從來沒有,想過有關(guān)過程的問題……這就引起了人們互相怒懟對方。”