Geeks on the Half Shell 2.0:与 Linus 和朋友们巡游新领地,第二部分

作者:Doc Searls

第五天(星期四)我们来到了 奥乔里奥斯 (Ocho Rios),牙买加 (Jamaica) 北海岸的一个城镇。早上我们在这里与 牙买加 Linux 用户组 (JaLUG) 会面,Linus 和来自游轮的其他演讲者在一个广泛的问答环节中回答了问题。会场是 The Ruins Pub & Internet Cafe,它坐落在一个完美的瀑布和一个棕榈树和榕树遮蔽的庭院旁边。

Geeks on the Half Shell 2.0: Cruising the New Dominion with Linus and Friends, Part 2

牙买加 Linux 用户组 (JaLUG) 会议日历中的一个亮点。

之后,大多数巡游者找到了去往 邓恩河瀑布 (Dunn's River Falls) 的路。在这里,凉爽的山间河流在石灰岩巨石上倾泻数百码,最终汇入大海。邓恩河虽然很漂亮,但基本上是一条互动式河流。主要目的是从底部向上游攀登瀑布到达顶部。这有点吓人,但我们大多数人都没有遇到麻烦,这要归功于经验丰富的导游和公园出租给不信任自己光脚或凉鞋的游客的粉红色橡胶短靴。

徒步旅行不需要导游,但强烈推荐。当我们看到我们的导游在海滩上聚集的人群规模时,我们接受了一位流氓导游的提议,带领我们的小组走在庞大队伍的前面。在大约一百英尺高的第一段瀑布上方,官方导游与我们的非官方导游发生了激烈的争吵,最终达成和解:我们的小组应该接纳来自庞大队伍的至少一名攀登者。我们选择了 Cathy Raymond(对于那些不认识的人来说,Cathy 是 ESR 的妻子)。

此时,我们的小组包括 Greg Haerr、我自己、我的妻子、我们六岁的儿子、Cathy 和导游。我们比人群提前二十分钟到达山顶。在出口处,有一个水池,水源是一个宽阔而平缓的瀑布,大约六英尺高。站在那倾泻而下的水流中是一种非常清爽的体验,即使你没有被漫长的攀登弄得满身大汗。

在返回的路上,我们的出租车司机 Donald 带领我们参观了城镇和乡村。一路上,有趣的是发现 Donald 认识 Jah Shaka,这位雷鬼音乐人物和 开源特效开发者。我曾希望 Jah Shaka 能够在当天早上加入我们在牙买加 Linux 用户组 (JaLUG) 的会议。结果证明 Donald 知道 Jah Shaka 早些时候在电子邮件中告诉我的内容:他那天会在录音棚里忙碌——小岛。

当晚的谈话是一个广泛的问答环节,所有演讲者都在台上。结果证明这是一次平等主义的活动,更像是一个对话圈,观众和舞台之间权力均衡。

第六天(星期五)是在海上度过的整整一天,因为船只穿梭于古巴东端和海地西端之间的海峡。那天早上,Eric Raymond 谈论了“黑客中的二十年”,而 Guido van Rossum 则介绍了“使用 Python 进行应用程序开发”。Steven Oualline 的“防弹、偏执和清理”紧随其后,以及 ESR 的“伟大的大脑竞赛”。

午餐时,我采访了 Emperor Linux 的 Lincoln Durey。我们开始得有点晚,因为我们被一种自然现象抢了风头。在窗外,我们看到大约一英里外的平静水面上出现了一些骚动。然后我们注意到一条连接海天一线的线:一个漏斗云从船后方飑线的后面降了下来。当我们走到船尾甲板上时,我们至少看到了三个(我数了四个)漏斗从云层中蜿蜒而下。在海上,这些被称为水龙卷;在陆地上,它们是龙卷风。无论哪种方式,观看它们都比躲避飓风要好,而这正是像这样的游轮在加勒比海这个季节经常做的事情。

Geeks on the Half Shell 2.0: Cruising the New Dominion with Linus and Friends, Part 2

局部强天气

那天下午的会议是“代码检查和审查”(Steve Oualline)、“Zope 简介”(Guido van Rossum)、“GUI 和嵌入式 Linux”(Greg Haerr)、“使用开源工具进行数字取证”(Brian Carrier)和“构建临时无服务器社区”(Brandon Wiley)。晚上的会议是由 Steve Oualline 主持的热闹有趣的智力竞赛节目:“如何不使用 C++ 编程”。

第七天(星期六),我们乘坐接驳船前往半月礁 (Half Moon Cay)(以前称为小圣萨尔瓦多 (Little San Salvador)),那里无人居住,除非大型船只前来拜访。狭长、受保护的 C 形海滩非常美丽,而且非常不拥挤,考虑到从船上运来的大量人口。在这里,我们有一整天的时间进行水肺潜水、浮潜、划帆船或皮划艇,或者只是喝酒和闲逛。

顺便说一句,这次游轮的派对主持人是 Randall Schwartz,他参加了 所有十三次 极客游轮 (Geek Cruises)。我问 Randall 他是否感觉像电影 土拨鼠日 中的 Bill Murray,每天早上醒来都准备好重复同样的经历,一遍又一遍。他说不,每次游轮都不一样,都是全新的。

第二天早上,我们下了船,回到了我们普通的生活。

收获

对我来说,这次旅行最有用的部分是能够和 Linus 在一起,看看他的思维方式。他是一个非常微妙和有趣的人,但也是一个非常务实的人。Linux 附带了很多理想主义,但其核心操作系统是一个务实头脑的务实产物。而且是一个默默品味这一切讽刺意味的人。

CNET/ZDNet 关于 Linus 演讲的报道 将问答环节的要点作为新闻项目进行了报道,这很好;但报道没有传达这件事友好的和欢乐的性质。Linus 告诉我们,他不再发表演讲了,这就是为什么他更喜欢问答形式。

他在整个谈话中明确表示,他作为内核的首席黑客发言。“我只做内核方面的事情”,他说。“大约 10 年前我做过用户级的东西——只是因为没有它内核就不可用。我不知道内核之外发生了什么,我也不太关心。我关心内核内部发生的事情。”

这意味着他认为他对安腾 (Itanium)(他不喜欢它)和 OS X(他仍然不喜欢)的想法是无关紧要的,无论这些想法多么有趣(甚至有新闻价值)。他的高含量要点主要集中在 2.6 内核上

现在,我们非常接近功能冻结——(在)本月底。所以当我回家后,我将有大约三天的时间对人们说不。在那之后我们就完成了。我们接近 2.6 版本了,功能方面。它看起来也相当稳定。看起来还不错。2.5 版本期间发生的一大功能是块设备层在许多不同的方面得到了完全重写。排队是不同的。仅仅是块设备驱动程序的启动就非常不同。您以不同的方式注册磁盘。您跟踪所有磁盘数据,您拥有的所有分区...

他接着说,通过 2.5 版本开发中的大多数问题都涉及应对这种根本性的架构变化。

关于内核开发,Linus 还表示,他更喜欢 Bitkeeper 而不是 CVS,即使他不喜欢 Bitkeeper 的许可。但即使在那儿,他也重复了旅途中经常重复的一个观点,以至于我相信这是他最喜欢的短语:我不在乎

我们倾向于认为强烈的观点涉及强烈的情感,但 Linus 一次又一次地证明,情况并非如此。他对无数不会让他情绪激动的议题有无数强烈的观点。这可能对我们所有人来说都是如此。但是大声说出来已被证明非常有用,因为它消除了围绕无数可能适得其反和离题的争论的情感负担。其结果是一场与其产品一样务实的运动。

以下是我从 Linus 的问答环节中摘录的一些笔记。它们中的大多数都接近逐字引用(再说一次,您可以收听原始录音

  • 我一直认为 WINE 很重要,但不是非常重要。

  • 我坚信廉价、强大且足够好。

  • Linux 中发生的大事都是开源的。

  • 所有基础设施都是开源的非常重要。

  • Oracle 不是让 Linux 受欢迎的东西。

  • 这是为了向他们展示我们可以做得更好。

  • 对我来说,所有的政治都只是娱乐价值。我不在乎。

  • 在六年多的时间里,我从未能够谈论客户正在做什么。我想参与开发项目。仅此而已。

  • 我的问题一直是试图将无趣的东西扔给其他人,让他们觉得它很有趣。它一直运作良好。

  • 总是有事情要做。总是在某种程度上有太多事情要做。

  • 我认为我是一个笨手笨脚的人,我敢打赌一百美元你也认为自己是。笨手笨脚没关系。一个笨手笨脚的人认为自己有能力才真的令人恼火。

  • 我不太看重设计。我讨厌的很多东西都是过度设计的。

  • 我们远非没有错误。(Linux 的成功)在于愿意承认错误并修复它们。

  • Linux 本身并非设计为安全的。

  • 我的工作是品味师。我的工作是对某些事情说不。

在当周晚些时候的晚餐中,Linus 抛出了一个很棒的单口相声:“顾客可能永远是对的,但并非总是聪明。”这让我想到,开源基础设施开发人员需要聪明,但并非总是正确——只是足够接近即可。

基础设施自然是实用的东西,这就是为什么 Linux 正在成为计算本质的基础,就像岩石是建筑的基础一样。它并不完美,也永远不会完美。但它已经足够好了,并且通过表达和体现 Eric Raymond 在他的“UNIX 禅宗”演讲中涵盖的所有内容而不断变得更好,您也可以在他的下一本书的第一章中找到。来自该演讲的一句精彩引言

计算的历史上充斥着编程环境的骸骨,这些环境非常强大,以至于没有人需要做其他任何事情。

在游轮过程中,其他几个相关的认识也变得清晰起来。

  1. Linux 在世界上的存在正在稳步地、不可阻挡地使操作系统商品化,并且没有任何人,包括微软 (Microsoft)、太阳 (Sun) 或其他任何人可以阻止它。LSI Logic 的参与者 Roland Smith 告诉我,Linux 如何正在成为几乎所有事物的公司级平台,包括高端工程工具。

  2. 硬件现在已经如此商品化,以至于对相对昂贵的软件的容忍度势必会在低端市场消失。 那个市场是巨大的。在大多数大型公司中,它包括成百上千名致力于使用一两个与工作相关的应用程序的员工。除了电子邮件和浏览之外,对生产力应用程序的需求是最低限度的。这意味着电子表格、文字处理器、个人信息管理器和演示文稿软件自然会变得通用和商品化。

  3. 透明性是一种美德,它为许多开源代码及其开发方法提供了理由。ESR:“看看开源数字取证,我们正开始在执法部门中使用它。我们必须证明底层的流程。数字分析希望像数字科学一样,这意味着底层的流程和程序必须是可知的。”

  4. 新的通用应用程序将成为它们自己的平台,硬代码的薄层,无数脚本和脚本化应用程序可以在其上运行。ESR 再次说道:“我们正在看到从高级编译语言向脚本语言的转变。随着时间的推移,C 语言将仅用于操作系统和关键应用程序。脚本语言将进行高级内存和资源管理。” 要了解这方面的情况,请看看 Mitch Kapor 正在使用他的新开源应用基金会 (Open Source Applications Foundation) 开发的第一个应用程序(在游轮期间宣布)做些什么。代号为 Chandler,它是一个个人信息管理器,它围绕 C 和 C++ 代码的核心放置了各种脚本(主要是 Python)和可脚本化模块。“我们受到了 Linux 的成功以及它是如何完成的巨大影响”,Mitch 说。因此,一种开发模型证明了自身的普遍性。

  5. Linux 在桌面 (LOTD) 上的普及将不可避免地变得流行。它可能不会快速发生,但 Mozilla 1.x 的成功是一个有用的先兆。人们嘲笑并说 Mozilla 永远不会发生。但它确实发生了。通用桌面存在巨大的市场——基本上与 20 年前购买无数哑终端 3270 和 VT-X00 的市场相同。微软 (Microsoft) 不会便宜或足够开放来服务那个市场。苹果 (Apple) 想要高端专业人士和高档消费者。这让 Linux 运行 OpenOffice、Chandler 和其他商品应用程序。

  6. 大公司最终厌倦了与微软 (Microsoft) 做生意的高昂成本。是的,大型关键任务应用程序经常崩溃。一位巡游者 Kel Vanderlip 说:“将 Linux 推向企业的是 Exchange 的失败”。但今天大型 IT 部门面临的主要问题是微软 (Microsoft) 与客户之间受损的关系。微软 (Microsoft) 决定在去年夏天提高许可费是一项聪明公司的愚蠢举动。过去,微软 (Microsoft) 通常会尝试做市场想要的事情。事实上,我相信微软 (Microsoft) 成功的最大未被认可的原因是它对客户想要什么的极端敏感性。但是没有客户想要大幅涨价或更新、更严格的许可条款。通过要求这些价格,微软 (Microsoft) 证明自己与其说是一家营销公司,不如说是一家根深蒂固的垄断企业,其唯一的收入增长选择是从客户那里榨取更多资金。从财务角度来看,到目前为止看起来不错。本周,微软 (Microsoft) 宣布基于这些涨价实现了更高的净利润。然而,这些收益来自那些大多觉得自己别无选择的客户。从我一直听到的(不仅仅是在船上)来看,许多这些客户都在寻找第一个机会摆脱微软 (Microsoft)。

Linux 正在等待。

第一部分 照片库 主题演讲库

Doc Searls (doc@ssc.com) 是 Linux Journal 的高级编辑。

加载 Disqus 评论