前沿
前沿
网站推荐
请访问本月Linux Journal网站,查看我们两位最受欢迎的定期撰稿人 Dave Phillips 和 Mick Bauer 对本月刊文章的后续报道。
在您阅读完 Dave Phillips 关于如何使用 Ardour 创建专业级数字音频文件的文章后,请阅读他在我们网站上的后续文章。“关于重新录制 ‘Talkin bout the Weather’ 的更多注释” () 提供了关于 Dave 为 Ardour 文章创作歌曲过程的更多细节。他分享了他为录制过程选择的设备,以及他用来完成这首歌的编辑器、音序器和插件。如果您想听到目前的最终成果,请访问 Dave 的网站 linux-sound.org/ardour-music.html。
在本期《Paranoid Penguin》专栏中,Mick Bauer 评论了 Richard Thieme 的著作 点击流中的岛屿:虚拟世界生活反思。这本书探讨了随着我们的日常生活与现代技术越来越紧密地交织在一起而出现的一些哲学问题和议题。Mick 有机会就 Richard 书中的一些主题采访了他;他们对话的文字记录在此查阅。他们讨论了语言、电子游戏和 Richard 的宗教背景,以此为背景来思考关于人性和技术交叉点的一些问题。
混乱国度
线上游戏需要尖端的客户端软件,配备 3D 图形、庞大的后端服务器集群和高昂的订阅费用,对吗?
超过 10 万人对此持有异议。关于 LAMP 的话题,这里有一个在线游戏界的意外热门,混乱国度。《混乱国度》是一款基于 Web 的冒险游戏,它将经典文字冒险的解谜与互联网游戏的涌现经济学和政治以及火柴人图形相结合。它托管在 Linux 上。
虽然不要期待标准的剑与魔法或太空战争情节。先从在幽灵食品室中杀死番茄罐头和芦笋罐头开始,逐步升级到击败兽人兄弟会成员、嬉皮士厨师和其他怪物。在跳蚤市场或购物中心出售你的额外战利品。甚至还有一个互联网广播电台,你可以在那里赢得游戏内奖励。它是免费的,但我们强烈建议您捐赠 10 美元以获得一件强大的魔法物品。
初探 Ubuntu
如果在管理员友好的 Debian 基础上构建最新的 GNOME 桌面环境的想法听起来不错,那么刻录一张 Ubuntu 安装 CD 并尝试一下。
Ubuntu 的主要优势是一大群消息灵通、乐于助人的早期采用者。在我 2004 年 12 月撰写本文时,Linux 网站和邮件列表上充斥着关于 Ubuntu 的问题和答案。
在当前的 Warty Warthog 版本中,硬件自动检测略逊于当前的冠军 SuSE Linux Professional。在某一个测试系统中,Ubuntu 没有识别出 USB Wacom 平板电脑,也没有设置双头显卡的两端。但在更通用的 PC 上表现良好。
Ubuntu 不会试图用花哨的安装界面来让你惊艳,所以在其基于文本、但功能强大的第一印象中请保持耐心。当桌面出现时,你不会感到惊讶,只是与已成为桌面 Linux 标准的 Mozilla Firefox/Novell Evolution/OpenOffice.org 设置相同。KDE 应用程序的爱好者,例如 Konqueror 文件管理器/Web 浏览器和 k3b CD 刻录机,将需要进行一些额外的调整。
来自 Debian 的 Synaptic 软件包管理器比其他发行版用于更新软件的工具更易于使用。你可以让任何人开始在 Linux 上使用标准的 GUI 应用程序,但 Ubuntu 周到的选择使得教导新用户如何安装新软件变得更加容易。
这种简洁性使得这个发行版非常适合随身携带,以应对您可能在其他人的家庭和企业中遇到的缺少 Linux 的紧急情况。当当地咖啡馆的客户电脑上运行的旧操作系统出现间谍软件问题时,我在那里安装了 Ubuntu,并给经理做了一个快速教程。安装后,唯一需要通过网络搜索解决的问题是将打印机设置为连接到 Microsoft Windows 机器的打印机。
因为您现在可能已经知道 Firefox、Evolution 和 OpenOffice.org 的样子了,所以这里是 5 岁的 Anna Goldberg 正在学习 TuxPaint。
他们如是说
即使是按钮更少的洗衣机,卖给我不同品牌的洗衣机也不会立即解决我的愚蠢——
——Peter Galbavi(来源:Tyler Hardison 的 .signature)
我认为,从根本上来说,开源确实往往是更稳定的软件。这是做事的正确方式。我将其比作科学与巫术。在科学中,整个系统建立在人们查看其他人的结果并在其基础上构建之上。在巫术中,有人拥有一个小秘密并保守它——但从不允许其他人真正理解它并在其基础上构建。
传统软件就像巫术。历史上,巫术只是消亡了。同样的情况也会发生在软件领域。当问题变得足够严重时,你不能让一个人或一家公司保守他们的秘密。你必须让每个人都分享知识。
——Linus Torvalds,出自 商业周刊,www.businessweek.com/technology/content/aug2004/tc20040818_1593.htm
如果拒绝让任何人查看设计图,你就无法建造可靠的桥梁。
——Alan Cox,www.itwales.com/999721.htm
diff -u:内核开发的新变化
版本控制之战并未降温,但已经相当平静。在很大程度上,这是因为 BitKeeper 比任何免费替代方案都更好用,并且来自内核人员的功能请求在开发中被赋予最高优先级。2004 年 11 月,在 linux-kernel 邮件列表上,替代方案的可能性只出现了两次。第一次,Andrea Arcangeli 再次介绍了 tla,也称为 arch,尽管似乎其他各种开发人员也一直在关注该工具,但共识是 tla 对于内核而言,可扩展性还不够。
之后,在一次完全不同的讨论中,提到了 darcs 版本控制工具。David Roundy,其维护者,宣布了内核存储库的 darcs 镜像。这是版本控制系统中的圣杯,因为即使是内核历史记录的镜像也是一个非常巨大且困难的障碍。目前,BitKeeper 仍然遥遥领先。
看到文档总是令人高兴。Alexander Viro 最近编写了一个关于 交叉编译 的 HOWTO。根据他的说法,在一个架构上编译内核以在另一个架构上使用既不困难也不耗时,他通常在针对六种不同架构(i386、x86_64、sparc32、sparc64、alpha 和 ppc)的构建中测试他所有更改的编译错误。Geert Uytterhoeven 有一些补丁可以帮助将其扩展到 m68k 架构,但这可能会被推迟一段时间,因为目前官方内核源代码对 m68k 架构的支持不是很好。开发人员面临着几个核心问题,但尚未找到解决方案。
在 Linus Torvalds/Andrew Morton 维护二人组的领导下,2.6 内核开发模型继续经历转型和澄清。例如,新的 Signed-off-by 标签随着时间的推移发展出新的细节。Linus 最近澄清说,如果补丁在开发人员之间来回传递,开发人员最好将其 Signed-off-by 标签移到顶部,而不是拥有多个副本以反映他们所做的每一项贡献。他还建议在每个更改日志条目中包含一个抄送列表,尽管他说这是非官方的,仅供参考,并且没有技术协议可循。我们将拭目以待这种情况能持续多久。
与此同时,一大批开发人员对 Adrian Bunk 所说的“2.6 目前更像是一个开发内核,而不是一个稳定内核”感到不满。这些人认为应该尽快分叉出 2.7 开发内核,并应允许 2.6 稳定下来。虽然开发肯定比维护更有趣,但 Alan Cox 多次提出接管 2.6 维护工作,并且他以在其补丁中非常重视稳定性而闻名。他的 2.6-ac 补丁系列目前是大量内核开发人员的首选源代码树。到目前为止,Linus 和 Andrew 都没有表现出将 2.6 交给 Alan 或放慢他们的开发步伐的迹象。如果有什么变化,那就是 2.6 的开发速度目前只会越来越快。
与此同时,Linus 继续改进他的版本编号习惯以回应最近的批评。他目前的想法是,对于 2.6 系列,所有预发布版本都将标记为 rc,最新的版本是 2.6.10-rc3。这具有简洁的优点,这也促使他在 2.5 时间框架内决定完全放弃 -pre 和 -rc 标签,并每次发布完整的 2.5.x 版本。鉴于稳定/开发交替的放松,我们将不得不看看 2.5 标准是否会持续到 2.7。就目前而言,关于内核开发模型唯一明确的一点是,没有明确性。Linux 开发模型正在被探索、修订、分割和破坏——无论最终结果如何,它显然将与以前不同。
2.4 内核继续努力走向稳定。Marcelo Tosatti 多次修改了他的目标,从完全锁定,到接受某些重要的新功能而拒绝其他一切,再到总体上采取更宽松的接受策略。自从 2.6 发布以来,他一直试图将 2.4 冻结起来,但由于 2.7 遥遥无期,拒绝 2.4 的功能变得更加困难。总有人需要 2.4 的稳定性,以及更先进的功能;因此,越来越多的功能从 2.6 反向移植,并且这些功能不断尝试进入官方 2.4 源代码树。
最近,Device Mapper 子系统被彻底拒绝,因为它在任何情况下都过于侵入性,无法包含在 2.4 中,而另一方面,iswraid(尽管经历了一些波折)最终被接受。在 2.4.28 之后,Marcelo 再次英勇地尝试收紧政策,尽管正如他所说,“新驱动程序是可以的,只要它们不破坏现有设置,并且有大量用户将从中受益。” 他特别指出,新驱动程序应由在特定领域知识渊博的人员进行审查。
Web 开发者扩展
Mozilla Firefox 支持易于安装的扩展程序,其中最有用的是 Chris Pederick 的 Web Developer Extension,它汇集了许多网站管理员关于查看和测试网站外观和功能的想法。例如,您可以显示所有类和 ID,如此处所示,以便轻松处理您的样式表,而无需查看 HTML 源代码。您还可以清除您网站的 Cookie 和 HTTP 身份验证,以便轻松开始新会话或在当前页面上运行 W3C 验证器。您甚至可以使用临时边框对表格进行健全性检查,而无需更改 HTML 或 CSS。