《架构之美》——GUN Emacs,滋长的特性是其优势。Emacs是一种功能超强的文字处理程序,是由Richard SStallman发明的,它是用Lisp语言编写,这是唯一的一种优美的计算机编程语言。Emacs很庞大,更是一种很完善的编程语言,很适合编写大型的程序(包含成千上万代码的程序)它也很安全,很容易生成文档。Emacs不断滋长的特性是其架构的直接成因。用户的想法可以直接进行实践,之后这个想法从简单的命令开始到了一组相互协作的命令集,然后封装起来,最后一些流行的包将纳入Emacs 的发行版本。当代码越来越多,维护也就越来越困难,这时主维护人员会邀请开发这个包的作者一起参与后续的维护工作。这个系统没有一个人能够承担整个系统的维护工作。对于eclipse,eclipse提供了许多Emacs所欠缺的有价值功能。由于一些原因eclipse插件成为了一种不太优雅的扩展记住。插件并不是一个能够轻易制造完成的自动化任务,提供的用户界面体验也不太友好。而对于Firefox,它在很多方面与Emacs类似,一个实现自动页面显示管理的视图层,一个机遇解释性的动态语言的控制器层,以及一个覆盖Emacs各种功能的模型层。Emacs架构课题的最大价值在于教会我们学会不要遗忘。
当集市开始构建教堂。KDE项目是当今世界最大的机构自由软件项目成果之一。它的最初目标是为了开源的UNIX操作系统提供一个集成桌面,但实际上KDE的范围很光包含了UNIX、Micros Windows和MacOS甚至嵌入式平台所拥有的。kde 4.1中的Akonadi是一个以mysql为存储管理的 KDE 4 存储接口。它分为两个部分,一个称之为 Akonadi服务器,一个是为用户程序提供的和Akonadi服务器打交道的库,Akonadi服务器是单独提供的程序,属于kde的支持部分的一个软件。用户库包含在kdepimlibs之中。Akonadi目前的主要应用是做为kde pim组件的一致的数据后端,如果Akonadi不工作,kde pim各组件按照原来的数据存储进行保存。