天天看點

The X New Developer’s Guide——前言

前言

  ——巴特梅西

         這是一個向導,意在指引新手開發者步入Xwindow的世界。

         這裡羅嗦了很多。

        X很龐大也很古老。它的釋出版有數十萬行C代碼,這意味着在分布式網絡開發之前,全靠一卷卷的錄音帶和撥号上網的電線(如果你了解最初的程式員是如何編寫程式的,你就明白這意味着當初的開發多麼的艱巨)。如今X11已經慶祝過它的25次生日了。

        龐大而古老的系統是非常難以了解的,同時他們也在生長進化,越是用的多進化的就越迅速。X是世界上排名第三的最常用桌面——并且已經生存了很長時間了。現在有數百萬的的桌面運作着X,并且系統仍在不斷的适應和改變以滿足使用者的新需求。

        另一方面,相比類似的大型傳統軟體系統,有一些事情使X變得容易使用。X主要由C語言編寫而成。對于它(C語言)所有的一些毛病,都因為它是一個傳統的語言:(然而)現在有太多太多活躍着的C程式員,遠遠比X剛出現時還要多。X是非常精心設計的,一直謹慎地重新設計和重新實作,并以非常子產品化的、專業的方式發展着。一個非常重大的事件就是将“應用”和“顯示”分離,以便允許應用程式在通過網絡運作:它将X的實作分為兩部分,并通過一個正式的定義和很好了解的接口連接配接起來。在伺服器和用戶端,有明确的分離代碼庫和代碼的職責,而子產品化實際上似乎是随着代碼庫日益增長而增強。

        X有大量的文檔,可悲的是大部分都是陳舊的,或者從一開始就沒好好寫。好消息是,有很多的人在設計和實施的過程中仍然存在,并且仍然積極的發展。甚至更好的是,他們是整個開發基地的相當大的部分。

         讓我再說一遍,極少數非常聰明的人,在超過25年的時間裡,已經建立了大部分的X關鍵基礎設施,這些人在今天依然繼續着。

         KeithPackard(Xwindow貢獻最大的人),這個X世界的LinusTorvalds(linux之父)。

…………(一堆廢話)有幾十人在他們的業餘時間仍然在做着百萬行”X核心”代碼庫的大部分維護工作。(X工具包和應用程式早已脫離X核心,形成自身非常大的和充滿活力的社群。X核心依然繼續,大多不受這種變化的影響。

         如果你想做X開發,有一些東西你應該了解:這種不相稱的核心開發人員對你來說是一個巨大的機會。有大量的有趣的,令人興奮的工作要做。因為你會在一個很好的環境中做很好了解的技術。這工作往往是多的概念,因為它是勞動密集型:有很多地方你可以設計有趣的東西,然後迅速地建立他們。因為開發者有這樣的需求,因為系統的初創工程師們是真正的美好的輝煌的人,他們通常會非常熱切地一對一地幫助你開始。因為這個項目的部署是如此廣泛,你将會直接地可見的影響着全世界的巨大使用者群。

         ……X是開源的。

         當然,對一個開發者來說一開始是有點棘手。希望這本書可以給你幫助,當然X社群也可以。但我向你保證:學習曲線要比你想象的容易,而收益更大。如果你堅持下去,你會和那些偉大的人像朋友一樣相處,也會建立一些讓你餘生都為之驕傲的事情。

         是以是的,羅嗦了那麼多。不管怎麼說。認真閱讀這本書。多提問,多動手。

         開始深入研究吧!

——巴特梅西,美國俄勒岡州波特蘭,2012年3月

繼續閱讀