UpFront
UpFront
LJ Index—July 2004
1. Trillions of icy objects in the Oort cloud surrounding the solar system: 6
2. Transactions per minute (tpmC) of Oracle Database 10g on an NEC Intel system running SuSE Linux Enterprise Server 9: 609,467
3. Price-performance ratio in $/tpmC of the above: 6.78
4. Size in billions of dollars of the embedded software market in 2002: .675
5. Projected size in billions of dollars of the embedded software market in 2007: 1
6. Mandrake percentage in DesktopLinux's 2004 Desktop Linux survey: 20.3
7. Red Hat percentage in DesktopLinux's 2004 Desktop Linux survey: 19.3
8. SuSE percentage in DesktopLinux's 2004 Desktop Linux survey: 16.0
9. Debian percentage in DesktopLinux's 2004 Desktop Linux survey: 11.1
1: Solarviews.com
2, 3: Oracle
4, 5: Gartner, in BusinessWeek
6–9: DesktopLinux.com
diff -u:内核开发中的新内容
Roland Dreier 和 OpenIB.org 的人们已经制作了一个 InfiniBand 堆栈的粗略版本,包括 Mellanox HCA 硬件的底层驱动程序;上层协议,例如 IP-over-InfiniBand、SCSI RDMA 协议、sockets direct protocol (SDP)、uDAPL 和 MPI;以及随附的用户空间实用程序。代码本身是开源的,但 Microsoft 对 SDP 拥有知识产权,并且不允许在开源项目中使用它。因此,Roland 和其他人已将其 InfiniBand 堆栈拆分为免费和受限软件包,这一决定似乎暂时让每个人都满意。
Intel 已经为其 PRO/Wireless 2100 miniPCI 网络适配器驱动程序(用于 2.4 和 2.6 系列的 Linux 内核)启动了一个 SourceForge 项目。虽然固件是二进制的,但该项目的其余部分似乎符合开源方法。公共邮件列表用于连接开发人员,并且新更新会频繁发布,因此每个人都可以试用它们并报告问题或提出改进建议。目前,他们已将代码归类为早期 beta 版,因此应该会遇到各种错误和缺少的功能。与此同时,Intel 开发人员打算特别关注因与特定 Linux 发行版交互而引起的问题,因此希望大多数发行版的默认安装只会以已知、已记录的方式中断。
Niraj Kumar 已将 UFS1 和 UFS2 移植到 Linux。长期以来,UFS1 一直是 BSD 的原生文件系统,而 UFS2 是最近的扩展,增加了 64 位块指针和扩展文件存储等功能。Niraj 的 Linux 端口目前是只读的,因为工作才刚刚开始。UFS2 本身是相当新的,即使在 BSD 操作系统上,它尚不支持 GRUB 引导加载程序等功能。它仅在 FreeBSD 系统上是默认的;NetBSD 仍然默认创建普通的 FFS 文件系统。UFS2 最初由 Kirk McKusick 和 Poul-Henning Kamp 从 UFS1 派生而来,目前正在积极开发中。Linux 支持显然将在 BSD 采用后紧随其后。
Michael Geng 为基于 I2C 的 Videotext/Teletext 解码器 SAA5246A 制作了一个 GPL 许可的设备驱动程序,提供与 SAA5249 芯片驱动程序相同的接口。在 Martin Buck 工作的基础上,Michael 清理了现有代码并完成了这项工作,Andrew Morton 已将其作为官方内核源代码的一部分接受到 2.6 树中。正如 Michael 指出的那样,较新的电视卡不再包含这些 Teletex 解码器,而是依赖 CPU 来执行相同的功能。但是,当存在时,这些芯片似乎做得更好,并且值得在可能的情况下支持。
Emulex 已决定开源其 LightPulse 光纤通道适配器系列驱动程序,并创建了一个 SourceForge 项目页面来实现此目的。希望代码能够被清理和完成,并被 2.6 内核树接受。当一家公司决定开放其某个驱动程序的源代码时,他们通常会收到内核开发人员的热烈赞扬,以及首次查看代码的开发人员的评论、批评和补丁。在这种情况下,Jeff Garzik 进行了最深入的分析,为 Emulex 开发人员提供了大量反馈。显然,代码中存在一些难看的部分,正如 Emulex 人员在公告中警告的那样,但 Emulex 似乎致力于进行必要的清理,以使驱动程序可以被 Andrew 和其余内核人员接受。
Kristian Soerensen 最近一直在研究 Umbrella,这是一个新的手持设备安全项目,旨在帮助保护它们免受病毒和其他漏洞的侵害。Umbrella 的主要功能之一是其明确的配置系统。所有复杂性都已消除,因此用户不可能错误地允许不必要的漏洞。
他们如是说
技术(软件)行业实际上只有 75 位领导者,他们只是在成功和失败的公司之间不断循环。
—Eric Norlin (ericnorlin.typepad.com/weblog/2004/03/cracking_the_in.html)
当您体验到糟糕的服务时,那是因为该服务受制于商业计划。
—Britt Blaser,电话
您为其编写应用程序的最重要的操作系统不是 Windows、Macintosh 或 Linux。它是 Homo Sapiens Version 1.0。它大约在十万年前发布,目前还没有更新;但它是运行一切的操作系统。
—Bill Hill (channel9.msdn.com)
开源没有秘密。
—Doc Searls
当您停下来思考时,您会向人们保密,当您不希望他们知道真相时。秘密,即使是合法的和必要的,例如在真正的国家安全案例中,也可以称之为被动谎言。
—Walter Cronkite (www.linuxjournal.com/article/5031 和 staugustine.com/stories/040404/opi_2233122.shtml)
我昨天想,我最好看看将 GtkTextView 变成一个真正的编辑器有多难。
我从三百行 Python 代码和我圣诞节那天制作的一个相当简单的 Glade 文件开始。经过两天的黑客攻击,我已经添加了一千行代码,现在这个东西已经相当可用了。是的,我现在正在用这个新编辑器编写这个日志。
—Lars Wirzenius (liw.iki.fi)