Linux之父訪談錄:設計核心只為了好玩

來源:互聯網
上載者:User

IT168 專稿】“有些人生來就具有統率百萬人的領袖風範;另一些人則是為寫出顛覆世界的軟體而生。唯一一個能同時做到這兩者的人,就是Linus Torvalds。”這是美國《時代》周刊對Linux之父Linus的評價。Linus除了是一位IT奇才外,還是一個樂觀幽默的學者。IT168記者帶你走進Linux之父的專訪現場。

{
loc(this);
}" src="http://image20.it168.com/201009_500x375/245/1316b9d23fd3f811.jpg" border="1" alt="">
圖:從左往右依次為:Linus Trovalds、Andrew Morton、Jim Zemlin

  Linus Trovalds很少在會議上露面,站在擁擠的人群面前演講對他而言是少之又少。但是,他破例參加了八月在巴西舉行的LinuxCon大會,在會上他和Andrew Morton參加了由Linux基金會主席Jim Zemlin主持的問答環節。此次談話涉及到核心開發過程和發展曆史等多方面的話題。

  問題1:是否想象得到Linux發展到這麼大?

  Jim開場就問:不知道Linus和Andrew有沒有想過Linux發展到今天會變得這麼大?Linus的回答是沒有;他說當初他寫Linux只是當作一個短期的項目,並隨時準備用更好的來替代的。因為當時還有GNU項目和很出色的BSD陣營,他認為一定會有其他人做出更強大更專業的核心來。同時,當時他只是將Linux當做自己的一個小愛好而已。這時Andrew風趣的補充道:“但是,最後證明,沒有人做的比Linux更好。我作為一個核心菜鳥(謙虛的說法,事實上Andrew在這領域至少有10年了),雖然沒有很長遠的眼光,但是,我個人覺得Linux的發展確實很驚人。”

  問題2:你們是怎樣應對核心的快速發展?

  Jim接著問你們是怎樣應對核心的快速發展?Andrew回答說,隨著核心的不斷完善,開發人員的數量也不斷擴張。核心的發展責任也隨即分配到每個人身上,而現在我和Linus只是承擔著Linux總工程中的一小部分工作而已。在代碼品質保證上經銷商起到了很大作用。基於這點,Andrew還說現在核心社區只是提供技術,但是經銷商可以從社區中擷取核心,然後轉變成實際的產品。

  Linus說一般來說個人對Linux核心的事情不感興趣。例如,他說他總覺得伺服器市場是一個無聊的地方,但是有人卻將Linux成功應用於伺服器領域。這也是Linux主要優勢之一,Linus指出沒有任何一家公司會對Linux的所有用途感興趣,但是他們對於Linux的利用效果常常令他很驚歎。他表達有些Linux應用的領域甚至是他所沒有想到的。這也意味著沒有人需要對使用Linux核心產品的使用者負當維護全部的責任。特別是Linus,真正需要是的關心自己,確保將所有的程式碼片段整合到一起。畢竟單個核心的力量是有限的,不可能滿足所有的應用需求,故能做的就是不斷完善核心,讓其滿足更廣泛的環境中。

  問題3:繼續使用單核心是否明智?單核能否適用於多任務環境?處理分區這個特定任務的時候,是不是要暫時放棄多核特性?

  從這次訪談中,Jim問到了核心分裂問題,以及Linux繼續使用單核心是否明智,而單核心是否適用於多任務環境;將來為支撐不同領域的發展需求是否會獨立出不同版本的核心等問題。

  Linus認為單核能夠很好工作,他也十分討厭看到Linux分裂。目前很多領域出現的問題其實是有共通性的,比如,將Linux應用於手機領域時,這時就要求系統對於電源管理更多點,但是事實證明伺服器領域,電源管理也是很重要的。總的來說,不同應用領域的使用者其實關注的東西是一樣的,只是關注的時機不同而已。比如曾經只有高端伺服器應用中才會關注對稱式多處理,而現在基本上就買不到不支援SMP的案頭電腦了吧,現在SMP同樣也應用於手機中了。這才是單核心方法的好處:如果手機使用者需要SMP支援,Linux隨時等著你。

  Andrew稱Linux得到廣泛使用主要還是歸因於核心獨特的技術屬性。現在Linux核心工作起來也非常容易。目前的Linux核心在大家的努力下已經從原來的“小“裝置變的越來越大。不幸的是,現在還有很多小的嵌入系統在社區中仍然得不到很好的支援人員,但是Linux整個社區是很關注這部分團體的,今後我們也會給嵌入式團體提供良好的支援人員。

  問題4:核心開發工作者主要來自哪裡,巴西開發人員如何參與到核心開發中來?

  Linus回應時表示,Linux核心的開發人員主要還是來自北美、歐洲和澳大利亞。由於文化和語言的差異問題,增加了整個社區管理的難度。Linus表示運行一個全球性的項目,首先就需要解決語言共通性問題,Linus還風趣的說:“可惜社區不是使用芬蘭語(Linus是芬蘭人)。”Linus說世界上有很多優秀的開發人員,但是很難找到優秀同時又擅長英語的開發人員。為瞭解決地區性以及語言文化上的差異,Linus稱他們通常的工作就是建立一個地方性的社區,然後把這些社區作為串連其他社區和總部的橋樑。

  Andrew指出近幾年來日本明顯有很多人蔘與到核心開發中來;他記錄了很多對Linux基金會做出努力的社區會員。同時他也發現使用Email對於非本土人之間的交流是很有協助;因為這樣雙方就有足夠的時間去理解對方的意思。至於從哪裡開始交流,Andrew的意見是選擇一個有趣的且有挑戰性的工作開始。

  Linus認為開源軟體是一個瞭解世界編程情況的好方法。開源不像課堂項目,一個活躍的項目需要與人交流共同來解決問題。一些公司需要技術人才,常常會在開源社區中找那些活躍分子。所以參與到開源項目中來,也是一個向全世界推銷自己的好方式。最後Linus表示,好的程式員是很難找的,他們一般會得到優秀的薪酬,也常常會為開源軟體工作。Andrew也同意具有堅定信念的程式員是隨處可發光。在Google的時候,Andrew常常會受到內部員工發給他一些履曆,讓他選擇錄用誰。他做的第一個動作就是開啟git日誌,看看這些人在社區中有做過哪些活動。

  Linus表示,雖然核心可能不是一個好程式員最好的學習起始點。但是核心有很多的開發人員,人們常會認為核心很神秘,甚至抱有一種害怕接近的心理。而小項目對於那些初級開發人員是一個很好的起步環境。

  問題5:是否會永遠會為Linux工作?

  Linus回答說“永遠是一個很長的時間“,最初他也只是把核心當做一個兩個月的項目,但是他表示會繼續做核心,因為現在他還覺得有樂趣。因為總是會出現新的問題需要解決和新的硬體需要去相容。這個有趣的項目他已經做了19年了,還是持續很長時間繼續做核心。

  訪談最後Jim做了大會總結,主要是列舉了Linus和Andrew對於Linux核心的貢獻。印象深刻的是當Jim說Linus和Andrew是在技術領域最具影響力的兩個人。他們和Bill Gates,、Steve Jobs,和Larry Ellison是同一個層級的。他們都是世界上最富有的時候。Linus和Andrew都對著Jim說:“你瘋了嗎?,”你的動機是什麼?“。然後是一片笑聲。

      編輯按:文字語言比起現場感受永遠都是晦澀的,真的希望Linus能夠來到中國。等到Linus來中國了,那才說明中國的開源事業成熟了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.