针锋相对 - 手机
Bill: Kyle,我听说你买了一部闪亮的新无线手机。你买了什么?
Kyle: 嗯,在评测诺基亚 N900 几个月后,当要归还它时,我决定自己买一部 [参见 Kyle 在 2010 年 5 月刊 LJ 中对诺基亚 N900 的评测]。
Bill: 哇,你选择了它而不是 BlackBerry、Droid 或 iPhone?
Kyle: 是的。老实说,我想要的是更像便携式 Linux 电脑,而不是智能手机。因为我想要 Linux,iPhone 和 Blackberry 就被排除在外了,所以我在 Droid 和 N900 之间做选择。你现在随身携带多少部手机?
Bill: 就两部——一部私人的,一部工作用的。这些天我尽量保持良好的工作/家庭分离。我记得你也在用两部手机。
Kyle: 在 Droid 和 N900 之间,硬件基本上是相同的(相同的处理器、硬件键盘等等),所以问题就归结于操作系统。在我看来,Maemo 比 Android 更开放,更易于开箱即用地进行 hack。此外,Android 的所有应用都是用自定义版本的 Java 编写的。而且,在 Android 上,如果你真的想拥有设备的完全控制权,你必须运行未经授权的固件,而这依赖于漏洞利用才能获得 root 权限。在 Maemo 上,root 权限很容易开箱即用地获得,而不会使保修失效或收到任何停止和终止函。
Bill: 是的,嗯,那些讨厌的蜂窝运营商不喜欢修改过的设备在他们的网络上胡闹。
以我的经验来看,Android 不太像我们在笔记本电脑上使用的 Linux。Android 更加集成和精简。例如,没有 X server。而且,由于你——我用“厌恶”这个词——对所有 Java 事物的“厌恶”,你决定选择 Maemo 驱动的 N900。到目前为止你觉得怎么样?
Kyle: 我不得不承认,到目前为止我对此非常满意。我认为 Maemo 几乎就像你能在便携式设备上获得的常规 Linux 发行版,而且仍然具有一些更闪亮的智能手机的许多功能。说到闪亮,我最后一次听说你还在 iPhone 的阵营里。
Bill: 哦,闪亮....
Kyle: 那么,为什么你的口袋里没有 Android 或 Maemo 设备?
Bill: 实用性。我去年买了 iPhone 3GS,当时唯一的 Android 设备是 T-Mobile G1,它在错误的运营商网络上,而且当时没有 Maemo 设备。像所有 Apple 的东西一样,体验还不错。
这就像开宝马。你不能打开引擎盖换油,因为只有经销商才能做到这一点,但你可以以 80 英里/小时的速度在路上巡航,对那些没有你拥有的漂亮座驾和空调的人嗤之以鼻。
Kyle: 谢谢你的汽车类比,顺便说一句,你知道我有多喜欢这些。既然你提到了汽车类比,我以为我们 Linux 用户不希望我们的引擎盖被焊死?自从你买了它之后,已经出现了一些具有类似硬件但带有 Android 或 Maemo 的设备,那么为什么不换呢?
Bill: 嗯,首先,我不是有钱人。去年花 300 美元买 iPhone,然后又花 500 美元买一部未锁定的 Maemo 设备,对于我家的首席财务官来说有点太多了。而且,不客气,关于类比。我知道你有多喜欢这些。虽然引擎盖可能被焊死了,但如果你知道方法(通过越狱),你可以打开引擎盖。是的,我的手机已经越狱了。
Kyle: 看,这就是 iPhone 和 Android 设备让我无法接受的地方。我不认为我应该为了在上面运行我想要的东西而越狱任何东西。如果你真正拥有该设备,你就应该能够安装自己的软件。
Bill: 我坚持使用 iPhone 的另一个原因是,我们这里有一群 iDevice 设备。我发誓,这些东西一夜之间就繁殖了。Kelly 也在用 iPhone,我女儿有一个 iPod Touch,我儿子有一个没有 SIM 卡的越狱版第一代 iPhone。我们购买的所有应用都可以安装在所有设备上,因为它们与同一个 iTunes 帐户相关联。我知道,接下来你要提出的是“围墙花园”!虽然我理解整个自由的论点,但有时拥有“开箱即用”的东西也很好。
Kyle: 而且,每个应用现在都与这些设备绑定了,所以即使你想切换到不同的操作系统,你也必须面对扔掉你花的钱。
Bill: 这是真的,但东西就是能用。顺便说一句,这发生在任何已安装的商业软件基础上。
Kyle: 我的意思是,这是一种确保你坚持使用特定供应商的好方法,但再说一次,这似乎与我们作为长期 Linux 用户所坚持的立场背道而驰。听起来好像如果它真的“开箱即用”,你就不会必须越狱你的设备,不是吗?
Bill: 嘿,你正在把这件事变成道德论证。这是一个实际的事情。在服务器上进行一天 hacking 并在数据中心辛勤工作之后,我最不想做的就是在女儿的手持设备上瞎搞。
Kyle: 我看到的每个使用 iPhone 的技术人员似乎都有一个越狱版的,所以基本上为了达到这个神奇的“开箱即用”状态,人们必须让他们昂贵的便携式电脑失去保修。无论如何,没有什么规定我必须 hack 我的 N900。你当然可以充分利用它默认提供的所有功能。它只是为你打开了另一个选择世界,如果你想折腾,就像任何其他常规 Linux 安装一样。
Bill: 再举一个汽车类比,我爸爸一直是机械师。然而,我妈妈的车和他的卡车都是比较新的,并且在保修期内。为什么?因为虽然他可以用垃圾制造出一辆很棒的车,但他只是不想那样做。他可以把钥匙交给别人,说“修好它”。他可以选择打开引擎盖,就像我越狱一样,但他不必这样做。
Kyle: 又一个汽车类比。
Bill: 是的,又一个汽车类比——因为你知道我喜欢这个。
Kyle: 你也不必打开 N900 的引擎盖。有一整套默认应用程序,而且通过标准应用程序管理器还可以获得更多应用程序。
Bill: 我有一部 N800 Maemo 设备,我不得不对它进行大量调整才能达到我想要的状态。
你开箱即用就获得 root 权限吗?我不认为你能。我相信你必须安装 gainroot。
Kyle: 你只需要安装一个额外的程序 rootsh,root 权限就是你的了,老实说,我认为这只是为了让你说你接受 root 权限的责任。你看,对于你的 N800,我认为你对它进行了调整是因为你知道你可以调整它。对于 iPhone,基本上要么它能做你想做的事情,要么你就倒霉了。
Bill: 是的,我想更多地调整 N800,我承认这一点。我甚至写了一篇关于它的文章。虽然 N800 和 N900 有共同的血统,但使用案例是不同的。一个是平板电脑伴侣,另一个是手机。但是越狱并不比安装你的 rootsh 程序难多少。我在电脑上运行了一个可执行文件,就完成了。关于 iPhone,我已经让它完成了我需要的任务。我显然没有倒霉。
Kyle: 但我敢打赌你没有从应用商店获得那个越狱应用,对吧?
Bill: 不,当然没有。谷歌一下就有了。
Kyle: 这就像说,“当然,既然我有了这个解扰器,我现在可以获得任何有线电视频道了。”
Bill: 嗯,是的,那又怎样?我可以获得任何有线电视频道。但这并不是本专栏的重点,不是吗?我们不是来讨论设备的道德,而是它的实用性。
Kyle: 实际上,iPhone 和像 Maemo 这样的环境之间的争论与 OS X 与 Linux 之间的争论没有什么不同。
Bill: 我同意这一点。实际上,它们完全相同,因为 iPhoneOS 使用 OS X 内核,而 Maemo 使用 Linux。这是你在本文中使用的第一个有道理的类比。
Kyle: 这归结为你是否愿意牺牲你在 Linux 中习惯的自由来获得据称“开箱即用”的东西,或者如果它不能用,你可以购买应用直到它能用。
Bill: 我敢打赌我在 iPhone + 应用上花的钱比你在 N900 上花的钱少。
Kyle: 可能吧。毕竟,我是在 N900 刚出来后不久以未补贴和未锁定的价格购买的。就像在 OS X 上一样,你通常可以通过花钱来解决问题。
Bill: 有时,这是最有效的资源利用方式。我的时间是有价值的。
Kyle: 但是,你似乎对任何和所有的锁都感到满意,所以我相信你也很乐意被锁定在电话合同中。
Bill: 我不喜欢大多数锁。我通常会打破它们。但我并不介意电话合同。
Kyle: 看,我的时间是有价值的,但我的自由也是如此。开源软件的优点在于,大多数时候,我不是唯一想要某个功能的人。因为平台是开放的,所以大多数时候其他人会为我添加一个很酷的程序或功能。即使其他人不这样做,至少如果我想要,我也有选择权。此外,在 N900 上,我可以编写 C、C++、Python 甚至 bash 代码,并且如果我愿意,可以使用 GTK 或 Qt,而且我不需要获得 Apple 的祝福才能让其他人使用并帮助改进我的程序。
Bill: 你想说服我运行 Linux,伙计。我是这里的编辑部人员。我明白。我今天选择我的无线设备不运行 Linux。我承认,这让我有点恼火。但这还不足以让我放弃已安装的基础并改变我的工作模式……再次。
Kyle: 我只是说,无论你的电脑是桌面大小还是可以放在口袋里,同样的原则都适用。事实上,随着越来越多的人使用口袋大小的电脑,这些问题将变得更加重要,而不是更不重要。
Bill: 记住,我去年换成了 iPhone。我真的不想再次做出剧烈的改变。对我来说,实用性最重要。
Kyle: 对我来说,底线是我希望我的便携式电脑能给我带来我在台式机或笔记本电脑上习惯的相同自由。现在,对我来说,唯一看起来接近的平台是 Maemo。我认为开源模式是有效的,我希望无论使用什么设备都能享受这些优势。
Bill: 这很酷,那是你的优先事项。我的优先事项是让设备的技术不要妨碍我,这样我就可以做我需要做的事情。归根结底,我很累,我想完成工作,这样我就可以回家陪我的孩子们。
我不会撒谎说我没想过买 N900。我想过。它们看起来很酷,但玩弄设备不是我现在最优先考虑的事情。
Kyle: 像往常一样,我认为我们不得不在这件事上求同存异。
Bill: 你认为我们不得不?我知道我们会。但这没关系,我们以前也这样做过。
Kyle Rankin 是旧金山湾区的系统架构师,并且是许多书籍的作者,包括Ubuntu 服务器官方指南、Knoppix Hacks 和 Ubuntu Hacks。他目前是 North Bay Linux Users' Group 的主席。
Bill Childers 是硅谷的一位 IT 经理,与妻子和两个孩子住在一起。他非常喜欢 Linux,他可能应该时不时地晒晒太阳。在业余时间,他为 Gilroy 大蒜节工作,但他身上没有大蒜味。