蘋果在今年9月的新品發布會上同期發布了新款iPhone和iOS 8移動操作系統,讓人感到比較意外的是,iOS 8的Bug非常多,有媒體甚至將其稱之為是“蘋果史上Bug最多的iOS系統版本”。美國科技媒體《連線》雜志網絡版日前發文對此進行了分析,文章認為iOS 8出現大量Bug的主要是由蘋果的高頻產品迭代策略和需要支持的設備增多所致。
以下是文章的主要內容:
在蘋果于今年9月份發布iPhone 6之后,我們驚訝于其所搭載的iOS 8中存在著大量Bug。眾多科技媒體和手機廠商也都在第一時間對iOS 8進行了全面測試,而最終的結論大家應該也都已經看到,不管蘋果在對iOS 8進行宣傳時使用了多少溢美之詞,iOS 8都不可避免地成為蘋果史上Bug最多的iOS系統版本。
除了iPhone 6,iPhone 6 Plus上的iOS 8同樣存在大量Bug。知名蘋果觀察家約翰·格魯伯(John Gruber)在體驗過iOS 8之后更是直接在文章中表示“蘋果的軟件團隊貌似未能趕上硬件團隊的步伐”。移動應用程序性能監測商Crittercism的數據顯示,iOS 8在發布首月的崩潰率要比iOS 7高60%。
“iOS 8的綜合質量之低讓我感到頗為意外,而其所存在的一些比較明顯的問題更是讓我感到驚訝,”軟件廠商Red Sweater的創始人、前蘋果的軟件質量工程師丹尼爾·喬庫特(Daniel Jalkut)在談及iOS 8時說道,“比如像iOS 8的HealthKit應用中所存在的Bug其實是相當低劣的,當同樣的問題在iOS 8.0.1中仍然存在,出現這種情況只有兩個原因,要么蘋果還沒有發現這個Bug,要么就是沒有找到修復這個Bug的方法。同時,蘋果的軟件團隊目前會把主要精力放在解決一些比較明顯的Bug上,至于那些不太引人注目的Bug,蘋果可能會對其進行延期處理,到下一個版本甚至更晚時再解決這些Bug。”
盡管蘋果每次在發布重大的操作系統版本時都會伴隨不少Bug,但iOS 8的Bug量明顯要比以往的新版本都要多。
蘋果官方的Bug修復報告
將以往的iOS版本的Bug報告拿出來對比一下就能夠看出iOS 8的Bug是真的很多。有趣的是,每個iOS版本的Bug數是很難進行量化的,不管是主題論壇,還是博客博文,我們都會經常看到有用戶在這些站點上總結自己在使用iOS的過程中所遇到的各種問題,有些Bug會對數萬用戶造成影響,而有些Bug所影響到的用戶可能只有幾個人(比如iPhone 6 Plus的“彎曲門”)。
“我們所追求的是完美的軟件使用體驗,所以當我們發現其中的漏洞時,就會告訴全世界,”應用測試分析商Applause的首席戰略官馬特·約翰斯頓(Matt Johnston)說道,“社交網絡讓每人都能夠成為一個自媒體,所以即便是那些一流的軟件公司,一旦他們的軟件中出現了Bug,用戶還是會毫不客氣地指出并將其傳播出去。”
同時需要指出的是,從Bug報告到論壇上的討論,iOS中的Bug對于每個iPhone用戶的影響都不盡相同,所以在客觀審視這些Bug時,那些從個人角度出發的評論的參考意義并不大。
所以我們轉向了蘋果與iOS更新有關的官方支持頁面來對iOS所存在的Bug進行客觀了解。頁面上的內容囊括了每個iOS版本所修復的一些Bug以及改進的地方,我們也將此作為主要的衡量指標來看看iOS 8是不是Bug最多的iOS系統版本。
iOS 8首個版本時的Bug數與iOS 6相同,在發布.0.1版本時都修復了8個問題(iOS 8.0.1發布得要更快一些),但在.0.2版本更新時,iOS 8修復的問題要比iOS 6多一個。iOS 7首個版本的Bug要少一些,不過在去年10月發布iOS 7.0.3時修復了8到9個Bug。總得來說,iOS 6在生命周期內大約一共修復了21個Bug,而iOS 7則修復了27個。
如果從時間上看,新版本iOS的后續更新頻率越來越高,如果將iOS版本更新的時間表進行一下簡單對比,就會發現新版iOS的首個版本和首個更新版本之間的時間有所縮短,比如iOS 5的首個更新版本距離其首次發布的時間間隔為1個月,而iOS 6為1個半月,iOS 7則在發布后的兩個月中先后發布過個4個系統更新,當然,更新頻率越快,基本上就意味著修復的Bug越多。
而就iOS 8而言,其在發布后大約1個半月的時間中就進行了4次更新(8.0.1、8.0.2、8.1和8.1.1),到iOS 8.1為止,蘋果官方頁面顯示一共修復了23個Bug,但是在本周一放出的8.1.1版本中,蘋果并未提及具體修復了幾個Bug,只是在注釋中說明“此版本包含Bug修復,并針對iPad 2和iPhone 4s提升了穩定性、改進了性能”,需要注意的是,蘋果在說明中提及到了“Bug修復”,結合其對iPad 2和iPhone 4s等老設備的穩定性提升和性能改進,這個版本較上個版本而言至少修復了5個Bug,那么再加上之前已經修復的23個Bug,iOS 8的Bug修復數已經達到28個,超過iOS 7的27個而成為史上Bug最多的iOS系統版本。
對iOS進行全面了解
很顯然,如果單單從數據對比上看,是很難對iOS各個版本所存在的Bug進行全面了解的。與此同時,iOS的Bug數量仍然在不斷增長,而iOS 8作為迄今為止最為復雜和先進的iOS系統,蘋果還為其加入了對更多硬件的支持。最初的iPhone只有一款,也僅支持一家運營商,而如今的在售iPhone則有4款,并且支持6家運營商,同時還有5款iPad支持8家運營商,此外還有第5代iPod Touch。最重要的是,如今的iPhone和iPad在全球范圍內支持數百家運營商的網絡,所以出現各種各樣的Bug自然是難以避免的事情,這也是iOS 8成為史上Bug最多的iOS系統版本的主要原因。
不過這其中還有其他原因。從第四代iPad(首款搭載視網膜屏幕的iPad)和iPad mini開始,蘋果將iPad的發布日期改在了每年秋天iPhone發布之后,所以同期發布的iOS系統要支持的設備也變多了,這也在無形之中增多了可能出現的Bug數量,那么蘋果為了應對這一情況,只能在這段時間內全力對一發現的Bug進行修復,所以其發布更新版本的頻率也變得越來越高。
就目前情況而言,蘋果目前對Bug修復的重視程度較以往有了明顯改善,此前蘋果官方可能只會對類似于iPhone 4“天線門”這樣的重大缺陷進行修復,但目前一些小的問題蘋果也會非常重視,盡量在短時間內進行修復,盡管蘋果并未在其官方支持頁面中提到每個Bug所影響到的用戶量是多少。但是隨著iOS系統本身和iOS設備變得越來越復雜,蘋果在每年的新版iOS發布之后不得不面對全球用戶極其苛刻地“挑錯”。
借軟硬件高頻迭代提升競爭力
Applause的約翰斯頓表示,蘋果目前的這種在同一時間發布新款iPhone和iOS版本的策略對于用戶和自身的銷量而言都是大有裨益的,只不過蘋果所要付出的代價就是增加了公司開發人員和測試人員的工作量。有人曾假定如果蘋果將產品的生產周期放慢至一年,集中在某一時間對操作系統和硬件設備進行大規模更新的話,蘋果可能不會遇到如此多的Bug需要修復,但是這也會直接影響到蘋果在目前主打“快節奏”的科技市場上的競爭力。
“我認為蘋果目前所面臨的主要挑戰就是產品的迭代速度和質量之間找到一個均衡點,”Red Sweater的喬庫特說道,“畢竟蘋果的競爭對手在系統和硬件設備上的更新速度是非常快的,如果蘋果不采用類似的策略,那就非常有可能會喪失自己相對強勢的市場地位。”所以降低產品迭代頻率將會影響到蘋果作為“創新領導者”的企業形象,同時也難以得到投資者的支持,所以蘋果未來基本沒有可能會降低產品的迭代頻率。
由此看來,蘋果未來仍然將會在相對較短的周期之內對產品進行更新,即便這可能會讓產品中出現大量Bug,蘋果也只能通過頻繁的更新來修復這些Bug。同時,隨著系統和設備變得越來越復雜,未來的iOS版本也將會出現更多的Bug。所以如果我們在iOS 9中發現到了比iOS 8更多的Bug,那么不必驚訝,這不過是蘋果進行高頻產品迭代的附屬品,也是我們能在短時間內“享用”到最新的蘋果設備和產品所需要付出的代價。