今年秋天,从iOS 13到iPadOS再到macOS Catalina,有关漏洞的报道困扰着苹果的许多软件发布。甚至HomePod也收到了更新,导致一些智能音箱变得没有响应,导致苹果在修复问题时暂时取消了发布。
当然,bug并不是库比蒂诺人的唯一领域,但今年似乎尤其糟糕,尤其是与2018年秋季相对稳定的iOS 12相比。这导致许多人呼吁苹果公司重新思考其软件战略,花更多的时间来消除漏洞,而不是实现新功能。
本周,彭博社(Bloomberg)的一份报告显示,苹果正在朝着这个方向采取措施,改变其软件开发实践,这将有助于为软件的早期版本带来更大的稳定性。但在改善用户使用苹果软件的体验方面,还有很多事情可以做,内部的改变只是其中之一。
苹果在其年度全球开发者大会(Worldwide Developers Conference)上发布的、随后在秋季推出的大型试运行版软件,通常是该公司展示其最新和最强大功能的时候。尤其值得一提的是,iOS的发布时间与新款iphone的发布时间相吻合。在过去七年中,新款iphone似乎每年9月都会准时发布。
苹果利用其全球开发者大会为其操作系统提供新功能。
不过,虽然新功能对苹果的营销机器来说无疑是件好事,但这只是故事的一部分。更新也是苹果修复不工作的时候,不管是不可靠的功能还是不太符合标准的界面设计。除了一些罕见的例外——比如去年的iOS 12,苹果花了很多时间来确保更新能在老款设备上运行良好——这些年来,那些bug修复已经开始变得越来越少了。新特性通常也意味着新bug会伴随着那些还没有被消除的bug,这一点也没有帮助。
今年秋天早些时候,前苹果工程师大卫·谢耶(David Shayer)在《小道消息》(TidBITS)上发表了一篇文章,解释了该公司的软件可能存在如此多漏洞的一些原因。根据他的经验,一个重要的原因是,苹果没有花很多时间来解决已经存在的问题——也就是说,那些在以前的版本中已经被破坏的问题。或者,套用一句老话,如果它没有被修复,为什么要修复它?
从市场营销的角度来看,优先考虑新功能而不是修复旧功能可能是有意义的,但从长远来看,所有这些老的bug会开始累积,就像贷款利息一样,最终会使整个体验变得不那么稳定。
苹果应对这种技术债务的一种方式可能是改变其开发周期。与其每年秋天发布一次大的软件更新,然后在随后的补丁中修正,公司可以在一年内逐步推出新功能。苹果已经开始在某些情况下这样做了,比如Apple Pay现金、云中的消息、iCloud共享文件夹等功能将在今年秋季或以后陆续推出。
苹果支付现金
但在大多数情况下,苹果都试图掩盖自己的发布计划,似乎对无法在最初版本中发布这些功能感到尴尬。为了取得成功,公司需要采用这种方法,为开发人员和用户提供一个路线图,告诉他们什么时候会出现新功能。这是需要改变公司文化的事情之一——毕竟,苹果不是一个透明的组织。但它没有理由不能简单地列出ios14, ios14.1, ios14.2等等的功能表。它只需要决定这样做。
此外,考虑到它已经在这么做了,它可能也会以一种积极的方式来旋转它。
尽管我很痛苦地说,iOS正在变老。13年13个版本似乎很正常,但与经典的Mac OS相比,这是一个危险的地方。年度发布在软件领域是一个相当新的发展:即使是Mac OS X也曾在两次主要发布之间间隔了两年半。
在很长一段时间里,苹果公司似乎一直采用的是一种滴答滴答的发布策略,即在发布主要新功能的同时发布维护版本,以确保软件运行可靠。苹果可能会决定在iOS上采用类似的策略。
我知道iPhone比以往任何时候都更受欢迎,但随着iOS的成熟,也许是时候让苹果放慢脚步了。我们已经开始期待科技屈从于我们的每一个突发奇想,但我们也每天依赖它,这意味着当它不起作用时,我们会变得更加沮丧。失意的用户,不用说,都是不快乐的用户。我们中的许多人会很高兴地把那些令人叫绝的新功能换成防弹装置,而这些防弹装置是我们最终不会咒骂的。