断词换行大战

January 22, 2008 3:57 pm UTC | In Tech

人物介绍:

  • 王强:网景(Netscape)公司老雇员,后成为 Mozilla 基金会骨干,主管外联;
  • 艾利:互联网世界警察 W3C 高层,负责协调 CSS3 进度;
  • 炮尔:微软(Microsoft)资深工程师,参与编写 CSS3 文字模块标准;
  • 盖兹:微软创始人之一,人称盖老板。

【第一幕】2001 年 5 月,艾利给炮尔打电话。

艾利:老炮啊,我,艾大妈。

炮尔:哎呦妈呀,好久不见嘞呀,你最近忙啥呢?

艾利:我还那样,我跟你说啊,我今天没空跟你扯。明天我们这儿有个会,要开始搞 CSS3 文字模块了,你来不来插一腿?

炮尔:啥?你们 CSS2 都没搞利落呢怎么就上 CSS3 了?我告诉你啊,上次你欠的债还没还呢,你让 Mozilla 把我们微软的 word-wrap 和 word-break 给实现了不就齐活了?还搞啥屁标准啊!

艾利:Mozilla 他们不干啊,他们非要个标准。我说,我私下早就说好让你们写标准了,你到底来不来?

炮尔:标准?啥标准?我们微软就是标准!你去外头看看多少人用我们的浏览器!

艾利:嘘,你们和网景打官司呢,别大声嚷嚷,小心 Mozilla 也告你!

炮尔:好好好,老大我服。明儿个几点开会?我今晚就飞过去。

【第二幕】第二天,W3C 会议室。

王强:炮工您好您好,很高兴见到您。听说你们 IE6 快发布了,恭喜恭喜啊!

炮尔:哪里哪里!不过我们是真的觉得这个版本很好很强大啊!

王强:听说一大批银行网站在 BETA 版上运行都有问题?嘿嘿,嘿嘿!

炮尔:这个……这个……

(艾利姗姗来迟,进入会议室)

艾利:欢迎来到 W3C,谢谢大家光临。我们 W3C 是世界上最大的互联网组织,技术实力雄厚……

炮尔:(打断)喂,你别打官腔行不行,我一会儿还要去看脱衣舞呢,难得老婆管不着我。

艾利:好那我们就直接进入正题,今天我们要协调开始 CSS3 文字模块的工作,最好下个星期就能发布一个草稿。

炮尔:大家都知道,微软早在 IE 5.5 就实现了伟大的 word-wrap 和 word-break 属性,大家只要照搬微软的文档,标准就出来了。我给大家举个例子,加了这个属性的 div,哪怕碰到再长的文字也不会把 div 撑破,比如:

ms.png

王强:首先,我赞赏微软在这方面先驱的工作,但是我并不觉得我们可以把微软这两个东西拿来直接作标准,比如同样属性的 div,可能会有这样的景象:

mz.png

王强:apart 一词被硬生生拆成了两行,这是不容许的。我觉得在这个断词换行领域,我们还有很长的路要走。

会议不欢而散,过了一个星期炮尔勉强拷贝了一下微软的文档发布了第一个 CSS3 文字模块草稿。

【第三幕】 一年后,2002 年 5 月,炮尔给王强打电话。

炮尔:小王啊,我去年请你看了脱衣舞秀,你怎么也不还个人情啊。这不 CSS3 文字模块二稿都快出了,你们 Mozilla 浏览器怎么在断词换行功能上连个动静都没有啊。

王强:这玩意儿不好搞啊。就上个月,我们才找中国佬谈过,各类标点符号能不能放行首行末的规则就快把我搞晕了。

炮尔:这个好办,我直接把我们的代码送给你们吧。我说,你还是给你们开发组施加一点压力,我这 CSS3 草稿发布出来就我们微软一个浏览器支持,我们律师怕人家告我们垄断那。

王强:还不光那一个操蛋的标点问题呢,这不我刚又收到一封中国佬的信,说他们新出了个规定,“毛主席”三个字中间也不能换行……

炮尔:我操,这都文革时候的事儿了,他们忽悠你呢。

王强:不光中文,别的语言也有问题。就说英语好了,一个词在什么地方断行,就是一个很技术的问题。比如 fucking,我是断成 fu-cking 呢,还是 fuck-ing,这很有讲究啊。

炮尔:你他妈骂我干嘛?

王强:我没骂您,我就是举个例子。再比方说了,德语 ss 中间不能断,阿拉伯语……

炮尔:行了,你们就不能随便先起个头,你们社区这么多免费劳动力,你起个头,大家自然就能贡献了。

