四 早发布,常发布
作者:Angelo 日期:2007-08-21 15:18
早发布,常发布
尽早和尽量频繁的发布是Linux开发模式的一个重要部分。包括我在内的大多数开发人员都曾一贯认为——对于一个大型工程来说这并不是个好办法。因为早期版本几乎就是问题版的同义词,而你却并不想过早地把用户的耐心消耗殆尽。
这种信念促使人们普遍采用大教堂式的开发模式。如果首要目标是令用户尽可能少的遭遇错误,那么何不半年(或者更久)发布一次呢?这样我们就有充足的时间在各版本间努力进行调试。Emacs的C核心就是这样开发的,而Lisp库则恰恰相反——在自由软件基金会所辖以外,有很多独立的新版本或研发代码可供选择。【注1】
其中最重要的,俄亥俄州立大学的Emacs Lisp 存档,在当时就已经具有了今天Linux大型数据管理的许多精神与气质。但是我们之中少有人深思过究竟要做什么,以及这个存档的存在暴露了自由软件基金会大教堂模式的哪些问题。在
三 用户的重要性
作者:Angelo 日期:2007-08-19 15:44
我接手了popclient。同样重要的是,我也承继了popclient的用户基础。拥有用户是件美好的事情,他们的存在不仅仅印证了你正在供其所需,而且说明你做的还不赖。加以适当的培养,他们还能成为你的开发伙伴。
许多用户也是黑客,这是Unix传统的另一个强项,而Linux把它推向极致。因为可以获得源代码,大家的工作会更加卓有成效,这可以有效的缩短调试时间。加上一些掌声,他们会帮忙解决问题,提出建议,这总比你单枪匹马要快得多。
6.把用户当作开发伙伴,是快速改进代码和有效调试的不二法门。
Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.
这种效应的力量很容易被低估。事实上,开源世界中的人们一度完全忽视了随着用户数量的增加,该效应是如何得以大幅扩展,同时系统的复杂性并没有显著增加——直到
二 邮件必达
作者:Angelo 日期:2007-08-17 14:22
2.邮件必达
自1993年起,我就在宾州西切斯特的一家提供免费网络服务的小公司CCIL(Chester County InterLink)负责技术工作。我协同创建了公司并编写了一个专用的多用户论坛程序——你可以通过telnet连接locke.ccil.org一探究竟。如今它在三十条线路上支持着近三千名用户。这使我可以每天二十四小时的通过CCIL的56K专线上网——其实,这是工作需要。
我已经惯于使用网络邮件了,但不时地登录locke检查邮件实在很烦人。我所希望的是有办法能将邮件转送到我家的机器(snark)上,并在到达的时候通知我,而且可以用本地工具进行处理。
互联网默认的邮件传输协议SMTP显然不能满足我的要求,STMP是为全时在线的机器设计的,而我家的机器不可能全天在线——况且它也没有一个固定的IP。我需要一个程序,让我能在拨号之后链接到服务器上把邮件下载到本地。我知道有这种工具存在,它们大都使用一种称为
一 大教堂与市集
作者:Angelo 日期:2007-08-16 21:43
Linux是颠覆性的,但是在五年以前(1991年)谁能想到,这些散布在世界各地的开发者仅仅依靠细细的网线相连,在业余的时间里就能开发出一套世界级的操作系统呢?
至少这让我深感意外。我在上个世纪80年代中期加入GNU,作为第一批成员,至今已经在网上发布了不少开源作品。而且一些现在被广泛使用的软件(nethack,Emacs的VC和GUD模式,xlife等等)也是我正在开发或协助开发的。1993年初我接触到Linux的时候,已经致力于Unix和开源软件开发有十年之久了,至少我那时觉得自己很在行了。
然而Linux却推翻了我的理论。当时,我已经宣扬小而专的工具、快速建立原型和演进式开发这些Unix概念好多年了。但却还是坚信对于一些重要的软件(操作系统和Emacs之类的大型工具),一旦项目进展到一定的复杂度之后就需要如同建设大教堂一样统筹管理:由个别绝世的能工巧匠细细雕琢——时机不到,公测不出。
Tux-超大字符版
作者:Angelo 日期:2007-08-09 19:13
早期浏览器模拟器
作者:Angelo 日期:2007-08-09 09:18
浏览器大战游戏
作者:Angelo 日期:2007-07-28 09:06
长久以来,关于谁是最好的浏览器引发了很多争论。为了用最简单的方法“解决”这个问题史蒂芬•布鲁斯(Stephen Brooks)编写了一个“浏览器大战”的页面。实际上就是一个四子棋(Connect-Four)游戏,当你登录“浏览器大战”页面之后,服务器会自动识别你的浏览器厂牌,在“your name”一栏中输入你的名字并点击“OK”之后,在下方的正在进行的游戏中选择一局就可以开始游戏了。游戏界面很简洁,一看就会!
史蒂芬•布鲁斯的网站:http://stephenbrooks.org/
浏览器大战游戏页面:http://stephenbrooks.org/games/browserwars/
Acid2测试
作者:Angelo 日期:2007-07-27 11:35
Acid2是一个由WaSP(The Web Standards Project,网页标准计划组)编写的针对网页浏览器的测试页面(不是软件)。浏览器开发者用这个测试页面来验证自己的产品是否能够精准的还原页面编写者的设计。
Acid2是一个复杂的页面,页面内包含了很多不常用的复杂结构,所以能有效的检测出浏览器排版的漏洞。WaSF在1997年发布了第一版(命名为Acid),意图在于通过测试结果激发编程人员的热情,从而改变业内存在很多不规范的设计和完善浏览器的开发。
Acid2的页面虽然很复杂,但是测试结果却很直观。用浏览器打开Acid2的测试页面,如果通过则会看到一个笑脸,笑脸头部上方有“Hello World”字样,当鼠标指向笑脸鼻子的时候鼻子会变成蓝色。遗憾的是,绝大部分文章在介绍Acid2的时候都断章取义地把显示笑脸作为通过测试的标准,而忽略了极其重要的文字排版(Hello World)部分!我在文末会给出通过测试正规结果。



