为什么Google在Android的Google APIs版本中从12.0.1跳到15.0.0?

7

谷歌最近发布了一款新版本的Android谷歌API,让我感到十分奇怪,他们为什么要跳过3个主要版本。据我所知,在发布说明中他们没有解释这一点,因此我的问题就是标题中的那个。

为什么谷歌决定在Android谷歌API中从版本12.0.1跳跃到15.0.0?


这个问题上周五也被问到过。我回答了,但是被提问者删除了。我把答案移到这里了。 - Tim
除非有Google Play服务代表出现并发表正式立场,否则这很可能会吸引持有不同意见的回答,并且也可能被再次删除。 - Eugen Pechanec
5个回答

2
这可能是由于文化特定的迷信,13在西方文化中被认为是不吉利的数字,而在东方文化中则是14。(注:括号内数字1为笔误,应为4)
相关:
软件版本迷信(维基百科)
Play服务的v15是晚愚人节玩笑吗?(reddit)
Play服务15.0.0。为什么版本号跳了这么多?(reddit) 在日常生活中,特别是在节日或家庭成员生病时,应特别注意避免出现或提醒数字4的存在。在生病的亲人周围提到数字4是被强烈避免的。强烈反对赠送四件物品。亚洲和亚裔社区的电梯经常跳过第四层或任何数字包含“4”的楼层(如14、24等)。军用飞机和船只也避免使用数字4(如韩国和台湾海军),因为它具有极其负面的死亡意义。4月4日也被认为是一个异常不吉利的日子(就像西方的“黑色星期五”一样)。

3
但这并没有阻止谷歌发布Nexus 4和Doodle 4。 - Prashant Abdare
有关这个话题,Google 有没有任何官方声明?还是这只是一种假设? - azizbekian

1

Reddit帖子中,讨论了Google最新发布的SDK版本控制系统,有一位自称是Google员工的人提供了以下有趣的解释

“Googler”表示:大版本跳过只是一项实现细节。我们已经在与其他Play服务发布并行的时间内一直在研究这种新的构建过程,并且我们需要选择一个“基本”版本,其中版本逻辑将发生变化。我们必须将此版本纳入许多事情中,例如Android Studio知道不会在15.0.0+上引发旧的“不同版本”lint错误。
至于语义化版本控制,我们实际上过去根本没有遵循SemVer。SDK每个计划的发布仅增加了0.2.0,如果我们犯了错误,我们会发布+0.0.1补丁版本,直到修复为止。因此,例如10.0.0与9.8.0之间没有破坏性变化,实际上它是一种无聊的发布。
在旧版本中,版本号用于告诉您与哪个Play服务应用程序版本兼容,它可能是一些丑陋的东西,例如7.8.49,但我们在9.0左右停止这样做。

0

这被称为在发布版本之前进行预先计划。

为什么谷歌直接从12转向15?

他们为更新保留了2个版本的备份,原因可能是:

  • 用户没有更新到新版本:如果旧用户没有将其项目更新到新版本,并且如果此版本中添加了一些额外功能,则对于他们来说,在旧版本中将不存在这些功能,因此需要更新。因此,他们也可以获得相同的功能,正如我们所看到的,有数千个用户的应用程序使用旧版本。

例如- 对于12版本的用户,将使用13版本进行编辑更新,不会影响任何功能

  • 已更新到新版本的人:如果15版本中有重大更新,可能会导致需要长时间恢复的问题,因此用户不能等待那么长时间,因此他们需要备份,以便可以回滚到版本14并继续使用,直到问题解决为止。
示例- 对于15版本的用户,如果出现问题和回滚,那么他们将获得更新到14版本,这不会影响任何功能,他们可以继续工作。如果两种情况都成立,则他们将有两个选项可用。
示例- 对于13版本的用户,如果出现问题和回滚,那么他们将获得更新到12版本,这不会影响任何功能,他们可以继续工作。

0

实际上他们没有跳跃。Play服务每个月都会发布一次。11版已于12月发布。所以在4月份,他们发布了15版。我猜在此期间可能出现了一些问题,所以他们在3月份发布了12版(即1月份的版本),也就是说晚了两个月,也许13和14版还没有准备好投入生产。但是版本控制完全一致。


你的理论不成立,因为11.0.0版本已于去年6月发布。https://developers.google.com/android/guides/releases - Eugen Pechanec

0

由于谷歌采用持续交付,所以没有使用任何主要构建号。

我认为版本13和14可能只在内部构建中发布,并没有发布到公共版本。


我花了三个月的时间发布12,然后只用了一周的时间发布15。 - darnmason
@darnmason 嗯,可能某些东西已经严重损坏了,他们试图修复它并发布了13版,但仍然出现问题,所以发布了14版,但仍然有问题,因此发布了15版。这种事情时有发生 :) - Karl Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接