「若是當時我真的知道從頭創建一個操做系統的難度,確定是不會有勇氣去作的。」1991年8月25日,隨着林納斯·託瓦茲(Linus Torvalds)這句「天真」的描述,Linux系統正式與世人見面了。25歲的Linux,它的開源卻源自「自私」。然而自私的他,卻被追崇了25年,還被「強硬」的綁架到了別的設備上,甚又可惡的將其送入了太空!程序員
說是「天真」,並不是貶低,只是從如今來看,當年的林納斯·託瓦茲真的太過於天真的低估了這個本身課餘作出的東西。編程
由於Linux在隨後的發展中逐步壯大,所涉範圍小到掌中設備,大到探索宇宙,遠非超他當年所想象的普遍。服務器
自用的Linux學習
若是愛範兒說Linux是爲了「自私」目的誕生的產物,想必不少人都會先嗤之以鼻。但其實Linux誕生之初,確實只是爲了知足我的需求。操作系統
那一年的林納斯·託瓦茲只有22歲,在芬蘭赫爾辛基大學學習電腦。在學習中,他爲了方便訪問大學內的Unix服務器,針對本身手中設備隨手寫了一個程序,但直到程序寫的差很少的時候,林納斯才發現他寫了一個操做系統內核。在後來IEEE Spectrum的一次專訪中林納斯坦言當年的本身真的是初生牛犢不怕虎:資源
若是當時我真的知道從頭創建一個操做系統的難度,確定是不會有勇氣去作的。路由
這種年少無知也讓我從一開始就沒有按照前人的老路編程編寫內核。可是,愛範兒想說的「自私目的」並非指林納斯爲本身須要開發這事,而是指Linux的開源。開發
自私的開源衆社區
所周知的Linux是一個開源系統(雖然並不是全部Linux發行版都開源),而Linux的成功很大程度上是依靠開源社區爲其提供的源源不斷的代碼支持,使其從當年一我的的「小項目」日益壯大起來。而之因此Linux技術軟件
可以得到這些資源,其實全依靠Linux採用的受權協議——GPL。
GPL全稱GNU通用公共許可協議(GNUGeneral Public License),自由軟件許可協議條款之一,該協議最大的特色(也是最大的非議)就是,任何使用GPL程序的演繹做品也要在GPL之下。簡單來講就是,任何使用了GPL程序代碼的程序都須要以GPL受權來開放代碼,一份代碼就有可能引起無數的程序成爲GPL,而且繼續擴散。
由於這一特性GPL得到了「傳染病」的評價,而且有很多公司對這一協議表示反感。好比微軟前任CEO鮑爾默,他曾在2001年公開評價使用GPL的Linux爲「癌症」,其根本緣由就是GPL協議。之因此鮑爾默這樣評價,是由於在GPL協議下發布的Linux內核,任何使用涉及GPL協議代碼的再開發項目,都須要將代碼從新以GPL返回給開源社區。
而除了微軟以外,不少企業和公司,尤爲是硬件廠商也都對Linux這種GPL十分頭疼,由於涉及到開源驅動,出於商業保密等緣由,在提供支持的時候十分當心,甚至消極應對。好比Nvidia就一直不對Linux提供最新技術的驅動支持,並直接表示過不會像Linux提供和其餘OS等級的支持,由於這會使得公司一直保密的技術信息暴露在全部人面前。而對於這一現象,Linux之父林納斯在一次芬蘭的採訪中直接以「國際手勢」「自私」的Linux「自私」的Linux迴應,並表示Nvidia是他這輩子工做生涯中處理過的「最糟糕的故障」。
對於Linux開源所帶來的非議,林納斯多是早有預料的。在一次和BBC的採訪中林納斯談及,他所認爲的開源真正的特點是讓人人能「自私」。開源不是虛僞的「讓咱們圍着篝火唱歌,使這個世界變得更美好」。若是每人都能爲他們「自私」的緣由而做出貢獻,開源才能成功。
林納斯以本身來舉例,他熱愛編程並但願學習如何控制硬件,而這就是他的「自私」目的。這裏的「自私」並不是是指利益回報,而且不少人都有這種想法,擔憂本身的努力白白被他人利用。因此林納斯使用GPLv2許可證解決了這一問題,這種相似「一報還一報」的模式,在享受別人成果的同時,也承諾回報成果。
林納斯認爲GPL是一種公平的許可證。鏈接將來的路上前行,Linux可以發展到今天的程度絕對是當年林納斯沒有想到的。在手機中,在路由器裏,在服務器雲端,在股票交易大廳,甚至連太空的衛星都有Linux的身影。Linux在以不一樣的形式應用在不一樣行業,不一樣領域。
「自私」的應用域
而在將來,Linux除了應用到更多的領域,還將更強大、專業。根據Linux基金會公佈的數據,愈來愈多的企業開發者在貢獻代碼。根據最新的數據,志願者貢獻的代碼比例低至7.7%,餘下的代碼都是由企業開發者貢獻的,其中Intel以12.9%佔據榜單第一。
然而當有人問林納斯Linux技術
將來會如什麼時候,林納斯彷佛並不想考慮太過遙遠的事情。林納斯表示思考將來這事讓那羣空想家去考慮好了,他只想腳踏實地的當一個程序員,嘗試作到「能夠作到的最好的效果」。