蒂姆·布雷访谈

作者:詹姆斯·格雷

若要编写一部关于互联网的历史书籍,蒂姆·布雷的章节必不可少。蒂姆不仅是 XML 1.0 规范的共同编辑,他还为 XML 文档创建了第一个解析器软件,并共同推动了 Atom 的开发。如今,蒂姆身兼不知疲倦的网络公民福音传道者和 Sun 微系统公司网络技术总监双重身份,继续在他早期的工作基础上,倡导一个更优雅、平台独立和用户友好的互联网。《Linux Journal》杂志最近联系了蒂姆·布雷,以了解他目前将创造性能量集中在哪些方面。

LJ:您担任 Sun 微系统公司网络技术总监已超过两年。您能否告诉我们您在这个职位上一直在从事哪些类型的项目?

TB:最重要的项目是帮助 Sun 回到它应有的位置:盈利和增长。在 Sun,我一直是一个通才,这对患有成人注意力缺陷多动症的人来说是件好事。我做了很多关于启动员工博客的工作(见 blogs.sun.com)。我一直是倡导 Sun 拥抱 Java 替代品的福音传道者——既包括在 Java 平台上运行 PHP 和 Ruby 等语言,也包括在其原生形式中拥抱这些语言,作为开发人员完全可行的选择。我一直是对 WS-* 项目持怀疑态度的直言不讳者,更喜欢基于成熟 Web 技术的更简单、更轻量级的替代方案。我还在 Atom 技术上做了大量工作,既共同主持了 IETF 工作组,又向开发人员宣传它。我还做了一些关于磁盘 I/O 性能的工作(我是久负盛名的“Bonnie”基准测试的原始作者)。最后,我一直在削减一个名为 Sigrid 的秘密项目,已经有几年了,但 <blush> 尚未发布任何东西。

LJ:在 Sun 的职位是否为您提供了一个有效的“讲坛”,让您可以对您关心的重要问题产生积极的影响?

TB:任何改变都不是轻易实现的,也没有任何一个人拥有一个支点,可以移动地球。我支持了一些想法和努力,这些想法和努力以令我满意的方式向前发展,我也未能取得其他一些领域的进展。我认为我被倾听的程度更多地与我说的话有关——它是否有道理并且有趣——而不是我为谁工作。

LJ:您目前最热衷于哪些问题和趋势,您的倡导采取何种形式?

TB:我认为 Atom,包括格式和协议,都将成为普遍的技术,并将产生高度可见的结果。基于我的 XML 经验,我现在太聪明了,无法准确预测这些后果会是什么。但我正在抓住一切机会宣传它,最近一次是在 OSCON 的舞台上。已经有足够多的人承担起质疑 WS-* 的任务,我不再觉得有必要如此频繁地发声。其次,我只是朝着动态类型语言方向前进的开发者潮流中的一小部分。我个人非常坚定地认为,几乎所有 DRM 技术在技术上都是有缺陷的,并且对业务不利,但这与我的日常工作无关。

对于我关心的所有事情,我发现我的博客 (www.tbray.org/ongoing) 是与世界分享我的观点的最有效方式;主要是因为它是一场对话,而不是一个讲坛。

LJ:正如您所说,您一直在为 Atom 投入大量精力。您在其中扮演的具体角色是什么,您对它的发展方向有何看法?

TB:我是 IETF 工作组的联合主席,也是最响亮的 Atom 福音传道者之一。Atom 数据格式和 Atom 发布协议 (APP) 都将变得很重要。数据格式将在现在使用 RSS 的一些地方使用,但事实证明,对通用“集合”格式存在需求——XML 从未有过这种格式,而 Atom 正好满足了这一需求。APP 提供了一种低摩擦、简单、标准化的方式,可以将任何东西(文字、图片、电影)发布到 Web 上,更新它,并删除它。它很有可能被包含在未来很大比例的手机中,更不用说电子邮件、Web、新闻和办公效率客户端,这些客户端将因此能够发布到任何遵守规则的 Web 发布服务。

LJ:您是最初 XML 1.0 规范的三位编辑之一。八年后,您对结果有何看法?

TB:我非常不满意,并且敏锐地意识到 XML 本可以做得更好的所有方面,主要是通过更小更简单。XML 在正确的时间解决了一个巨大的、痛苦的问题(标准化的机器独立数据格式),并且它还不错,所以它成为了默认的解决方案。除此之外,我很高兴世界已经接受了以一种完全国际化且完全独立于任何编程语言或操作系统或硬件的方式发送数据的概念。

LJ:据我所知,XML 是从笨重的 SGML 和一个将牛津英语词典 (OED) 在线化的项目发展而来的,是这样吗?

TB:不太对。XML 是从 SGML 发展而来的,SGML 被用于许多高端出版系统中,但不是新 OED 项目,我管理了这个项目。当时的电子 OED 使用了一种标记系统,该系统与我们现在所说的 XML 非常相似;作为使用它的副作用,以及随后创立了一家公司 Open Text,将我们的发明推向市场,我开始熟悉 SGML。1996 年,当 Jon Bosak 启动 XML 项目时,世界上可能只有十几个人既熟悉 SGML 又熟悉 Web,而我就是其中之一。

LJ:在马萨诸塞州就开放文档格式发生争议后,您认为 XML 作为文档格式的现状如何?

TB:这场战斗基本上结束了;公共部门已经注意到以 XML 为基础的格式存储长期文档所带来的风险降低和灵活性,并已开始朝着这个方向发展,这将变得普遍且遍及全球。在多年试图说服他们公共数据的专有格式是可以接受的之后,微软已经转变了方向,并正在疯狂地试图在其自己的 Office XML 格式上涂上一层薄薄的“标准”油漆;该规范长达数千页,除了微软 Office 之外,永远不会被任何东西完全实现,这有点跑题了。我非常有信心公共部门的政策制定者会看穿这种可悲的诡计。私营部门通常具有较短的时间范围,在妥善管理其信息资源方面还不太成熟,但它也会达到目标。

