前沿
前沿
- LJ 索引,2007 年 11 月
- 提升社会浪潮
- 顽皮的 N800 破解
- 从 ACCESS 到 Excess
- 用 FoxBox 将 SMS 带到 Live Web
- 他们说了
- diff -u: 内核开发中的新内容
LJ 索引,2007 年 11 月
1. 标称“高达 8Mbps”下载速度的宽带连接的平均实测速度(MBps):2.7
2. 标称“高达 8Mbps”下载速度的宽带连接的最低实测速度(KBps):90
3. 五个消费者中获得他们签约的宽带速度的消费者数量:1
4. 感到被供应商广告误导的受访消费者百分比:30
5. 2006 年的互联网用户数量(十亿):1.1
6. 到 2010 年预计新增的互联网用户数量(百万):500
7. YouTube 每天提供的视频流数量(百万):100
8. 伦敦的监控摄像头数量:200
9. 伦敦监控摄像头发送到其数据中心的比特数(万亿):64
10. 雪佛龙公司每天积累的 TB 数据:2
11. 2006 年的数据总量(艾字节):161
12. 2006 年数据总量相对于有史以来所有书籍的信息总量的倍数(百万):3
13. 到 2010 年个人将创建的数字宇宙百分比:70
14. 当前数字宇宙中受合规规则和标准约束的百分比:20
15. 当前数字宇宙中可能受安全应用程序约束的百分比:30
16. 到 2010 年预计的“用户生成内容”(艾字节):692
17. 到 2010 年预计的数据总量(艾字节):988
18. 2010 年数字宇宙中组织将负责安全、隐私、可靠性和合规性的百分比:85
19. 准备好存储 2010 年数字宇宙中新创建和复制数据的媒体容量(艾字节):601
20. 信息创建量首次超过可用存储容量的年份:2007
1、2: which.co.uk, David Meyer 为 ZDNet UK 供稿
3、4: moneysupermarket.com, David Meyer 为 ZDNet UK 供稿
5–20: “扩展数字宇宙”,John F. Gantz 等人,2007 年 3 月 IDC 白皮书
提升社会浪潮
对于一个年轻人来说,Brad Fitzpatrick 拥有悠久的资历。除了创建 LiveJournal(最早和最受欢迎的博客服务之一,并且是开源的)之外,他还是 OpenID、Perlbal、MogileFS、memcached、djabberd 和许多其他优秀黑客技术的创造者。精明的读者可能还记得 Brad 在 2004 年为 Linux Journal 撰写的“使用 Memcached 的分布式缓存”。如今,memcached 是世界上使用最广泛的分布式缓存方法之一,而 OpenID 是以用户为中心的身份识别领域的突破性领导者。
2007 年 8 月,Brad 发表了“关于社交图谱的思考”(bradfitz.com/social-graph-problem),其中提出了这个问题陈述
越来越多的新型“社交应用程序”以及传统应用程序要么需要“社交图谱”,要么可以通过利用社交图谱中的信息为用户提供更好的价值。我所说的“社交图谱”是指每个人及其相互关系的全局映射,正如维基百科所描述的那样(en.wikipedia.org/wiki/Social_graph)。不幸的是,不存在一个单一的社交图谱(甚至多个可以互操作的图谱),它是全面的和去中心化的。相反,存在数百个分散的社交图谱,其中大多数质量可疑,并且许多是围墙花园。
当时,维基百科的“社交网络”条目(与其“社交图谱”条目相同)说:“社交网络分析从节点和连接的角度来看待社会关系。节点是网络中的个体行动者,连接是行动者之间的关系。” 在维基百科的其他地方,“图”被解释为一个数学概念,“一组称为点、节点或顶点的对象,通过称为线或边的链接连接”。
因此,第一个想法是将社交网络引力的中心移到孤岛式站点之外,每个站点都给自己及其成员带来不便。正如 Brad 所说,“人们厌倦了在每个网站上注册和重新声明他们的朋友。” 这个过程也很愚蠢。在谷歌的 Orkut 社交网站上线后不久,Rael Dornfest 就通过走到他认识的人面前并说“你是我的朋友吗?是或否?”来嘲笑友谊声明协议。
第二个想法是将社会本身变成一个平台。或者,用 Brad 的话说,“使社交图谱成为社区资产”,以及“构建允许数千个新的社交应用程序蓬勃发展的内在机制”。
值得注意的是,大多数社交网站(我所相信的除了 MySpace 之外的所有网站)都在 Linux 上运行。维基百科也是如此。如果 Brad 是对的,我们可以为不断上涨的社交网络浪潮提供装备,这股浪潮将抬高所有船只。甚至应该有大量的工作将今天的孤岛转变为明天的方舟。
要了解更多信息,请访问 bradfitz.com/social-graph-problem,或者只是在名为 Google 的庞大 Linux 黑客技术上查找“社交图谱”。幸运的头条结果很可能就是 Brad 的。
顽皮的 N800 破解
Keijo Lähetkangas 在诺基亚有一份有趣的工作:将该公司的 N800 手持电脑(我们 2007 年 9 月的封面故事的主题)变成机器人宠物的头脑、面孔和控制器。他的 Puppy 和四轮 Rover 伙伴是今年在英国伯明翰举行的 Guadec 会议演示室中的明星。Puppy 非常灵活且富有表现力。它会走路、坐下、微笑、跳舞、睡觉,甚至——我们该如何礼貌地说呢?——抬起一条腿(这意味着 Puppy 是雄性的,或者至少表现得像雄性)。
几位 Guadec 与会者将 Puppy 与索尼的 Aibo 进行了比较,最显着的区别(除了外观)是 Puppy 的开放性。它是一个纯粹的 DIY 宠物——随你喜欢塑造它。此外,Aibo 没有眼睛。Puppy 不仅在他的显示屏上有眼睛,而且他还可以通过 N800 的内置摄像头观察世界,该摄像头位于 N800 侧面弹出的一个几乎不引人注目的黑色圆柱体中。给 Puppy 和 Rover 拍照,同时他们给我拍照,这变得令人困惑,这些照片通过无线连接出现在其他 N800 上。
Puppy 和 Rover 的非 N800 硬件都来自 Robotics.com 产品目录。控制软件(全部开源)位于 https://garage.maemo.org/projects/robot。您还可以在 youtube.com/puppyrobot 上观看 Puppy 的实际操作。
从 ACCESS 到 Excess
第一只靴子在 2005 年 9 月落下,当时日本 ACCESS Co. Ltd. 宣布将以 3.24 亿美元收购 Palm OS 开发商 PalmSource。第二只靴子在 2006 年 2 月落下,当时 PalmSource 详细介绍了 ACCESS Linux Platform (ALP),作为一个开放的环境,除了原生 Linux 应用程序外,还可以运行 Palm OS 二进制文件和 Java 应用程序。从那以后,已经落下了足够多的靴子,清楚地表明 ALP 很有前景。最新的消息是在 2007 年 8 月的 LinuxWorld Expo 上,当时该公司展示了类似 iPhone 的 UI 截图,并提供了更多关于其计划的细节,即将 Linux 打造成移动设备和应用程序开发最具支持性的环境。其中最主要的是 Hiker 应用程序框架,它填补了一些以前移动应用程序缺少的 API。据报道,Hiker 最初通过 MPL(Mozilla 公共许可证)获得,但也将获得 LGPL (v2) 许可证的双重许可。
超越 ACCESS 展示的内容与现在熟悉的 iPhone 之间的表面相似之处,很明显,移动应用程序市场将分为基于 Web(iPhone)和基于原生操作系统(ACCESS、OpenMoko、maemo)的市场——后者也接受为其他平台开发的遗留应用程序。因此,通往真正开放的移动设备和在其上成长的市场的道路变得更加宽阔。
用 FoxBox 将 SMS 带到 Live Web
意大利的两家资深嵌入式 Linux 系统和软件开发商 Acme Systems 和 KDev 的力量共同为世界带来了 SMS FoxBox。它是一个基于 Linux 的盒子,专门用于发送和接收 SMS 消息,可以通过 Web 界面进行管理。它可以处理普通 SIM 卡上一次最多 30 条传入消息。它也可以用作 SMS 到 TCP/IP 网关,因此您可以将 SMS 消息与网络和用户应用程序结合使用。您可以从电子邮件、MySQL、Web 脚本、桌面小部件等发送和接收 SMS。

