首頁>科技>

理查德斯托曼是 GNU和世界開源活動的創始人,最偉大的駭客之一,世人尊稱教主,許多知名軟體最早都是由他開發,例如GCC, GDB,Emacs 。林納斯(Linus)也是當今世界上最著名的駭客之一, 被大家所熟知是由於Linux在世界範圍內的成功。

早期斯托曼為了實現GNU的宏圖大業計劃打造一套全部使用開源協議的作業系統 GNU Hurd , Hurd 架構層使用微核心架構設計,設計目標是從功能,安全,穩定性上超越早期商業化的Unix系統,從這個層面來說 Hurd 系統設計之初理念是非常先進的,Hurd 這種微核心架構的思維方式是將作業系統分成多個部分,每個部分分開實現,達到單獨維護管理,更利於功能整合維護,Hurd並不是一個立即可用的作業系統,而只是作業系統最核心的一部分。不幸的是,這種微核心的設計在作業系統層面至今還沒有人成功過。

相反 Linux 系統的設計思想沒有考慮那麼模組化,而是一開始就給人一個可用的作業系統,將所有作業系統的功能都提供進去,雖然功能很基礎,這樣對於當時獲取到Linux系統的人而言直接就能用,而不是像Hurd 是一個半成品,無疑更能吸引大家的注意,於是越來越多的人加入到Linux的開發當中,在開發Linux系統時也用到了大量斯托曼老領導的GNU小組產出的底層工具,這也是為日後兩人產生爭端埋下伏筆。

由於Hurd事實上的失敗和Linux的成功。林納斯和斯托曼遇到的第一個爭議就是 Linux 的署名權問題,斯托曼則認為,Linux作業系統是一款開源作業系統,本身即是GNU專案計劃的一部分,而且Linux也使用了大量來自GNU專案的程式碼和元件,是因為GNU才使得Linux這麼成功(如果沒有GCC,當然不會有Linux),所以 GNU這個名字是顯而易見的。而林納斯則顯然不那麼認為,他回覆道,如果作業系統是你們寫的,帶上GNU是合理的,但是相反,稱Linux為GNU Linux是非常荒謬的。這種爭論至今依然沒有很好的統一,所以GNU的支持者們目前將Linux稱為GNU/Linux,但是在Linux郵件列表裡大家還是將其成為Linux。

從這件事情開始斯托曼認為林納斯是自由軟體理想的叛徒者,他搶了他的風頭。

第二件事是在斯托曼的推動下要求開源軟體都要使用GPLv3協議,而林納斯似乎認為,斯托曼是一個已經瘋了的狂熱者,並且抨擊GPLv3 協議太過強勢,因此林納斯不願意將 Linux 變成 GPLv3 授權。林納斯表示:

(GPLv3) 給你原始碼, 這意味著你必須服從我的一些規則,否則你不能把它用在你的裝置上。

「我們給你了版本 2 (GPLv2),然後我們試圖偷偷混入這些新的規則,並且想逼著所有人都跟著升級」這是我不喜歡版本 3 的地方。並且 FSF 在其中做了很多見不得人的事情,我覺得做得很不道德

這裡的不道德因素主要指的是以 Tivoization 事件為代表的FSF(自由軟體基金會)在GPLv3中封堵了很多GPLv2漏洞,當時的林納斯覺得這種協議限制太多,內部條款有的用心險惡,所以至今Linux 原始碼依然採用 GPLv2 協議。

雖然在某些方面上兩位傳奇人物很難達成一致,但是也有意見相同的時候,那就是對待C++的態度,在 C++ 語言設計的問題上兩位都表達了自己的不滿。

C++是一個非常糟糕的語言,使用它的大多數是不合格的程式設計師。他說C++ STL看似穩定,但是是胡說。實際情況下,卻並不能工作。--林納斯

C++是一種語義混亂,很難看的語言。 --斯托曼

正是因為兩位天才級人物都有自己的一套對世界的獨特看法,而且世上的天才往往都很固執,所以才會更加堅持自己的信念。再加上兩位均是暴脾氣性格,所以江湖上經常能聽到兩位大佬的趣聞逸事,我們也期待未來能繼續看到這些天才人物給我們帶來令人驚歎的作品。

5
最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 「老遊評書」科技熱點的權威評述 針砭時弊的智者良言