LJ:您能否告诉我们更多关于您对 Web 服务状态的看法?

TB:这取决于您所说的“Web 服务”是什么意思。有两个核心思想,取自 Web(因此得名)。首先,与其尝试跨网络定义 API,不如指定交换的消息,其次,XML 是消息的体面数据格式。我个人相信这两点,并且这是在异构环境中集成应用程序的唯一明智方法。不幸的是,在 WS-* 标签下标准化这个绝妙想法的尝试已经脱轨。它极其复杂、巴洛克式和抽象,并且实现它需要阅读数百页写得很差、不稳定的规范,并处理供应商之间激烈的政治斗争。幸运的是,对于未来来说,有一个坚如磐石的成熟、高效、可扩展、标准化的技术基础:HTTP、XML 等,以及关于如何做事的非常明确的指导:REST。因此,我预计 WS-* 将远未达到预期,但更简单地完成的 Web 服务将成为未来做事的默认方式。

LJ:您对 Java/OSS 辩论有何看法?

TB:我不能 100% 确信 Java 的 OSS 许可证会带来那么多的工程效益。开源的最大好处之一是错误可以更快地被发现和修复。但是“Java”被定义为“一个通过 TCK 的二进制文件”,并且这运作良好;Java 社区喜欢它,它也将保持这种状态。因此,我不确定期望开源“尽早发布,经常发布”的文化来到 Java 是否合理。另一方面,Java 的许可一直是许多人,尤其是在 Linux 领域的文化障碍。一个结果是,像 GNOME 和 KDE 这样的东西仍然主要用 C++ 编写,呸。因此,我乐观地认为,真正的开源许可证最终将赋予非微软桌面开发人员权力。

LJ:您是 Ruby 和 Ruby on Rails 的忠实粉丝。它们有什么吸引您的?

TB:事实上,我通常是动态语言的粉丝——我自己的 Weblogging 系统主要是用 Perl 编写的。在我看来,Ruby 和 Python 在此类语言中脱颖而出,因为它们似乎既可用于构建大型、雄心勃勃的软件项目,也可用于传统上“脚本”语言所用于的快速一次性项目。就我个人而言,我发现 Ruby 比 Python 更令人愉悦,但幅度最多为 55/45;在某些领域,Python 更具吸引力。我不认为两者中的任何一个会消灭另一个。Rails 似乎很特别;在其最佳位置,可维护的 Web 应用程序具有较低的入门门槛,它似乎设定了一个新标准。

LJ:您对 PHP 的现状有何看法?

TB:从美学角度来看,我不喜欢 PHP。我被告知它的顶级命名空间有 5,000 个函数,这有点令人难以置信。另一方面,我已经看到它如何授权大量人,其中许多人没有接受过很多正规培训,可以快速将非常可用的 Web 应用程序投入使用。它的扩展故事令人印象深刻:任何运行 Yahoo! Finance 基础设施的东西都值得尊敬。尽管如此,每当有人要求我查看实际的 PHP 代码时,很可能它会是一团无法维护的混乱:意大利面 SQL 包裹在意大利面 PHP 中,再包裹在意大利面 HTML 中。我认为我们理想情况下想要的是一些具有 PHP 的易用性和扩展优势,但在关注点分离和可维护性方面更有效的东西。像 Rails 或 Django 这样的东西。而且,Java EE 正在使用版本 5 快速朝着这个方向发展。

LJ:您在上面提到的 Weblog,网址为 www.tbray.org/ongoing——您的使命是什么?

TB:没有任何使命。我喜欢能够与世界对话,更重要的是,我喜欢让世界回应我。我天生就是一个快速的写作者,有很多强烈的观点,而且事实证明(在过去的几年里),很多人对我和我一样的事情感兴趣。它也给了我一个地方来发布我的照片,谈论政治、音乐和书籍等等。我承认,曾有几次我故意尝试写一些东西来吸引大量观众或产生影响,但它从未奏效。我完全无法预测我的哪些文章会被 Slashdotted,哪些会默默无闻。所以我只是写我关心的事情。有时人们要求我写一些东西——有时是 Sun 的人,有时是其他地方的人;有时我说“是”,有时说“不”,这取决于它是否有趣。

LJ:每个人都参与互联网体验的潜力对您来说似乎是一个重要的问题。事实上,您写道:“互联网本身就是人类对人类的贡献,是未来贡献和体验的引擎。” 您认为要使您真正可访问和人人平等的互联网愿景成为现实,需要做些什么?

TB:我 100% 赞成使互联网“可访问”,但我不认为互联网或世界特别平等。你真正可以期望的唯一平等是机会平等。以博客为例。不是每个人都喜欢写作,不是每个人都写得好,也不是每个人都写得快。话虽如此,我认为可以参与的人比现在多得多,而最大的准入壁垒是工具的质量差。我认为,为了提高创作体验的质量,我们需要制定一些标准协议,这就是为什么我对 APP 如此热衷的原因。

LJ:好吧,既然这是《Linux Journal》,我们需要在结束之前至少问一个纯粹的 Linux 问题,好吗?您最喜欢的 Linux 发行版是什么?

TB:我最喜欢的发行版是 Ubuntu,尽管我地下室的服务器/防火墙盒子是基本的 Debian,我也对此感到满意。

LJ:感谢您的精彩见解,蒂姆!

詹姆斯·格雷是《Linux Journal》的产品编辑。

加载 Disqus 评论