很多人对谷歌应该在Android上做什么有很多想法。这些变化范围从代码更改到市场更改,再到许可更改再到支持更改。见鬼,我自己也写过一些。
然而,总的来说,我的结论是,提出这样的建议是无效的。
谷歌是一家非常大的公司。谷歌规模的公司掌舵更像是一艘远洋客轮,而不是Vespa牌摩托车。这类公司需要很长时间才能做出决策,更不用说实施决策了。因此,依赖于谷歌来执行任务将会带来相当大的延迟时间。期望谷歌的快速转变是不现实的。
谷歌并不是非常富有。Android的核心团队无论是在数量上还是在预算上都很小。考虑到这一点,Android团队的经理们不可避免地会遇到和其他经理一样的问题,他们试图找出在有限的资源下可以做什么。期望谷歌的优先事项与我们的完全一致是不现实的。
最重要的是,依赖会滋生自满情绪。我没有感觉到人们在等待微软做很多事情,也许是因为他们不期望微软对这样的输入做出回应。因此,微软开发人员不得不在没有微软帮助的情况下做更多的事情,因此被迫承担起自力更生的角色。指望谷歌会屈从于我们的每一次心血来潮,甚至是1337年th心血来潮,是不现实的。
Android的生态系统足够强大,足以在很多事情上独树一帜。当然,有些事情本质上依赖于谷歌,但谷歌之外的事情比人们想象的要多。
例如,对于Android市场有无数的抱怨。在许多情况下,这些抱怨是有道理的。然而,正是这些抱怨Android市场的开发者,让谷歌垄断了Android应用的分销,从而加剧了市场担忧,消除了任何改善市场的压力。那些抱怨市场替代品缺乏影响力的开发者是目光短浅的——替代品永远不会有像样的影响力,除非它们有足够的应用,让它们变得有价值。尽管在设备上预装Android Market有助于它保持主导地位,但在生活的大多数领域,人们喜欢有强制性的选择,只要他们能得到。
同样,也有很多人要求Android添加新的api,从图表到广告显示。期望这些东西进入操作系统是不现实的,这不仅是因为工作人员的时间有限,还因为固件空间有限。开发人员最好专注于创建和提升可重用的jar,而不是等待谷歌自己添加api。
这并不是说你不应该对谷歌提出建议,无论你认为什么方式是合适的。然而,期待回应是不现实的,更不要说期待一个迅速的、热情的、积极的回应。如果您关心您所提议的内容,那么您的主要计划应该是社区能够自己实现的,谷歌可以提供一些额外的“果汁”(如果他们愿意的话)。
不要问谷歌能为开发人员做什么,而要问开发人员能为自己做什么。