Logo cn.androidermagazine.com
Logo cn.androidermagazine.com

Honeycomb不是开源的吗? 说它不是这样!

目录:

Anonim

我们都在等待Google最终发布Android 3.0.1(Honeycomb)的开源代码,但如果我们相信Bloomberg(通常你应该),那么在“可预见的未来”中它不会发生。 - 可能永远不会。 我会停下来,让书呆子愤怒地消退片刻,因为我感觉太难了。 当我们为自己创作一点时,请在休息后加入我。

解剖了正常的释放周期

让我们回顾Android开发周期的常规过程,使用原始的SuperPhone(抱歉的Phil) - Nexus One - 作为示例。

在2009年秋天的某个时候(如果不是更早),HTC和Google聚在一起设计了我们称之为Nexus One的硬件。 我们并不确切知道Android开发人员何时开始编写Android 2.1(Eclair),但是当硬件决定并开始开发时,它可能处于高级测试阶段。 谷歌为HTC提供了这个软件进行内部测试,HTC也为谷歌提供了硬件。 当发现错误或者想到增强功能时,Android开发人员进行了这些更改并将软件转发给了测试人员。 谷歌和其他人称之为“dogfooding”,大多数公司称之为研发。

一旦达到相当稳定的状态,该软件将与其他硬件供应商和合作伙伴共享。 摩托罗拉,三星和其他鲜为人知的合作伙伴如Nuance都可以在开发过程中访问源代码。 不幸的是,你和我没有,但我们无能为力。 事实上,我甚至不会抱怨(太多)因为谷歌的发布周期太快(而且用户群太大)无法用社区驱动的补丁来愚弄,无论他们做得多么好和创新。 重要的是,构建手机的人在构建产品时都可以访问Android 2.1,他们应该这样做。 到目前为止一切都很顺利。

在2010年1月的特殊日子里,谷歌宣布将Nexus One作为可向消费者销售的产品。 一旦销售了第一个Nexus One,就必须提供Linux内核源代码作为其软件许可证 - GPL的条件。

Android本身受Apache 2.0许可证的保护。 这是一个更自由的许可证,当你意识到像摩托罗拉或三星这样的公司不能放弃他们的一些代码时,选择它是有道理的。 不发布Apache 2.0项目完整源代码的原因和“合法性”被认为是脖子和嬉皮士每天死亡,所以我不打算进入它。 但是,让它说它发生了。 人们使用Apache 2.0许可的代码来构建软件,而不是发布源代码。 对于Nexus One(以及迄今为止的所有其他版本),谷歌尚未这样做 - 他们在发布时或之后不久发布代码。

所以我们有手机,我们有新版Android,我们有源代码。 很快就会出现CyanogenMod和其他自定义ROM,每个人都很高兴,并且下一个版本的工作也会开始。

现在情况变得更糟。 Andy Rubin用Xoom取笑我们,Vic Gundotra用Honeycomb OS取笑我们,我们都想要。 我们非常想要。 当Xoom的发布日到来时,谷歌发布了补丁的Linux内核源代码并开始开发。 我们很高兴有一段时间,因为我们有自定义内核可以使用,但是拥有Xoom的每个人都想要Android 3.0源代码,因此可以开始“真正的工作”。 我们都开始抱怨一下,但是当我们听说Android 3.0.1即将推出时,我们很好,因为我们知道Google会等待并发布3.0.1 AOSP(Android开源项目)代码以及更新。 没有意义做两次,对吗? 对?

新蜂窝方式

现在快回到今天 - 2011年3月24日。如果彭博报道的内容是正确的,而我的钱就是这样,我们很快就会得到我们的源代码,也许永远不会。 谷歌的理由是他们不希望小型开发团队破坏Honeycomb体验。 以下是Bloomberg文章的引用:

现在,小型硬件制造商和软件开发商必须等待软件。 延迟可能是几个月。 谷歌工程副总裁兼Android集团负责人安迪鲁宾说:“为了制定我们的平板电脑发货时间表,我们进行了一些设计权衡。” “我们不想考虑相同的软件在手机上运行需要什么。它需要大量的额外资源,并且我们的日程安排超出了我们认为的合理范围。所以我们采取了捷径。”

Rubin表示,如果谷歌现在开源Honeycomb代码,就像它在开发过程中的其他版本的Android一样,它无法阻止开发人员将软件放在手机上“并创造了非常糟糕的用户体验我们不知道它是否能用于手机。“

虽然很容易将这大量的Android圣诞节游戏归咎于这个,但我认为它更深入,并且针对个人开发者,他们会(也可能)将Honeycomb放在我们当前的Android手机上。 谷歌已经决定,对我们许多人来说,最大和最好的吸引力是阻止代码的一个很好的理由 - 他们不希望我们将其破解到它不是为其设计的设备上。

这让我感到很生气,并且意识到我对此无能为力只会让事情变得更糟。 如果你不能为该死的东西构建自定义ROM,那么Xoom上的解锁引导加载程序有什么用呢? Andy Rubin接着告诉Bloomberg “Android是一个开源项目。我们没有改变我们的策略。” 你可能骗了我,安迪。

它变得更糟。 彭博社称,谷歌高管告诉制造合作伙伴谷歌不会发布源代码,而下一代Android开源版本将是“我”版本。 这实质上杀死了运行Honeycomb的平板电脑的所有第三方开发。 没有简单的方法来添加谷歌遗漏的东西,除非你是三星或LG。 这很糟糕,因为我喜欢 rodigezstyle 或 eViL D 等人的一些工作 : 比我喜欢LG或三星的工作要好得多,而且我并不孤单。 谷歌以其无限的智慧决定我不会得到它。

我喜欢Android因为它的开放性,而不是因为它为我提供了无法在其他地方获得的无错误体验。 考虑到这一点,我决定不再使用任何新的Honeycomb平板电脑。 还有其他设计精良的闭源平板电脑,由那些从未声称开放的公司制造,如果我发现需要平板电脑,我会期待它们。