王强:不瞒您说,这个断词换行我们开会认为是核心引擎功能,只能我们自己干。既然是核心,就不能随便乱搞,要搞就要搞个能用的。您看,光英文断词我们就得输进去整一个大英词典,工作量很大啊。

炮尔:好好,我理解。那你觉得啥时候能搞出来?

王强:今年吧,我们人都招好了,就等着写代码了。

【第四幕】镜头快速切换好几年的时光。

2003 年,Mozilla 基金会成立。断词换行功能毫无经济利益,被无限期搁置。

2004 到 2005 年,新版本 Firefox 连续发布,开发以短平快为宗旨,断词换行功能的呼声在 Bugzilla 上堆积如山,但 Mozilla 基金会视而不见。

2006 年,IE 7 开发组送给 Mozilla 一个蛋糕,祝贺 Firefox 2 发布。王强吃了一块蛋糕,感觉里面有异物,从嘴里拉出一张纸条:“你们他妈的怎么还不搞断词换行?”。

【第五幕】2008 年 1 月,盖兹在办公室找炮尔谈话。

盖兹:老炮啊,你看啊,我再过几个月就退休了,我这辈子就俩愿望,一个是把我发家的 BASIC 语言搞大,VB 搞得很成功,我很开心;还有一个我希望我们强大的 IE8 能成为 W3C 标准,你看,这只剩下没几个月了,你知道我退休前就这么一个心愿……

炮尔:盖老板,我很努力了,可是 W3C 一直不出 CSS3 标准,我也没办法啊。

盖兹:今年过年不是刚给他们送了一箱蚁力神吗?他们怎么不买帐。

炮尔:盖老板您有所不知啊,蚁力神出事儿了;而且 Mozilla 基金会刚给 W3C 送了一箱脑白金,恐怕 Firefox 还没钱开发断词换行功能,不让 CSS3 发布呢。

盖兹:好吧我知道了,你先出去吧。

盖兹给艾利打电话。

盖兹:艾大妈啊,我盖兹。

艾利:哎呦,您老还健在?

盖兹:我好得很,我问你啊,CSS3 咋还不发布呢,老子都快退休了。

艾利:这可不怪我啊,您给 Mozilla 基金会打个电话问问吧。对了啊,HTML 5 出草稿了,你们来不来插一腿?

盖兹:得,我不敢了,先这样吧,我还忙呢。

盖兹狠狠的拨了 Mozilla 基金会的号码。

“您好,这里是 Mozilla 基金会,捐钱请按 1,送钱请按 2,给钱请按 3,……和活人说话请按 0。”

盖兹按了 0,正好是王强接的。

“您好,这里是 Mozilla 基金会,我是王强,May I help you?”一口地道的伦敦腔。

“喂,我是盖老板,你大爷的你们到底什么时候搞他妈的断词换行?”

嘟……嘟……嘟……嘟……嘟……嘟……

(情节纯属虚构,如有雷同,实属巧合。)

路人甲:可是好像真事儿就是这样。

路人乙:笨!这叫艺术源于生活!

Tags: , , , , ,

12 Comments »

RSS feed for comments on this post.

  1. 咦,没被盾也

    Comment by fishy — January 22, 2008 4:46 pm UTC #

  2. 那三个字在我这儿正好断行了,哈哈

    Comment by fishy — January 22, 2008 4:46 pm UTC #

  3. 笑死了。。。哈哈哈

    Comment by broom9 — January 22, 2008 6:26 pm UTC #

  4. wahaha…nb

    Comment by kisstar — January 22, 2008 7:33 pm UTC #

  5. 忲洧婇

    Comment by chen3feng — January 22, 2008 8:26 pm UTC #

  6. 有趣有趣。

    Comment by caii — January 23, 2008 3:33 am UTC #

  7. niubility!!!!!!

    Comment by kxn — January 23, 2008 6:53 am UTC #

  8. 哈哈哈,要支持国际化就是这么头疼,要是都讲世界语就好了。

    Comment by dev — January 23, 2008 8:23 pm UTC #

  9. 为什么会有这个?

    Comment by ppip — January 24, 2008 4:54 am UTC #

  10. 不好意思,忘记写转载地址了呵,已经加好了!

    Comment by boyso — January 31, 2008 11:32 pm UTC #

  11. boyso 这么客气。。

    Comment by atppp — January 31, 2008 11:42 pm UTC #

  12. hahah,very strong!!!! :)

    Comment by aw — February 3, 2008 4:23 am UTC #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This weblog is licensed under a Creative Commons License.
Powered by WordPress. Theme based on Pool by Borja Fernandez.