Acme 的 SMS FoxBox
SMS FoxBox 非常适合在 Live Web 条件下使用。广播公司可以使用它与观众互动。紧急服务部门可以使用它将实时报告流向网站或广播。轻量级监控、警报发送、故障单处理和远程设备管理可以从其他方法转移到 SMS。数据库和地址簿可以保持最新。
该设备配有 GSM 四频调制解调器、用于存储消息的 SD/MMC 卡(默认配备 512MB 卡)。它运行在 2.6 Linux 内核上,具有 BIS 模块,可故障转移到最多两个备份设备,以及带有备用电池和 NTP 支持的内部时钟。
顺便说一下,您可能还记得 Acme 不仅是微型 Acme Fox 嵌入式 Linux 系统板的来源,也是其可选的 Tux Case 的来源。今天,它也可以配备 Acme Fox SBC(单板计算机)。借助 Kdev 的 FoxServe 固件,它可以作为动态 Web 服务器(Apache、PHP、SQLite、SSL/TLS 等)工作。
他们说了
如果我们的客户从我们这里购买带宽,并且他们想与邻居或公开场合分享,那并不会使他们成为坏客户。
—Joe Plotkin,Bway.net,www.businessweek.com/technology/content/jul2002/tc2002073_1130.htm
...从一开始,即使规模很小,商业考量也非常重要。商业发行推动了许多优秀的安装程序,并促使人们提高可用性……我认为 Linux 的商业用户对于实际改进产品非常重要。我认为所有参与的技术人员都非常重要,但我认为您可以通过 GPLv2 获得的商业用途类型也很重要——您需要在纯粹的技术与您通过市场从用户那里获得的压力之间取得平衡……如果您采用纯粹以营销(或客户)驱动的方法,最终会得到糟糕的技术。但我认为,纯粹由技术人员驱动的东西最终也会变成糟糕的技术,而您确实需要在这里取得平衡。
每天上班都很令人兴奋,因为知道有大量公司正在使用您的软件,然后与您联系以获得额外的价值。这绝非易事,但它比专有模式更有效率和生产力。
diff -u: 内核开发中的新内容
Linus Torvalds 表达了对寻找某人整理内核的完整 git 仓库 的浓厚兴趣,可以追溯到 0.01 版本。他自己尝试过几次,其他人也做出了各种努力,但这是一个难题。当然,不可能按顺序包含进入内核的每个补丁,因为许多补丁从未发送到任何公共论坛。即使找到所有编号版本的发布公告也很困难,并且据信一些官方版本也已丢失。这是一项艰巨的任务,但即使不完整,也非常有价值。如果有人可以做到,Linus 已表示愿意根据记忆评论各种早期补丁和版本。
曹明明 提交了补丁,允许 ext4 文件系统 对其日志执行 校验和 计算,以确保尽快识别任何损坏。在包括 Andrew Morton 在内的各界人士的关注下,此功能看起来很快将被官方树采用,尽管 ext4 仍然是一个相当实验性的文件系统。
LinuxConf Europe 2007 (LCE) 将举办关于 内核中的容器 的半正式讨论。 Serge E. Hallyn 最近宣布计划安排一个会议室(包括电话线,供任何无法到场但仍想参与的人使用)和一系列半小时的演示。容器提供了一种将进程集群到特定命名空间的方法,这些命名空间与系统的其余部分隔离,并且与 Xen 等虚拟化项目相关。
Michal Piotrowski 在 www.stardust.webpages.pl/files/handbook/handbook-en-0.3-rc1.pdf 上发布了由 Rafael J. Wysocki 翻译的 “Linux 内核测试人员指南”。这是一份很长的文档,代表了大量的工作,它读起来像一本书,并且清楚地解释了 linux-kernel 邮件列表上的大多数讨论倾向于假设的许多材料——例如,如何使用 git 进行二分查找以精确识别特定错误何时被引入到树中。
最近有几个项目易手。 Valerie Henson 不得不放弃 Tulip 驱动程序,现在看来 Kyle McMartin 可能会成为官方维护者。 Wim Van Sebroeck 提交了一个补丁,使 Mike Frysinger 成为 Blackfin 看门狗驱动程序 的官方维护者。 Pike Aerospace Research Corporation 的 Mike Sharkey 自愿代表他的公司接管原本无人维护的 并行端口驱动程序。并且,Anton Vorontsov 最近与 David Woodhouse 一起成为 电源子系统 的共同维护者。
随着时间的推移,各种功能被添加到内核中,以支持越来越多现代架构。但是,对于其中一些对较旧硬件(例如 386 处理器)没有严重负面影响的功能,一直没有真正的努力将不需要的功能与较旧的硬件隔离。因此,为这些系统编译的内核往往具有越来越大的二进制文件,并且需要越来越多的 RAM 才能运行。在大多数情况下,没有人注意到或关心,因为大多数人不再费心在 386 上运行 Linux。但是,这种影响一直存在,并且逐渐积累。
Jonathan Campbell 最近开始提交补丁,以确保像 386 这样的架构只会编译那些实际可以在这些系统上运行的功能。因此,像 奔腾 TSC 寄存器 这样的东西将不会包含在编译后的 386 内核二进制文件中。他的工作成果是一个小得多的二进制文件,他的补丁可能会被主内核树采用。这种对遗留系统的支持可能会对将计算资源带到第三世界国家和贫困社区或降低集群解决方案实验成本的项目产生影响。