前沿
前沿
LJ 索引,2007年7月
1. 在联邦调查局调出文档所需的按键次数:13
2. 联邦调查局废弃的虚拟案件档案 (VCF) 系统的成本(百万美元):170
3. 40个月内 VCF 系统上的 IT 经理人数:15
4. VCF 替代系统 Sentinel 的估计成本(百万美元):425
5. Sentinel 预计完成的年份:2
6. Level 3 每日承载的互联网协议流量(拍字节):3.7
7. 好莱坞电影中展示烟草使用的百分比:75
8. Linux 托管的女性名人吸烟名单中的女演员人数:6,409
9. .info 域名中垃圾网站的百分比:68
10. .biz 域名中垃圾网站的百分比:53
11. Blogspot.com 博客中虚假垃圾博客或 splog 的百分比:77
12. hometown.aol.com 博客中 splog 的百分比:91
13. home.aol.com 博客中 splog 的百分比:95
14. 每天创建的 splog 峰值数量(千):11
15. 2006年12月初从 Technorati 移除的 splog 数量(千):341
16. 日语在热门博客语言中的排名:1
17. 英语在热门博客语言中的排名:2
18. 中文在热门博客语言中的排名:3
19. 意大利语在热门博客语言中的排名:4
20. 2007年2月使用标签的博客文章百分比:35
1: CNET
2–5: Fast Company
6: Level 3
7: TIME Magazine
8: Smoking From All Sides (smokingsides.com)
9–13: Infoniac.com
14–20: Technorati
他们如是说
San Diego 擅长使用计算机,包括设置电子邮件服务和使用编程语言 Linux。他还擅长航海,尤其是小型帆船。San Diego 曾进行国际旅行。
—摘自联邦调查局对丹尼尔·安德烈亚斯·圣地亚哥的通缉令。后来,“操作系统”取代了“编程语言”。原始来源:www.digg.com/linux_unix/FBI_Linux_is_a_programming_language;当前来源:www.fbi.gov/wanted/fugitives/dt/sandiego_da.htm。
Linux 不是关于自由软件,而是关于社区……它不像 Novell;它不会耗尽资金——从某种意义上说,它一开始就破产了。
—史蒂夫·鲍尔默,news.com.com/2100-1001-959165.html
现在所有的计算机人都使用 Mac 或 Linux。Windows 是给奶奶们用的,就像 90 年代的 Mac 一样。所以不仅桌面不再重要,而且没有人在乎计算机的人会使用微软的系统。
—保罗·格雷厄姆,www.paulgraham.com/microsoft.html
稀缺模型从定义上来说不是无尺度的;热门文化盛行。开源,鉴于其较低的准入门槛,允许某人仅仅因为想这样做而构建左手信用衍生品榨汁机。存在长尾效应。在开源世界中,您更有可能找到深奥的工具,而不是在闭源世界中。开源人士不会到处问:“这有市场吗?”他们解决问题,看看其他人是否有类似的问题需要解决。
我不禁想知道,如果约翰·D·洛克菲勒为一种使用软管将汽油从固定来源输送到移动设备的系统申请了专利,那会发生什么。
谷歌最可怕的噩梦:维基百科的吉米·威尔士将目光投向搜索业务——《Fast Company》2007年4月刊封面标题。
在当前这期《Fast Company》中,就在我的照片下方写着“谷歌最可怕的噩梦”。我在想,天哪,我真的应该开始研究那个搜索引擎了。
—吉米·威尔士,在《TIME》杂志,2007年4月7日。《Fast Company》文章:www.fastcompany.com/magazine/114/features-why-is-this-man-smiling.html;《TIME》文章:www.time.com/time/magazine/article/0,9171,1601837,00.html。
掌上Linux
PDA(个人数字助理)一词由苹果 CEO 约翰·斯库利于 1992 年创造,用于命名苹果 Newton 开创的新型手持设备类别。斯库利离职,Newton 失败了,但这个类别保留了下来。从 1996 年的 Palm Pilot 开始,Palm 品牌就成为 PDA 类别的代名词,即使名为 Palm 的公司经历了多次变革,最常见的 PDA 也是手机。
从一开始,Palm 就有自己的操作系统,名为 PalmOS (Garnet)。近年来,该公司在其某些手机 PDA 中增加了 Windows Mobile 的使用。(例如,Palm Treo 700 有 Palm 和 Windows 版本。)
然后,在 2007 年 4 月的分析师和投资者日上,Palm 宣布计划将其 PalmOS 开发与基于 Linux 内核的开发结合起来,并计划在今年年底前推出基于 Linux 的 Palm 产品。在截稿时我们没有更多细节,但我们确实有一份 Palm 在发布会上使用的视觉资料副本(图 1)。
看起来又是世界统治在起作用的又一个例子。抵抗是徒劳的。
diff -u:内核开发的新变化
MAINTAINERS 文件中的 DevFS 条目不再标记为已过时。它现在已从该文件中完全移除,旧 DevFS 代码的最后痕迹也消失了。这个历史有趣的一面是,取代 DevFS 的 udev 现在也受到了争议,尽管与围绕 DevFS 的争议完全不同。一些供应商发现,如果不使用 MODULE_LICENSE() 在 GPL 下发布他们的代码,他们就无法很好地利用 udev。由于内核的这些基本部分坚持要求第三方模块使用 GPL,因此很快可能很难再有任何仅限二进制的内核驱动程序存在。
JFFS 已经消失了。代码已从内核中移除,维护者条目已从 MAINTAINERS 文件中移除。这一切都很好,因为 JFFS2 长期以来已经取代了 JFFS,任何仍在使用的 JFFS 用户都应该切换到 JFFS2。
曾经是许多用户系统关键部分的 并行端口代码 现在无人维护。David Brownell 一直未能联系到 MAINTAINERS 文件中该条目下列出的四个人中的任何一个,最终,他发布了一个补丁,将代码标记为无人维护。Jean Delvare 和 Randy Dunlap 都支持这项更改,Andrew Morton 似乎也可能会接受它。如果您有兴趣看到并行端口代码保留在内核中,那么现在是您发声并接管它的机会。
正如 Vassili Karpov 沮丧地发现的那样,在 PC 架构上,CPU 统计信息 在 /proc/stat 中没有被准确报告。在该架构上,CPU 使用率仅在定时器中断期间进行检查,因此常规程序似乎会使用更多或更少的 CPU,仅仅是因为它们恰好在这些特定时间间隔非常活跃或空闲。这也解释了为什么用户在将其内核从 100Hz 切换到 1,000Hz 运行时可能会看到 CPU 使用率的差异。事实上,使用率没有改变,而只有统计方式不同。像 top 这样的程序,它们从 /proc/stat 获取 CPU 统计信息,将受到这种差异的影响。Vassili 和他的朋友们浪费了相当多的时间试图优化他们正在编写的一些代码,直到他们发现他们正在朝着一个不准确且不断变化的目标进行优化。
kbuild 系统 可能会获得一些新的成熟度指标,与“实验性”一起使用。有人建议“已弃用”和“已过时”将是一些不错的补充。唯一的问题是,人们目前似乎无法就这些术语的含义达成一致。对于某些人来说,“已过时”意味着有替代品可用;而对于另一些人来说,这意味着代码已完全失效且不受支持。这些分歧很可能在相对较短的时间内自行解决;每个人似乎都同意,通过添加某种额外的成熟度指标,kbuild 将得到改进。
kernel.org 的人们已经 fork 了 gitweb,因为 gitweb 维护者对他们的错误报告反应不够迅速。然而,事实证明 kernel.org 的人们没有时间自己维护 gitweb,因此他们错过了对上游树所做的重要改进。与此同时,gitweb 维护者似乎最终还是收集了错误修复程序。看来这个特定的代码 fork 可能是短命的。
Deepak Saxena 修改了内核,以确保它可以在 Cygwin 环境下构建。有些人可能想知道为什么内核开发人员会费心支持 Windows 下的内核开发环境,但正如 Deepak 所说,这个环境“不幸的是在嵌入式世界中被比人们想象的更多的人使用”。事实证明,他的补丁有点 hacky,H. Peter Anvin 要求他包含各种适当的注释,以确保任何接触代码的人都不会破坏 Cygwin 支持。
lighttpd 已就位
2007 年 4 月,Netcraft 的月度调查 (news.netcraft.com/archives/2007/04/02/april_2007_web_server_survey.html) 显示,其前五大 Web 服务器中出现了一个新条目:lighttpd (www.lighttpd.net)。当时,Lighty(或 lighttpd)的站点数量达到 140 万个,不包括 OpenSourceParking (opensourceparking.com) 托管的已报告 Apache 站点,Netcraft 声称这些站点实际上可能正在运行 lighttpd。Netcraft 表示:“opensourceparking.com 标头显示 Apache,但 Date & Server 标头位于最后,这种模式与 lighttpd 响应完全相同,并且与典型的 Apache 响应完全不同。etag 也不是 Apache 格式,并且与 lighttpd 格式匹配” (news.netcraft.com/archives/2007/04/04/open_source_parking_spoofing_headers_to_benefit_apache.html)。
Jan Kneschke 于 2003 年开始 lighttpd 的开发工作,当时他想开发一种快速轻量级的 Apache 替代品。从那时起,lighttpd 周围形成了一个社区,该社区在 lighttpd.net 上拥有自己的家园(包括博客、维基和论坛)。那里的描述是
lighttpd 是一款安全、快速、兼容且非常灵活的 Web 服务器,已针对高性能环境进行了优化。与其他 Web 服务器相比,它具有非常低的内存占用,并能处理 CPU 负载。其高级功能集(FastCGI、CGI、Auth、输出压缩、URL 重写等等)使 lighttpd 成为每个遭受负载问题的服务器的完美 Web 服务器软件。
与此同时,Apache(在 2007 年 4 月)在 Netcraft 调查的站点中占据 58.63% 的份额,在去年 4 月下降了约 5%(与 Microsoft 服务器的增长幅度相同)之后,月环比大致持平。不要惊讶地看到 lighttpd 和 Apache 结合起来增加开源服务器的市场份额,同时也增加选择。关注 Netcraft (news.netcraft.com) 以获取更多进展。