你必須瞭解的Linux世界中的五位大英雄
翱翔的企鵝
Linux與開源是由充滿激情的技術人員推動的,他們編寫出最出色的軟體並將程式碼向公眾釋出,從而保證每個人都能加以使用——而且完全不需要承擔任何附加條件。(好吧,其實有一條附加條件,也就是許可協議。)
那麼這些幕後的英雄究竟是誰?作為Linux世界中的大英雄,他們的工作影響著我們的日常生活。下面有請其中五位最值得敬仰的傑出代表。
Klaus Knopper
作為一位生活在德國的澳大利亞開發人員,Klaus Knopper是Knoppix與Adriana Linux的締造者——他專門為自己雙目失明的妻子開發出了這些專案。
Knoppix在Linux使用者當中保持著極為特殊的地位,每位新手在嘗試Ubuntu之前都會選擇它作為起點。而真正讓Knoppix為人們所樂道的,就是其讓Live CD的概念普及開來。與Windows或者Mac OS X不同,大家可以直接通過CD執行整套作業系統,而無需在自己的裝置上安裝任何資料。它允許新使用者在自己的系統上快速測試Linux,而不必經歷痛苦的硬碟格式化過程。Linux的這種實時特性已經成為其高普及度的重要基礎。
Lennart Pottering
Lennart Pottering是另一位來自德國的技術天才。他曾經為Linux系統(以及BSD)編寫過大量核心元件,數量甚至難以準確計算。他的大部分工作成果是為已經過時或者損壞的Linux系統元件開發新的繼承方案。
Pottering曾經編寫出震驚了整個Linux世界的現代初始化系統systemd,甚至使得整個Debian技術社群分裂成了支援派與反對派。
雖然Linus Torvalds對於systemd並無異議,甚至給出了讚揚,但他對於systemd開發人員(包括另一位聯合締造者Kay Sievers)對於報告及批評意義的處理方式不太認同。Linux曾經在LKML(即Linux核心聯絡郵件列表)當中提到,他永遠不會跟Sievers一起工作。
Lennart同時也是Pulseaudio(這是一套執行在Linux平臺上的音訊伺服器方案)以及Avahi(零配置網路功能實現方案)的作者。
Jim Zemlin
Jim Zemlin本人並不是開發人員,但作為Linux基金會的創造人,他卻在Linux世界當中扮演著不可替代的重要角色。
2007年,Linux基金會在兩大開源實體合併之後正式建立——二者分別為自由標準組織(即Free Standards Group)與開源開發實驗室(即Open Source Development Labs)。Zemlin時任自由標準組織的執行董事。在合併之後,Zemlin出任Linux執行董事,且至今仍然負責相關事務。
在他的領導之下,Linux基金會已經發現成為現代IT世界當中的核心基礎,並在Linux生態系統當中扮演著關鍵性角色。為了確保像Torvalds以及Kroah-Hartman這樣的核心開發人員能夠繼續將精力集中在Linux身上,該基金會將其吸引為研究員併為其提供贊助。
Zemlin同時也成為多家企業之間往來對接的牽線者,旨在幫助它們以Linux為基礎進行協作,同時繼續保持在市場上的競爭關係。該基金會還在世界範圍內組織多項大型會議活動,併為Linux開發人員提供各類學習課程。
人們往往把Zemlin看作是Linus Torvalds的頂頭上司,但他卻始終稱自己為“Linus Torvalds的門童。”
Greg Kroah-Hartman
Greg Kroah-Hartman是Linux核心開發領域當之無愧的第二把交椅。這位“溫和的巨人”負責該核心各分支版本的穩定性,同時掌控著分期子系統、USB、驅動程式核心、debugfs、kref、kobject、sysfs核心子系統以及其它多種Linux系統元件的命運。
他同時也負責Linux系統平臺的裝置驅動程式維護工作。他的工作內容之一就是環遊世界,會見硬體製造商並說服他們為Linux提供可用的驅動程式。下一次當大家把剛買來的USB裝置接入Linux系統並享受開箱即用的便利時,就不要忘了感謝Kroah-Hartman。(別感謝發行版本身。某些無良發行版甚至試圖搶走這份本該由Kroah-Hartman或者Linux核心享受的榮譽。)
Kroah-Hartman此前曾經供職於Novell公司,而後以研究員身份同Linus Torvalds一道加入了Linux基金會。
Kroah-Hartman與Linus在性格上完全相反,至少他從來不會在公開場合大聲咆哮。這類情況只出現過一次,當時他宣稱Canonical公司對於Linux核心並未作出多少貢獻。
從個人角度講,Kroah-Hartman非常樂於幫助新晉開發人員及使用者,而且也很容易相處。
Linus Torvalds
很明顯,如果沒有Linus Torvalds出場,那麼這份Linux英雄榜肯定算不上完整。他是Linux核心的締造者,而這項技術也成為全世界乃至全宇宙應用範圍最廣的技術成果。他的軟體支援著各類裝置平臺,從空間站到超級計算機、從軍用無人機到移動裝置再到小小的智慧手錶。Linus目前仍然擔任Linux核心的開發者,而且負責決定哪些補丁可以被整合到該核心當中。
Linux並不是Torvalds為開源世界作出的惟一貢獻。曾幾何時,他對於現有軟體版本控制系統非常不滿,作為Linux核心的更新基礎,他決定開發自己的一套解決方案——也就是Git。Git與Linux享有同樣崇高的聲譽,而且成了目前世界上最具人氣的版本控制系統。
Torvalds同時也是一位潛水愛好者,而當他發現Linux系統上沒有任何一款像樣的潛水日誌方案時,他編寫出了自己的成果並將其命名為SubSurface。
不過最讓大家印象深刻的,還是Torvalds的暴脾氣跟大嗓門。甚至連他自己也承認,自己的怒火就像一顆小行星一樣四處遊走。不過他同時也是位樂於承認錯誤的人——當然,前提是他意識到自己犯了錯。
相關文章
- 你必須瞭解Spring的生態Spring
- 你必須瞭解的「架構」小歷史架構
- 你必須瞭解的分散式事務解決方案分散式
- 『JWT』,你必須瞭解的認證登入方案JWT
- 你必須瞭解的大資料分析軟體大資料
- 關於機器學習你必須瞭解的十個真相機器學習
- Zookeeper必須瞭解的基礎
- 關於Web前端,你必須瞭解的發展方向Web前端
- J2EE中你必須瞭解的13種技術規範
- Git中~你必須掌握的!Git
- 你必須瞭解的10款伺服器監控工具伺服器
- Java 異常你必須瞭解的一些知識Java
- 50個你必須瞭解的Kubernetes面試問題面試
- 刷蘋果iPhone公交卡之前,你必須瞭解的12件事蘋果iPhone
- 你必須瞭解的反射——反射來實現實體驗證反射
- Android基礎 你必須瞭解的應用檔案目錄Android
- 有關WebSocket必須瞭解的知識Web
- 你必須瞭解的微服務架構設計的10個要點!微服務架構
- 你必須瞭解的java記憶體管理機制(四)-垃圾回收Java記憶體
- 專案文件管理利器:2024年你必須瞭解的工具
- Java 開發, volatile 你必須瞭解一下Java
- Perl開發者必須瞭解的14個資源
- 使用Redis之前5個必須瞭解的事情Redis
- 3.3 Java 中必須瞭解的常用類(常用工具類)Java
- Linux 開發者必須瞭解的常見檔案系統對比Linux
- 29 個你必須知道的 Linux 命令Linux
- 關於密碼測評,你必須瞭解的10個基本問題密碼
- 出海闖關?你必須瞭解的33條手遊資料核心指標指標
- Android 關於記憶體洩露,你必須瞭解的東西Android記憶體洩露
- 中高階前端必須瞭解的--陣列亂序前端陣列
- 英語面試時必須瞭解的甜言蜜語面試
- Oracle Dba必須瞭解的Read By Other Session等待:OracleSession
- Oracle Dba必須瞭解的buffer busy waits等待OracleAI
- C/C++ Linux 程式設計師必須瞭解的 10 個工具C++Linux程式設計師
- C#.NET 中你必須知道的反射C#反射
- 你必須知道的 SmartSql !SQL
- Linux 中必須要了解的命令操作Linux
- 你真的對 Linux 中的 Inode 瞭解嗎?Linux