前沿
前沿
LJ 索引,2008年1月
1. Novell 在最近报告的九个月内 Linux 收入(百万美元):100
2. 上述收入相对于上个财政年度的增长百分比:243
3. Microsoft-Novell 联合开发实验室的平方英尺数:2,500
4. Red Hat 在最近报告的季度内收入(百万美元):127.3
5. 上述收入代表的增长率百分比:28
6. 到 2009 年俄罗斯学校计算机将安装 Linux 的百分比:100
7. 马里兰州塔科马公园公共图书馆的 Linux 计算机数量:28
8. 去年上述计算机的登录次数(千次):40
9. 2006 年 1 月 Linux 在联网 PC 市场中的份额百分比:.29
10. 2006 年 12 月 Linux 在联网 PC 市场中的份额百分比:.37
11. 2007 年 9 月 Linux 在联网 PC 市场中的份额百分比:.81
12. 到目前为止,2007 年 Linux 在联网 PC 市场份额中的增长率百分比:219
13. 2007 年第三季度风险投资公司在 Linux 和开源公司中的投资(百万美元):77.8
14. 2007 年第一季度至第三季度风险投资公司在 Linux 和开源公司中的投资(百万美元):226.7
15. 2007 年 8 月 Citrix 为 XenSource(开源虚拟化)支付的金额(百万美元):500
16. 2007 年 9 月 Yahoo 为 Zimbra(开源电子邮件协作)支付的金额(百万美元):350
17. 在 Dell IdeaStorm 上最受欢迎的想法中,“使 Ubuntu 笔记本电脑比 Windows 笔记本电脑更便宜(在所有国家/地区)”的排名:1
18. 在 Dell IdeaStorm 上最受欢迎的想法中,“使 Linux 和无操作系统成为所有未来产品的标准选项”的排名:2
19. 在 Dell IdeaStorm 上最受欢迎的想法中,“在构建 PC 时将 Ubuntu 放在操作系统列表中!”的排名:3
20. 在 dell.com 上搜索“linux”的结果数量:648
1–5:CNET.com
6:CNews 俄罗斯 IT 评论
7、8:Phil Shapiro 在 PCWorld.com
9–12:NetApplications.com,通过 Datamation
13、14:The 451 Group,通过 InternetNews.com
15、16:InternetNews.com
17–19:DellIdeaStorm.com,2007 年 10 月 11 日
20:Dell.com,2007 年 10 月 11 日
diff -u:内核开发的新内容
世嘉 Dreamcast 串行总线 为该架构上的鼠标、键盘和其他外围设备提供了专有接口。Adrian McMenamin 最近发布了一个支持该接口的补丁,并添加了对 Dreamcast 键盘的支持。用户现在可以在 Dreamcast 上成功启动 Linux 后与之交互。
Linux 一直存在一个问题,那就是 编译时警告 的数量不断增长。其中许多警告并不表示存在严重问题,因此开发人员倾向于只修复那些能使他们的代码实际工作的错误,而将任何剩余的警告仍然留在编译器输出中。每隔一段时间,总会有一些勇敢的人遍历内核源代码树的庞大代码,尽可能多地清除警告。Satyam Sharma 这次就这样做了,花了一个周末的时间在代码树中辛勤工作。结果是,现在真正重要的警告在编译器输出中会更加明显,开发人员将更容易调试他们的代码。不可避免地,警告垃圾会再次堆积起来,直到有人再次花一个周末的时间扮演内核牙医,将它们再次清除掉。
Marc Espie 最近表达了 BSD 人员 长期以来的担忧,即 Linux 人员一直在不正当地利用重新许可 BSD 代码或仅选择 GPL 来覆盖双重许可代码的权利。他说,这意味着人们没有“回馈” BSD 社区,因为他们没有确保代码不能在 BSD 或 ISC 许可的代码中重用。Marc(和其他人)的论点是,人们应该“合乎道德”地利用 BSD 或 ISC 许可的条款。但是,BSD 人员经常吹嘘 BSD 类型许可和 GPL 之间的这种差异,以此来表明 BSD 许可是“更自由的”。说人们利用这种自由是不道德的,这似乎表明 BSD 人员想要两全其美。他们想要 GPL 的“回馈”功能,并且他们希望保留批评 GPL “不太自由”的能力。解决方案很简单——使用一个能满足你需求的许可证,而不是天真地希望每个人都同意你想要的就是他们应该做的。
张睿 注意到一些驱动程序在 /proc 文件系统的单个目录中创建了同名文件。这显然不是应该发生的情况,因此他发布了一个补丁,如果任何驱动程序试图创建已存在于该树中的文件,则返回错误消息。但是,事实证明,你不能仅仅这样做。正如 Andrew Morton 所说,张睿的更改将导致许多当前正在工作的系统突然崩溃,因为驱动程序会发现他们以前成功的操作不再成功。Oliver Neukum 也告诉张睿,仅仅阻止创建文件(正如张睿的补丁所做的那样)只会掩盖所有这些文件重复错误都存在于驱动程序代码中的事实。因此,在 Andrew 的建议下,张睿提交了一个新补丁,以检测重复并在系统日志中创建警告消息。这将使驱动程序维护人员更容易随着时间的推移修复损坏的代码。
IDE-CD 和 IDE-SCSI 都已成为孤立项目。Alan Cox 一直在维护 IDE-CD,但他逐渐对该架构失去了兴趣,并且实际上已经没有硬件了。他发布了一个呼吁,希望有人站出来担任维护者,但在一个半星期后没有人这样做,于是他提交了一个补丁,将 IDE-CD 标记为孤立项目。Bartlomiej Zolnierkiewicz 为 IDE-SCSI 制作了相同的补丁。正如 Jens Axboe 在讨论中某一点建议的那样,这些驱动程序可能会被折叠到主 IDE 子系统代码中,以便于维护。
通常情况下,特别是对于内核开发的新手来说,人们试图将补丁提交到邮件列表,结果却发现他们的电子邮件客户端换行了、将制表符转换为空格或反之亦然,或者他们以附件而不是内联方式提交了补丁等等。其中一些问题可以直接避免,但电子邮件客户端的问题可能会让那些认为自己一直很小心并且做对了所有事情的用户感到惊讶。Randy Dunlap 最近编写了一份文档,描述了如何配置各种电子邮件客户端,以尽可能减少不愉快的意外。Jeff Garzik 曾要求他这样做。Randy 的初始草案包含了很多建议和配置信息,并收到了来自各种电子邮件客户端用户的额外信息——显然这是一份受欢迎的文件,它的时代早已到来。
Linux 计划用于大多数新的嵌入式项目
“嵌入式系统市场中的 Linux”是 VDC 关于嵌入式系统市场发展的最新报告,它显示了 Linux 在其已经领先的类别中未来的巨大进步。图 1 和图 2(来自 VDC,vdc-corp.com)是两个饼图,讲述了一个有趣的故事。
该报告列出了工程师越来越青睐 Linux 的许多原因。其中包括“免版税的运行时成本、先进的网络功能和技术特性、熟悉 Linux 操作系统的庞大工程师群体以及许多其他因素”。
但原因几乎无关紧要。这些结果不仅关乎市场份额,甚至不关乎思想份额。它们还关乎已经下定决心的思想。对于嵌入式开发目的而言,Linux 是务实的选择。故事结束。下一个问题是“由于标准现在已经明确,将会有多少更伟大的嵌入式工作完成?”
VDC 报告:www.vdc-corp.com/PressCenter.asp?viewtype=detail&id=1394&pagesection=esw
Linux 设备故事:www.linuxdevices.com/news/NS2335393489.html
他们说了
最让我着迷的是,公众根本不知道他们没有使用 Windows。他们能够使用 OpenOffice.org 加载他们的 Microsoft Word 文件,并自动以 MS Word 格式保存回磁盘。他们上网冲浪、查看电子邮件、进行即时消息传递、观看 YouTube 视频、访问他们的 Facebook 页面、学习打字技能等等。我们的公共图书馆在过去三年中一直在提供这些 Linux 公共工作站。人们走过来问我,“Linux 看起来像什么?”我面不改色地回答他们,“你过去两个小时一直在使用的计算机就是 Linux。”
谷歌现在很火。微软 1992 年左右的热度……那么秘诀是什么?我认为是开源管理。
谷歌授权员工尝试新事物,并将它们“置于 beta 测试”中。即使它们没有带来经济效益,谷歌也会让它们继续存在,因为其他人可能会带着线索出现,而让服务器运行的成本只是一个舍入误差。换句话说,通过让人们公开抨击它的想法,谷歌节省了大量资金...
—Dana Blankenhorn,blogs.zdnet.com/open-source/?p=1533
尽管 Linux 的绝对市场份额不大,但 Linux 增长超过一倍的事实表明,它的增长与其他操作系统发生了碰撞。如果它保持目前的增长率,到 2014 年它将成为主导操作系统。
—James Maguire 在 Datamation 中,itmanagement.earthweb.com/entdev/article.php/3704431
...尝试 Linux——特别是如果您从 CD 启动它——是了解许多开源拥护者如此兴奋的原因的好方法。
而且价格低至免费,您当然不会抱怨价格。
—Larry Magid 在 纽约时报 中,www.nytimes.com/2007/10/04/technology/circuits/04basics.html
事半功倍
自 2003 年 3 月以来,我们已经走了很长一段路。那时,英特尔的 Paul Otellini(时任首席运营官,现任首席执行官)在 PC 论坛上发表演讲,推广这家芯片巨头的新 Centrino 品牌。我是第一个提问者,我敦促他停止在 Linux 问题上拖公司后腿,尤其是设备驱动程序(参见 www.linuxjournal.com/article/6794)。他的回应并不令人鼓舞。
现在,将近五年后,在谷歌上搜索 Linux 英特尔设备驱动程序会得到超过六百万个结果。今天,英特尔推动 Linux 的程度与 Linux 推动英特尔的程度一样大。前者一个很好的例子是 LessWatts.org,这是一个由英特尔发起的新社区,旨在改进 Linux 上的电源管理。
索引页上说,“LessWatts.org 不是关于营销,不是试图向您推销任何东西,也不是将一个供应商与另一个供应商进行比较。LessWatts.org 是关于无论您在计算机上如何使用 Linux,您都可以节省实际功耗。”
特色项目包括 PowerTOP 工具包、“无滴答空闲”、电源策略管理器、Linux BLTK(电池寿命工具包)、显示和图形电源节省、设备和总线电源管理等等。它也是英特尔气候拯救者计划的一部分(网址为 climatesaverscomputing.org)。
欢迎参与。访问 lesswats.org 了解更多信息。
Bug Labs 调试硬件业务
Bug Labs 是一家初创公司,其目标值得称赞(并且早就应该实现),即让硬件构建“像编写软件或 Web 应用程序一样容易”。这是来自索引页的内容。深入挖掘,发现“Bug Labs 设想的未来,CE 代表社区电子产品,术语‘mashups’同样适用于硬件和 Web 服务,企业家可以通过发明‘设备的长尾’来吸引众多市场。”在早期的一篇博客文章中,Bug Labs 首席执行官 Peter Semmelhack 补充说,“这就像乐高积木与 Web 服务和 API 的结合。想象一下,能够通过简单地将简单的、功能性的组件连接在一起,构建您想要的任何小工具。现在想象一下,能够以有趣的方式轻松地编程、共享和连接这些小工具……”
该系统的核心是 BUGbase,它被描述为“一台完全可编程和‘可破解’的 Linux 计算机,配备了快速 CPU、128MB 内存、内置 Wi-Fi、可充电电池、USB、以太网和小 LCD,带有按钮控件。它还带有一个三脚架安装座,因为,嗯,为什么不呢?”
这里最重要的,仅次于 Bug Labs 的雄心壮志,是其围绕 Linux 和开源的信念和实践。联合创始人 Peter Semmelhack 补充说,“本质上,我们正在构建一个基于开源的平台,供程序员不仅构建他们想要的应用程序,还构建运行它的硬件。”
我请 Peter 提供一些 Linux Journal 读者会感兴趣的技术背景。这是他的回复
BUG 上的每一段代码都是 GPL 或 GPL 兼容的。我们利用(或正在利用)的来自 OSS 世界的部分代码在这里:www.buglabs.net/oss_list。我们正在使用 Linux 2.6.19。此外,硬件原理图、BOM 等将免费提供,以鼓励用户破解、扩展和增强它。
对于硬件和软件世界之间的接口,我们选择使用 RESTful Web 服务。这样,很容易将来自模块的数据与任何其他 Web 服务混合在一起。想想如果您可以将手机上的摄像头、汽车 GPS 的经纬度和 Flickr 混合在一起,您可以做多少酷的事情。现在,这是不可能的,但在我们的架构中,这非常简单。它就像任何其他软件 mashup 一样。我们的 SDK/IDE 本质上是一个 Eclipse 插件,并提供了一种集成的、可视化的方式来配置和编程您的 BUG。它还提供了一个进入 BUGnet(我们的社区站点)的窗口,您可以在其中复制应用程序、对现有应用程序进行评分、参与论坛等等。
BUG“体验”有三个部分:BUG 硬件、Eclipse SDK/IDE 和 BUGnet。它们作为一个完整的产品开箱即用,无缝地协同工作。最后,我想提到的是,虽然我们选择 Java 作为启动语言,但这并没有阻止工程师使用他们舒适的任何其他语言:C、C++ 等等。我们打算在 SDK/IDE 中尽快明确支持这些语言。
Bug Labs 网站和博客也充满了对自由软件和开源的引用(他们特别喜欢 Ubuntu)以及参与 FOSS 价值体系和 Bug Labs 开发社区的邀请。请访问 buglabs.net 查看。