斯托曼与林纳斯的恩怨纠葛,天才往往都很固执
?
理查德斯托曼是 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++是一種語義混亂,很難看的語言。 --斯托曼
正是因為兩位天才級人物都有自己的一套對世界的獨特看法,而且世上的天才往往都很固執,所以才會更加堅持自己的信念。再加上兩位均是暴脾氣性格,所以江湖上經常能聽到兩位大佬的趣聞逸事,我們也期待未來能繼續看到這些天才人物給我們帶來令人驚嘆的作品。
總結
以上是生活随笔為你收集整理的斯托曼与林纳斯的恩怨纠葛,天才往往都很固执的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CDC的DrawText
- 下一篇: Android开发这么久你竟然还不知道D