天天看点

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月

继续阅读