EOF - 解体

作者:Doc Searls

在苹果公司与分析师举行的 2010 年第四季度财报电话会议上,史蒂夫·乔布斯以一种典型的高超手法,为一个旧论点重新穿上了新衣。旧论点是开放与封闭。新论点是集成与碎片化。时间会证明这件衣服是否合身。与此同时,我想利用这个空间来帮助确保它们不合身。所以,以下是史蒂夫所说的,以及纠正性的回复。摘自 tech.Fortune.com 上的电话会议记录 (tech.fortune.cnn.com/2010/10/18/what-steve-jobs-said-about-google)

谷歌喜欢将 Android 描述为开放,而将 iOS 和 iPhone 描述为封闭,我们认为这有点不真诚,并且掩盖了我们两种方法之间的真正区别。当我们听到“开放”这个词时,我们大多数人首先想到的是 Windows,它可以在各种设备上使用。然而,与 Windows 不同的是,大多数 PC 都具有相同的用户界面并运行相同的应用程序,Android 非常碎片化。许多 Android OEM 厂商,包括最大的两家 HTC 和摩托罗拉,安装了专有的用户界面,以将自己与通用的 Android 体验区分开来。用户将不得不自己弄清楚这一切。与 iPhone 相比,每部手机的工作方式都相同。

称 Windows 为“开放”很奇怪——就像五十步笑百步。基于 Windows 的设备也并不比 Android 手机更少碎片化。就在这里,我有一台联想 ThinkPad,它具有专有的 UI 功能,例如红色指点杆和 ThinkVantage 按钮。而且,并非每部 iPhone 手机的工作方式都相同。旧型号要么无法运行最新的操作系统,要么运行不佳。以下是史蒂夫再次发言

Twitter 客户端 TweetDeck 最近推出了他们的 Android 应用程序。他们报告说,他们不得不应对 244 款不同手机上的 100 多个不同版本的 Android 软件。多种硬件和软件迭代给开发人员带来了严峻的挑战。许多 Android 应用程序仅适用于运行选定 Android 版本的选定 Android 手机。这还是针对在不到 12 个月前发货的手机而言。与 iPhone 相比,iPhone 有两个版本的软件,当前版本和最新的前代版本需要进行测试。

以下是 TweetDeck(史蒂夫弄错了名字)在其博客报告中实际所说的 (blog.tweetdeck.com/android-ecosystem)

到目前为止,我们已经有 36,427 名活跃的 beta 测试人员,您可以在下面看到每个人正在运行的各种手机和 Android 操作系统版本。我们真的震惊地看到自定义 rom、疯狂手机以及 Android 的总体自定义/hackalicious 程度。从我们的角度来看,我们的应用程序能够在如此广泛的设备和 Android 操作系统变体上运行,这非常酷。

因此,TweetDeck 对“碎片化”没有任何问题。事实上,TweetDeck 认为这很酷。此外,史蒂夫在他的“两个版本”观点中所说的是,仅支持最后两款 iPhone 型号。早期的型号已经过时。事实上,如果您要跟上最新的操作系统及其母舰 iTunes 的下载,它们就必须过时。

现在谈谈吹牛的问题

实际上,我们认为开放与封闭的争论只是一个烟幕弹,试图掩盖真正的问题,即什么对客户最好,是碎片化还是集成。我们认为 Android 非常非常碎片化,并且一天比一天更加碎片化。如您所知,苹果提供了集成模式,因此用户不必成为系统集成商。

……我们还认为,如果我们的开发人员可以将目标锁定在一个单一的平台上,而不是数百个变体上,他们就可以更具创新性。他们可以将时间投入到创新的新功能上,而不是在数百种不同的手机上进行测试。

听到这些后,我联系了一位从事大量 Android(和 Linux)开发的朋友。他的第一反应是

对于手机操作系统来说,它是最开放的,优势巨大。任何人都可以免费下载源代码。拥有完整的源代码副本使开发更容易。但总的来说,您可以在 Android 上做任何您想做的事情。

然后他补充道

这就是史蒂夫正确的地方:任何人都可以根据在线资源构建自己的 Android 设备。如果您使用高通芯片,高通将已经为您编写了内核驱动程序并将其全部集成。其他芯片供应商可能也做同样的事情。但是,如果您希望您的设备与 Android 市场上的受 DRM 保护的应用程序一起使用,则您必须锁定设备的安全性并经过 Google 的审查。有时供应商会推送无线升级,但忘记先用 Google 审查新的操作系统。然后突然之间,付费应用程序停止工作。尽管如此,使用 Android,您可以生成一个可以在任何地方运行的二进制文件。是的,存在版本问题。为 2.1 开发,那么 1.5 手机就无法使用它。这就是为什么我总是为能够运行它们的最原始的操作系统版本开发我的应用程序。开发环境 (Eclipse) 允许您这样做。您可以在模拟器下运行任何版本的操作系统。并且每个应用程序都可以指定它 intended for 的操作系统版本,以及它支持的操作系统版本范围。

在关于论点的争论中,很容易忽略这里正在发生的重大事件:手机正在成为新的 PC,并且有很多开发方式可供选择——而 Android(以及因此 Linux)是排名前两位的选择之一。苹果值得赞扬的是,它通过高度垂直整合的方法打开了市场。但苹果的市场是一个封闭的孤岛。Android 的市场是完全开放的。它可以变得多大没有限制。

Doc Searls 是 Linux Journal 的高级编辑。他还是哈佛大学伯克曼互联网与社会中心和加州大学圣巴巴拉分校信息技术与社会中心的研究员。

加载 Disqus 评论