在周二于西雅圖舉辦的北美開源峰會(huì)上,Linux 之父 Linus Torvalds 在凱悅酒店宴會(huì)廳的下午場(chǎng)主題演講期間,回答了早期 Linux 貢獻(xiàn)者、現(xiàn) VMware 首席開源官與副總裁 Dirk Hohndel 長(zhǎng)達(dá)半小時(shí)的提問。與此同時(shí),作為 Linux 30 周年慶的一部分,吉祥物“Tux”也在觀眾的掌聲中端上了一個(gè)生日蛋糕。
作為一個(gè)眾人拾柴火焰高的開源社區(qū)項(xiàng)目,Hohndel 也向所有 Linux 內(nèi)核開發(fā)人員送去送上了 30 周年慶的祝福。
以下參考 The News Stack 的排版順序,Linus Torvalds 首先分享了有關(guān)該操作系統(tǒng)的一個(gè)寶貴回憶,即 Linux 差點(diǎn)就被他命名為 Freax 。
有趣的是,起初托管該項(xiàng)目的 FTP 站點(diǎn)下有一個(gè)名叫 Linux 的目錄,但它并不是 Linus Torvalds 維護(hù)的。
在得知這一點(diǎn)后,當(dāng)時(shí)他就把內(nèi)核主 make 文件中的名稱改成了 Linux 。
Linus Torvalds 補(bǔ)充道 —— 我一直很感激另外兩位比我更有品位的人。
隨后 Torvalds 談到他原以為會(huì)將精力轉(zhuǎn)移到下一個(gè)有趣的新項(xiàng)目上,于是將 Linux 拋在了腦后。理由是項(xiàng)目已經(jīng)完工,但不太好用。
即使在上面投入了足夠多的精力,項(xiàng)目本身也變得不再那么有趣,但這顯然是開源改變了一切的地方:
突然間,這個(gè)被我拋在腦后、但只由我來負(fù)責(zé)的項(xiàng)目開始收到相關(guān)問題、并最終為它打上了補(bǔ)丁。
在這種動(dòng)力的持續(xù)推動(dòng)下,30 年就是彈指一揮間,并且仍在源源不斷地激勵(lì)著 Linux 社區(qū)的前進(jìn)。
就我而言,這 30 年中有 29 年都是都完成得很好。自那時(shí)起,每一項(xiàng)功能都與其他人想要、或感興趣的事物有關(guān)。
在 Linux 構(gòu)建期間,Torvalds 學(xué)會(huì)了許多有關(guān)計(jì)算機(jī)架構(gòu)的知識(shí)。
他最初的目標(biāo)是學(xué)習(xí) 386 微處理器計(jì)算機(jī)的所有功能、同時(shí)在業(yè)內(nèi)建立了一些聯(lián)系,其中就包括一家在硅谷創(chuàng)辦的(最終自己也加入了的)旨在克隆 386 硬件的小企業(yè)。
Hohndel 插話道:“你在某個(gè)時(shí)候找到了第一份工作、獲得了第一份商業(yè)利益,但當(dāng)時(shí)并非基于 Linux、而是以一名開發(fā)者的形式”。
然后 Torvalds 最終從身邊的 IT 員工那里學(xué)到了一件事 —— 幾乎所有人都會(huì)每三年左右換一家公司,也許這就是硅谷的運(yùn)作方式。雖不普通,但很常見。
一些人可能對(duì)已經(jīng)從事幾年的工作感到厭倦,進(jìn)而主動(dòng)尋找新鮮事物。然而 Torvalds 此時(shí)意識(shí)到,并不是所有人都喜歡這樣的工作方式,且他手上也掌管著一些長(zhǎng)期項(xiàng)目。
Torvalds 直言 ——‘我意識(shí)到自己就是那種無趣的人,只想著做好一件事,并且思維很是一根筋’。
緊接著,Hohndel 開始回憶 30 年前的硬件有多么不同:“我的第一臺(tái) Linux 設(shè)備只有 2MB 的內(nèi)存,對(duì)于成長(zhǎng)于新時(shí)代的年輕人們來說,那是一個(gè)截然不同的世界”。
Hohndel 還記得自己當(dāng)年試著打出 Linux 的完整內(nèi)核代碼,但現(xiàn)如今肯定不建議大家這么做。
在我們剛起步的時(shí)候,進(jìn)入一個(gè)項(xiàng)目似乎很是容易。事務(wù)的管理相當(dāng)簡(jiǎn)單,且能夠?qū)?xiàng)目進(jìn)行概述。
現(xiàn)如今,當(dāng)我環(huán)顧四周的時(shí)候,幾乎遍地都是由幾個(gè)微服務(wù) / 容器構(gòu)建的一個(gè)小型且快捷的 Kubernetes,后端選用了 s3,且開發(fā)者并不關(guān)注計(jì)算機(jī)上實(shí)際到底在運(yùn)行著什么。
然后 Hohndel 話鋒一轉(zhuǎn),轉(zhuǎn)頭問 Torvalds ——“如果從今天開始,又會(huì)選擇從事哪方面的工作呢?”
Torvalds 的回答是 —— 盡管自己是一名軟件工程師,但他對(duì)控制一切的硬件和編譯器更感興趣。
不過后來他又承認(rèn),自己在一個(gè)家用電腦相當(dāng)純粹的世界里長(zhǎng)大,你甚至可以輕松理解設(shè)備的構(gòu)成,但這年頭已經(jīng)不再可能了。
換言之,如果今天才長(zhǎng)大,那他無法確定自己是否還會(huì)涉足能夠讓自己感到理解起來很輕松的硬件領(lǐng)域。
另一方面,Torvalds 認(rèn)為當(dāng)今世界擁有更豐富的資源,以樹莓派為代表的微控制比當(dāng)年還是孩子時(shí)更加唾手可得。
他回憶道 —— 在 1990 年底啊初期,自己不得不郵購(gòu)一本本 386 架構(gòu)手冊(cè),因?yàn)樯磉叞菰L過的書店里都沒有它的身影,甚至需要千辛萬苦地從境外訂購(gòu)。
現(xiàn)如今,想要了解芯片架構(gòu)的人們,只需上網(wǎng) Google 一下,就能輕松獲取到海量的信息。
在被問及有任何遺憾時(shí),Torvalds 最終反向回答 了一波:
讓我感到非常自豪的是,實(shí)際上仍然有相當(dāng)多的人們,參與了 1991 年推出的 Linux 內(nèi)核 —— 要知道這可是 30 年前。(Hohndel 也是早期貢獻(xiàn)者之一)
考慮到 1991 年的貢獻(xiàn)者極少,Linux 社區(qū)的長(zhǎng)盛不衰,著實(shí)給我們留下了深刻的印象。Torvalds 認(rèn)為,這很好地證明了社區(qū)總體的積極向上、且充滿了樂趣。
就算到了現(xiàn)在,Torvalds 仍認(rèn)為趣味性是 Linux 社區(qū)的基石之一。
此外在談及使用 Rust 編寫一些 Linux 內(nèi)核模塊的可能性時(shí),Torvalds 認(rèn)為從技術(shù)角度上的討論已經(jīng)沒有必要,重點(diǎn)如何讓一個(gè)項(xiàng)目保持趣味性和對(duì)大家的吸引力。
即使目前有數(shù)十億臺(tái)設(shè)備依賴 Linux,我們?nèi)灾铝τ趯ふ矣腥さ男路较騺硖剿?—— 這始終是一件讓我們感到非常自豪的事。
與此同時(shí),Hohndel 很不情愿地承認(rèn),在使用 C 語(yǔ)言開發(fā)操作系統(tǒng) 30 年后,自己也終于對(duì)將 Rust 模塊引入新系統(tǒng)一事持開放態(tài)度。
Torvalds 表示自己真的很喜歡 C 語(yǔ)言,對(duì)他來說,C 語(yǔ)言是一種能夠在相當(dāng)?shù)偷膶哟紊峡刂朴布囊惶變?yōu)秀方法。
因而當(dāng)我看到 C 代碼時(shí),能夠非常接近地推測(cè)編譯器發(fā)揮了哪些作用。C 語(yǔ)言和硬件靠得非常近,你可以用它做任何事情。
不過作為一名長(zhǎng)期觀察者,Torvalds 也看到了 C 的微妙類型交互“并不總是合乎邏輯”、“對(duì)幾乎任何人來說都是一個(gè)陷阱”、“非常容易被忽視”、且在內(nèi)核這塊并不總是一件好事。
最終,Torvalds 表示 Rust 是他長(zhǎng)期以來首次看得上眼的編程語(yǔ)言,意味著后續(xù) Rust 沒準(zhǔn)真可以作為一套可行的接替解決方案。
即使 C 語(yǔ)言編程者還有其它一些顧慮因素 —— 比如高性能和易于調(diào)試 —— 但大家普遍對(duì) Rust 的實(shí)驗(yàn)性應(yīng)用持開放態(tài)度。
人們已經(jīng)探討在內(nèi)核中使用 Rust 已有很長(zhǎng)一段時(shí)間,但目前尚未達(dá)到哪個(gè)階段,請(qǐng)大家拭目以待。
如果一切順利的話,我們或于明年開始看到首批由 Rust 編寫的無畏模塊,且它們很可能被整合到 Linux 的主線內(nèi)核中。
小插曲是,Torvalds 對(duì)近年來興起的費(fèi)同質(zhì)代幣(NFT)概念進(jìn)行了一番調(diào)侃:
如果我們能夠拿著 1991 年的電子郵件,并將之制作成一個(gè) NFT 來拍賣。
考慮到首條推文已在今年 3 月排出了價(jià)值 290 萬美元的以太幣,這封郵件怎么著也得值個(gè) 520 萬美元。
然而現(xiàn)實(shí)是,Torvalds 聲稱自己正在遠(yuǎn)離瘋狂的加密貨幣與 NFT 行業(yè),并且借用陰謀論的腔調(diào)來調(diào)侃那些盲目跟風(fēng)的人。
最后,Hohndel 與 Torvalds 展望了 2041 年 —— 那時(shí) Linux 已經(jīng) 50 周年,而他們也都是 70 多歲的老頭子了。
Torvalds 的回答很是經(jīng)典 —— 正如 Linux 內(nèi)核一樣,他不會(huì)制定超過 6 個(gè)月的長(zhǎng)期計(jì)劃。
然而這個(gè)話題本身也引來了他的一些反思,畢竟這 30 年來,他一直很高興能夠從事 Linux 內(nèi)核方面的工作。
想象 70 歲的時(shí)候,Torvalds 認(rèn)為自己應(yīng)該不再負(fù)責(zé)內(nèi)核編程方面的工作。
但另一方面,他也沒能預(yù)見自己竟然在 50 歲時(shí)還在寫代碼,所以大家還請(qǐng)拭目以待吧!
(舉報(bào))