前沿
前沿
LJ 索引,2007 年 2 月
1. 将“众包”读者和博主社论的 Gannett 报纸数量:91
2. 将联合创建“Intellipedia”的美国情报机构数量:16
3. 公民记者“分布式网络”报道 2006 年 11 月选举的方式数量:9
4. 拥有员工少于 10 人且网络接入优于拨号上网的美国企业百分比:60
5. 微软每年将分发的允许其客户使用 SUSE Linux 的最少证书数量:70,000
6. Novell 将从微软收到这些证书的最少金额(百万美元):240
7. 每张证书的约合金额(千美元):3.4
8. Netcraft 2006 年 11 月 16 日最可靠的 50 家托管提供商中基于 Linux 的托管商数量:23
9. Netcraft 2006 年 11 月 16 日最可靠的 50 家托管提供商中基于 Windows 的托管商数量:11
10. Netcraft 2006 年 11 月 16 日最可靠的 50 家托管提供商中基于 BSD 的托管商数量:7
11. Netcraft 2006 年 11 月 16 日最可靠的 50 家托管提供商中基于 Solaris 的托管商数量:4
12. Netcraft 2006 年 10 月排名前四的托管商中基于 Linux 的托管商数量:4
13. Netcraft 2006 年 10 月排名前十的托管商中基于 Linux 的托管商数量:5
14. Netcraft 2006 年 10 月排名前十的托管商中基于 FreeBSD 的托管商数量:2
15. Netcraft 2006 年 10 月排名前十的托管商中基于 Solaris 的托管商数量:3
16. Netcraft 2006 年 10 月排名前十的托管商中基于 Windows 的托管商数量:0
17. IBM 基于 Linux 的 Blue Gene/L(位于劳伦斯·利弗莫尔国家实验室)在 2006 年 Top 500 超级计算机中的排名:1
18. Blue Gene/L 测得的每秒万亿次计算次数:280.6
19. 劳伦斯·利弗莫尔国家实验室的其他新型基于 Linux 的超级计算机集群数量:4
20. 劳伦斯·利弗莫尔国家实验室四个新型超级计算机集群的价格(百万美元):11
1: 连线 新闻
2: 华盛顿邮报
3: NewAssignment.net
4: OECD.org(2006 年 6 月统计数据)
5–7: Silicon Republic.com
8–11: Netcraft.com(在列出日期之前的 24 小时内)
12–16: Netcraft.com
17, 18: Top500.com 和 IBM
19, 20: 信息周刊
LAMP 迎来 J
您无法在 LAMP 中添加字母 J 并拼出任何明智的词。因此,有些人开始将带有 Java 的 Linux “堆栈”称为 “LAMJ”、“LAMPJ” 或 “LAMP-J”。但它们似乎从来都不合法——只要 Java 没有获得符合 L+ 字母表中其他字母要求的开源许可证。
这种情况在 2006 年 11 月 13 日发生了改变(在我们即将付梓之际),当时 Sun 最终宣布将根据 GPL 发布 Java——特别是根据版本 2,这是 Linux 自问世以来一直使用的许可证,并且(在 Linus 的坚持下)即使在去年宣布版本 3 之后也一直坚持使用。
Sun 早在一段时间之前就暗示过它将为 Java 选择 GPL。该公司首席执行官 Jonathan Schwartz 在 2005 年 12 月的 Syndicate 会议上与我进行舞台对话时也暗示了这一点。现在 Jim Thompson 提出了另一个有趣的问题:“Solaris 是否将成为最初的 GPLv3 *nix 平台?”
Jonathan 在他的博客中写道,“GPL 是用于管理 GNU/Linux 演进的相同许可证——通过选择 GPL,我们打开了社区和代码本身融合的大门。(是的,我们选择了 GPL 版本 2——版本 3 尚不可用,但我们喜欢 FSF 的发展方向。)”
无论 Solaris 和 FSF 是否到达同一个地方,Jim 还有一个问题:“Ubuntu 提供一个以 GPL 许可的 Solaris 内核为基础的发行版的可能性有多大?”
重新审视您的结论。
Jonathan Schwartz 的博客:blogs.sun.com/jonathan
Jonathan Schwartz 的博客文章:blogs.sun.com/jonathan/entry/fueling_the_network_effect
Jim Thompson:www.smallworks.com
他们如是说
公司来了又去,但您只有一个声誉。
—David Sifry(在电话中对 Doc Searls 说)
优秀的 Web 2.0 站点遵循 UNIX 设计模型:做好一件事,并与他人良好协作。
—Evan Prodromou,www.linuxworld.com/news/2006/110906-web20-openid.html
编写可能工作的最简单的事情实际上是关于这一点:如果您无法一次在脑海中记住五件事并做出决定,请尝试在脑海中记住三件事。尝试只在脑海中记住一件事,看看您是否可以做出决定。然后您可以考虑下一件事。令人惊讶的是,当您编写一些这种简单直接的代码时,它通常证明是所有需要的。它效果很好。当第二个程序员稍后返回并阅读代码时,她可能会说,“编写此代码的人是白痴。他们只是在这里编写了一个简单的线性搜索。这东西是有序的,所以他们本可以进行二分搜索。他们本可以使用哈希表。他们为什么要进行线性搜索?” 嗯,因为线性搜索奏效了。当另一位程序员查看线性搜索时,她在一分钟内就理解了。
—Ward Cunningham,www.artima.com/intv/simplest3.html
人们偶尔会偶然发现真理,但他们中的大多数人会爬起来匆匆离开,仿佛什么也没发生过。
几乎不可避免的全方位迁移
本期Linux 杂志的主题是迁移,但迁移对不同的人意味着不同的事情。很少有公司甚至很少有家庭只使用一个操作系统。
许多 Linux 倡导者使用运行 OS X(BSD 衍生产品)的 Apple 笔记本电脑。这些 Linux 倡导者中的许多人使用 iPod 或 BlackBerry。许多人由于工作压力而被迫使用 Windows 系统。
同样,华盛顿州雷德蒙德的某家公司经常谈论从其自己的操作系统“迁移”到 Linux 的“成本”,并使用此“成本”来抬高我们最喜欢的操作系统和自由软件设计策略的总拥有成本 (TCO),而没有承认最终用户对其自身命运的控制权的更高价值。
同一家公司也忽略了一个事实,即多年来,它通过让客户从 DOS 迁移到 Windows 3.1、Windows 95、Windows 98、Windows NT、Windows XP、Windows 2000 和 Win ME,并且现在正在寻求更大规模地迁移到 64 位 Vista,从而迫使更多“迁移”。尽管我们可以希望这家公司已经从所有其他 64 位操作系统及其迁移问题中吸取了教训(Linux 在 1995 年迁移到 64 位),但我们可以推测,在此过程中会出现一些小问题。而且,Vista 的各个阶段和延迟似乎也证实了这一点(可能是所有操作系统中“beta 测试”最多的操作系统之一),Vista 的生产者警告公司“测试,测试,再测试”。
因此,实际上,迁移实际上是集成,除非您足够幸运,能够从头开始采用单一操作系统策略并在整个时间内保持它。我称之为孤注一掷的心态,并且使用您对其零控制权的操作系统来做到这一点简直是自杀。
因此,当我与人们谈论迁移到 Linux 时,我会从几个层面入手。我首先告诉他们做“简单的事情”。
在您的环境中转向自由软件策略的第一步是开始习惯自由软件,同时分析您的需求。请注意,当我说“分析您的需求”时,我没有区分个人使用或企业使用,因为实际上,这两个过程是相同的。可能只有项目的大小和复杂性有所不同。
首先,开始了解自由软件。去您当地的书店,去操作系统专区,挑选几本书,去书店附带的咖啡店,浏览一下,选择一两本可以帮助您入门自由软件的书籍。
询问您的开发团队或您当地的大学,看看您附近是否有 Linux 用户组,并注册邮件列表。如果您是列表新手,请不要担心。只需阅读列表,查看存档,如果有人向您提出问题,只需机智地说,“是的,我同意。”
在您了解自由软件的同时,请了解自由标准组织 (FSG) 和 Linux 职业协会 (LPI) 等组织的目标。FSG 谈到了书面标准的重要性,以及如何确保您不会被锁定在任何自由软件发行版的特定版本中,而 LPI 则告诉您您的系统管理员需要了解哪些广泛的信息才能维护您的自由软件操作系统。
要调查的其他组织包括自由软件基金会、开源倡议和其他社区组织,以更好地了解自由软件的全部内容。
接下来,列出您的活动和需求。不要说,“我需要这个品牌和那个品牌。” 而是将需求列为更通用的东西。例如,“我需要一个文字处理器,但不需要演示文稿软件包。” 或者,“我需要一个数据库,但它不必是关系型的。” 或者,“我需要一个数据库,并且它需要是面向对象的。” 如果您开始以通用方式列出您的需求,您可能会发现您可以处理比您最初想象的更简单、更轻量级的解决方案。您也可能会发现此解决方案适合内存和 CPU 需求较小的系统。
而且,您也可能会发现您组织或家庭的某些部分的需求与其他部分的需求不同。然后,您可以决定针对某个特定需求使用更集中的解决方案,或者针对所有其他需求使用更通用的解决方案。
在您专注于确定解决方案的需求时,请确保您评估未来的增长以及安全性、可用性和可伸缩性等因素。
此外,当您开始考虑未来需求时,请考虑聘请熟悉自由软件的自由软件开发人员或系统管理员。在所有其他条件相同的情况下,自由软件人员将更容易确保质量(由于其项目中使用的源代码的开放性、邮件列表条目等),并且还将有助于产生可能利用您公司解决方案的社区兴趣。
我的一个朋友是一家大型公司的系统管理员,同时也是一位自由软件人士。他每天都会编写自由软件来帮助他完成工作,每天晚上他都会回家,坐在沙发上他配偶的旁边,当她看电视时,他会编写额外的代码并将其提交到源代码池。第二天,他会上班并发现很多人都在做同样的事情。他对我说:“maddog,这就像对着一个扩音器说话……我说的很少,但得到的却很多。”
[只是为了表明在这种情况下我不是沙文主义者,我想指出的是,也有女性系统管理员回家坐在她们丈夫旁边,在她们丈夫看电视时编写代码。]
在您确定了您的需求之后,您现在可以开始考虑成本方面的替代方案。
一些自由软件的最初用途是在通用设备中使用并非没有道理——最终用户看不到或不关心操作系统是什么的机器和系统,只要它们稳定、可扩展、安全且廉价即可。这些设备体现在 DNS 服务器、防火墙、路由器、Web 服务器以及文件和打印服务器中。
人们为什么要将 DNS 服务器与他们高度优化的、高性能的硬件数据库机器放在同一台机器上?为什么不将该功能分离到更小、更便宜(甚至可能更旧)的专用系统上?即使您是虚拟化爱好者,为您的 DNS 服务器使用不同的分区也可以实现功能分离,这反过来又可以在组件之间实现更高的稳定性。
建立 Web 服务器集群的人们很快了解到,他们的客户无法区分使用价格高昂的专有系统与使用运行自由软件的廉价商品硬件解决方案提供网页之间的区别,除了性价比更高之外,因此,允许更多的机器功率和更高的总体可靠性。
数据库公司能够使用在廉价硬件上运行的免费操作系统向其客户销售完整的解决方案,最终用户客户端程序无法区分通过 Internet 传输的数据。
当然,也有一些数据库解决方案本身就被认为是自由软件。MySQL 和 PostgreSQL 就是其中两个。小心使用标准接口和命令可以让您在使用任何数据库产品或项目时获得最大的自由。
可以设置文件和打印服务器,这些服务器不仅可以同时支持 Windows 客户端,还可以同时支持 Apple 客户端、UNIX 客户端和 Linux 客户端,这对最终用户来说是不可见的。
1996 年,一家澳大利亚大型医疗保健公司接受了关于是否使用自由软件的采访。首席信息官告诉采访者“没有”,该公司做的是“重要的事情”,不会使用“业余软件”来做这些事情。对那位首席信息官不幸的是,他的工作人员被告知使用 Windows NT 作为文件和打印服务器,并且在多次失败(并经历了愤怒之后),他们转向了自由软件操作系统,到那时已经使用了六个月。当被问及他们何时告诉他们的首席信息官他们一直在使用“业余软件”来做“重要的事情”时,他们估计“再运行六个月完美无缺”就可以了。
这解释了为什么分析师公司的报告在 1998-2000 年期间自由软件的使用量出现“阶跃函数”。分析师停止调查首席信息官,转而与系统管理员交谈,而系统管理员实际上正在使用自由软件实施解决方案。当系统管理员承认使用自由软件时,分析师制作的图表显示了巨大的变化。
在所有这些领域中,自由软件对于真正的最终用户(包括家庭最终用户)来说,大多或完全是不可见的,最多只需要培训系统管理员来配置和设置系统。
自由软件可以使用的另一个领域是在现有的桌面上。同样,如果您列出“工作”所需的功能,而不是品牌名称,通常会出现更强大的解决方案。
一个明显的解决方案是“Web 浏览器”而不是 Internet Explorer。自由软件社区中存在各种 Web 浏览器,每种浏览器都有其自身的优势。有些更小,更易于嵌入。有些使用的花哨功能较少,并且在小屏幕上更易于使用(或为大屏幕上的其他应用程序留下更多空间)。有些在各种操作系统之间更具可移植性,因此如果您的员工从一个系统(例如 OS X 到 Windows)迁移,您可能需要使用在多种环境中都能良好运行的浏览器。
更高级别的兼容性的其他领域包括文字处理器。在大多数情况下,我使用 OpenOffice.org。它可以在过去十年中我想要使用的所有操作系统上运行:Windows、Linux(包括 Alpha Linux)、Solaris 和 FreeBSD。
我经常质疑为什么有人会想要使用只能在一个操作系统甚至两个操作系统上运行的办公系统?我发现很难忍受我的办公桌上需要两个操作系统——一个用于工作,一个用于与我的管理层和销售人员沟通。今天,我的办公桌上只需要一个系统,因为我的解决方案可以跨多个操作系统运行。
许多自由软件解决方案可以在多个操作系统上运行。例如,GNU 编译器 20 多年来一直为程序员提供一套出色的工具。它们使程序员能够专注于基本算法,而无需担心不同组织编写的以及针对不同硬件架构的编译器之间可能发生的语法和语义不兼容性。诚然,一些商业公司也用他们非常出色的商业编译器做同样的事情。这为最终用户提供了客户选择。
到目前为止,我一直在谈论除从专有解决方案到自由软件解决方案的彻底转变之外的所有内容。现在我要说一些肯定会让许多自由软件人士感到惊讶的事情。
如果您有一个对您来说运行良好的解决方案,它非常稳定,没有错误,价格合理,来自一家不会 радикально 改变其产品(从而导致自身迁移问题)的可靠公司,来自响应迅速的供应商,并且您的所有最终用户(包括您自己)都对它感到满意,请不要更改它。这就是我所说的“徒劳无功”的迁移。即使在最好的情况下,每个人都会问您,“我们为什么要这样做?” 在最坏的情况下,迁移将失败,您将成为替罪羊,并且您对自由软件的选择将受到指责。
相反,寻找新项目,或使用昂贵硬件或软件的大型项目,或软件不能满足其需求的项目。这是自由软件往往是最灵活且最具成本效益的解决方案的地方。对于新项目,培训成本通常是相同的。专有软件或自由软件都会有培训成本,而且这通常不如再培训那么重要。
在计算机发展的历史长河中,我们已经从巨型单程序机器发展到巨型多任务机器,再到更小的单任务小型计算机,再到多任务小型计算机,再到更小的单任务微型计算机,再到多任务微型计算机等等,同时仍然保留了许多较旧的“大型”计算机。我们还从单台大型机发展到分时系统,再到分布式系统,然后再回到分布式系统。在我看来,人们真正想要的是一个无限大小和功率的分时系统,具有非常安全的虚拟防火墙,可以 25x8(不仅仅是 24x7)可用,并且备份和恢复都是自动完成的,并且使用别人的钱。
随着万维网的出现,许多应用程序现在将基于浏览器,应用程序和数据(在大多数情况下)驻留在后台服务器上。这有望实现系统管理和安全性方面的便利性,而这在纯分布式模型中很难提供。
幸运的是,Linux 终端服务器项目 (LTSP) 解决了设置“胖客户端和瘦客户端”系统的许多困难的后勤问题。尽管现代桌面系统的成本降低了从旧硬件中尽可能节省每一分钱作为桌面瘦客户端的需求,但胖客户端继续扩展系统资源需求而瘦客户端增长速度慢得多,并且对桌面资源更加吝啬,这仍然是事实。同样真实的是,尽管多年来硬件和网络的功能一直在增强,而价格一直在下降,但训练有素的系统管理员的数量却没有跟上,因此需要一种更好的最终用户软件配置模型。
您可以去几个地方寻找满足您需求的应用程序。
首先,确定您当前使用和欣赏的任何应用程序是否已“自由软件化”。许多专有产品现在可以在免费操作系统上运行,或者已经开发了自由软件策略,开放其代码和许可,同时提高其市场份额和支持收入。Project.net (www.project.net) 就是一个非常好的例子,其当前所有者 ICS 确定,使其项目免费可用并开放源代码是开展业务的最佳方式。
其他软件可能是直接从诸如 www.sourceforge.net 和 www.freshmeat.net 之类的存储库上列出的项目开发的。这些存储库不仅列出了代码和安装过程,还有助于衡量社区对该软件的接受程度。
最后,与几年前相比,自定义应用程序在今天的构建成本不再那么昂贵或困难。使用现代中间件、自由软件代码库和基于 Web 的应用程序,您可能会发现,与使用现成的应用程序相比,开发针对您需求的应用程序是一笔很小的投资,后者需要您改变您的业务方式以适应应用程序。
在某些情况下,顽固的应用程序会阻止人们迁移到他们期望的环境。其中一些应用程序是偶尔需要的,可以通过双启动系统或运行诸如 WMware (www.vmware.com) 或 Win4Lin (www.win4lin.com) 之类的产品来处理,以允许您同时运行应用程序,尽管性能会略有下降。
另一个绝佳的选择是 CodeWeavers 的 CrossOver 产品 (www.codeweavers.com),现在也适用于 Intel OS X 系统。CodeWeavers 基于免费提供的 Wine 项目,母公司多年来一直帮助扩展和扩展 Wine 的功能。
虽然我听说过一些成功地进行彻底迁移(关闭一个系统,同时启动另一个系统)的案例,但我听说过更多失败的案例。当从旧系统迁移到新系统时,没有什么可以替代良好的过渡策略。并行运行这两个系统是最好的,同时进行测试以查看存档数据是否仍然在新系统上可用。
另一个好技巧是让最热情的办公室工作人员尽早参与进来,并确保他们在迁移到新工具时拥有良好的体验。每个办公室都有这样的人。他们购买最新最好的小工具,并且对新事物持开放态度。一旦他们对新系统充满热情,他们通常可以帮助其他人迁移过来。
不要害怕跳出框框思考。我遇到一位男士,他的非常旧的遗留代码在非常旧的硬件上运行良好。他担心非常旧的硬件越来越难以更换,并希望将其移植到 Linux。我告诉他,虽然移植是一种可能性,但我会在 Linux 之上为该硬件运行一个硬件模拟器,并使用它来“永久”支持他的应用程序和客户。他奇怪地看着我,笑了笑,然后走开了。
同样,也有自由软件 DOS 模拟器可以“永久”运行 DOS 应用程序,而现代 CPU 速度有时会使这些应用程序运行得非常快。
使用 Perl、Python 等可移植语言,使您的应用程序尽可能在更多系统上运行。
最后,当您的系统运行良好时,请宣传您所做的事情。撰写一篇关于它的论文,与您当地的 Linux 用户组交谈,在 LinuxWorld 上发表演讲或为Linux 杂志撰写一篇文章。毕竟,可能有一百多人或更多人正处于您今天的境地,并且希望在他们的软件中拥有更多自由。
diff -u:内核开发新动向
“我不太喜欢 LGPL,尤其是最近的 GPLv3 问题。原因是什么?LGPL 明确设计为与 GPL 兼容,但它被设计为与任何版本兼容(并且您无法限制它,就像您无法限制真正的 GPL 一样)。因此,您可以采用 LGPL 2.1 代码,并根据 GPLv3 重新许可它,并对其进行更改,并且这些更改将无法用于 GPLv2 项目。”—Linus Torvalds
允许用户在运行时配置内核参数的 sysctl 调用,很可能会被移除。这违背了永不破坏用户空间的标准原则,但内核人员这次可能会成功,因为看起来似乎没有任何用户空间程序实际使用 sysctl。显然,人们以其他方式进行内核配置操作。如果您或您所爱的人依赖 sysctl,您可能需要趁现在在 linux-kernel 邮件列表中提出这个问题。Linus Torvalds 和 Andrew Morton 都表示,移除 sysctl 是正确的做法——Linus 的理由是没有人使用它,而 Andrew 的理由是,如果存在可行的替代方案,那么永久地在内核中保留一大块如此无用的代码将是一种耻辱。但是,万一它真的会破坏太多东西,Albert Cahalan 已自愿担任官方 sysctl 维护者(如果需要的话)。
多媒体卡子系统现在是 多媒体卡和安全数字子系统,Pierre Ossman 已提交补丁,使自己成为新的维护者。Russell King,之前的维护者,已辞职并将子系统标记为“孤立”。与此同时,Jiri Slaby 为 Moxa SmartIO/IndustIO 串行卡驱动程序 和 Multitech Multiport 卡驱动程序 添加了新的维护者条目,在这两种情况下都将自己命名为官方维护者。
一位匿名内核测试人员报告了一些基准测试,显示 ext4 比 ext3 或 Reiser4 快约 20%。尽管这是一个有用的(也许是令人满意的)结果,但 Theodore Ts'o 指出,真正需要的是一个自动化测试基础设施,以便可以比较每个文件系统的每个版本,并将特定结果与加速或减速的特定补丁相关联。并且,其他一些人建议也加入其他文件系统的测试。最初的发帖人同意这将是很棒的,但他或她(以及 Ted)也指出,创建这样一个基础设施所需的工作量将非常巨大。尽管您永远不会知道,但自动化文件系统基准测试似乎不会很快到来。
内核领域显然是 Wiki 季。Valerie Henson 创建了两个 Wiki,一个用于文件系统,网址为 linuxfs.pbwiki.com,另一个用于巨型内存页,网址为 linux-mm.org/HugePages。正如人们可能预期的那样,文件系统 Wiki 比巨型页面 Wiki 更活跃。为了配合这些协作项目,Valerie 还在 irc.oftc.net 上启动了两个 IRC 频道:#linuxfs 和 #hugepages。与此同时,Darren Hart 和 Theodore Ts'o 启动了一个用于实时支持的 Wiki,网址为 rt.wiki.kernel.org,事实上,通用的 wiki.kernel.org 站点可能会为任何合法的内核项目提供通用的 Wiki 托管服务。只需询问站点管理员为您设置即可!与此同时,正如 Ted 指出的那样,您应该确保至少有一两个人担任编辑和维护者,否则您的 Wiki 很可能会变得陈旧。我说,没有什么比陈旧的 Wiki 更能清理鼻窦了!
一款白盒手机
众所周知,将 Linux 嵌入设备中并不能使其成为“开放”的。 尽管存在基于 Linux 的开放式嵌入式设备,但符合描述的电话却很少见。
OpenMoko 手机旨在改变这种状况 (openmoko.com)。 宏碁(Funambol,发音为 foo-nahm-ball)是一家总部位于台湾的制造商,其官方目标是“将开源软件的客户利益带给价值 3000 亿美元的全球移动市场”,该公司推出了 OpenMoko,并普遍获得了积极评价。 从我自己的联系人列表中来看,评价从 Gordon Cook 的 (gordoncook.net) “这真是太棒了” (事实上,我最早是从 Gordon 那里听说的)到 Bob Frankston 的 (frankston.com) “没有 Wi-Fi? 哼?”以及“正如我目前使用的可编程手机所发现的那样,拥有 Wi-Fi 和 GPS 会有很大的不同。”
但最重要的引述来自 Harald Welte,他在 gnumonks.org 的博客中写道 (gnumonks.org/~laforge/weblog/2006/11/08/#20061108-my_no_longer_secret_project)
在这个项目中,我负责系统级软件的设计和实现。 这意味着:内核、驱动程序、GSM 通信基础设施等。
那么为什么这个项目如此令人兴奋呢? 因为它是[又一款] Linux 手机吗? 不。 这是因为据我所知,这是供应商第一次
聘请(雇用)著名的社区成员来完成实际的架构设计和实现;
计划完全开放其 Linux 发行版,以供任何贡献的开发,例如,使用可以访问任意软件包源的软件包管理器;
努力确保几乎所有东西都将是自由软件,从驱动程序到 UI 应用程序;
积极为系统任何级别的第三方开发提供文档和接口,从调试接口、引导加载程序、内核、中间件到 UI 应用程序;
使用 X11 允许用户运行任何现有的 X11 Linux 应用程序(在资源约束范围内)。
所以基本上,从自由软件社区的角度来看,这正是您想要参与和把玩的手机类型。 是的,它不是完美的手机。 它在单独的处理器上运行专有的 GSM 协议栈。 在用户空间的后端方面,有一些小的、独立的专有部分。 但是,嗯,这可能是作为新一代设备的首发之作,并且在没有太多现有市场力量施加于上游供应商的情况下,您能做到的最好的事情。
胜过您在新闻稿中读到的任何内容。
我将最后的话语留给 Brad Fitzpatrick (brad.livejournal.com),LiveJournal OpenID、memcached 和其他优秀黑客技术的创始人。 在 OpenMoko 的消息传开后,Brad 写道:“2007 年 1 月发售……我完全要买一部”。