是什么讓iOS 13的發布如此漏洞百出 以及如何修復開發過程
蘋果最新發布的iOS13受到多個bug的影響,引起用戶失望反應。在彭博社的一篇報道中,熟悉蘋果的消息人士解釋了iOS13發布過程中出了什么問題,以及蘋果打算如何為未來解決這個問題。
彭博社(Bloomberg)撰文稱,在一次與軟件開發人員的內部會議上,蘋果高管克雷格·費德里希(Craig Federighi)和斯泰西·利西克(Stacey Lysik)將iOS DailyBuild‘不穩定’確定為iOS13bug的罪魁禍首。簡而言之,蘋果開發人員將太多未完成的或錯誤的功能推送到日常構建中。由于新功能在默認情況下是活躍的,獨立于它們的成熟度水平,測試人員很難實際使用它們的設備,這導致了蘋果的bug發布。
發布一個新的主要版本的操作系統,無論是桌面還是移動設備,都是一項重大的努力,往往受到已知和未預見的問題的困擾,早期升級者不得不忍受。這其中既包括普通用戶,也包括在測試階段及以后嘗試調整應用程序的開發人員。
蘋果的操作系統也不是這一規則的例外,過去幾年來,童車發布一直在引起許多抱怨和批評的聲音。最著名的是MacOS和iOS開發人員MarcoArment,他以播客應用程序“陰天”而聞名,此前他以巨大成功的Instapaper應用程序和博客平臺Tumblr而聞名,他說iOS13正在摧毀他作為一個開發人員的士氣。多年來,Arment一直是蘋果軟件質量最激烈的批評者之一,也是2015年對MacOS發布質量的強烈批評的作者。
我們不需要每年的主要操作系統發布。我們不需要每個操作系統版本都有一個新功能的巨大列表。我們需要我們的電腦、手機和平板電腦先運行好,這樣我們才能以健康、漸進、可持續的速度享受新的功能。
不過,借助iOS13,蘋果在歷史上創下了第一個補丁,并宣布在iOS13被均勻化之前發布第一個補丁到新的OS版本。這被幾個人解讀為一個明確的邀請,不升級iPhone和iPad到新的iOS13,而是繼續等待iOS13.1。不用說,iOS13.1本身遠非完美。
除了Arment的評論,值得一提的是TechCrunch編輯Mat thew Pansarino的觀點,他將iOS13與iOS3進行了比較:
iOS13感覺我又回到了iOS3。以1:1的速度將應用程序從后臺刪除。使鉆到內容或鏈接,然后失去它們是憤怒的誘導。什么狗屁行為。
作為解決這一問題的一種方法,Federighi建議在默認情況下禁用所有新功能,這樣測試人員就可以確保沒有回歸到最新的構建中,從而試圖避免用戶的總體體驗受到新錯誤的損害。新功能應由測試人員使用新的內部Flags菜單按需啟用,以便能夠隔離地測試每個新功能。
我們將看看這種新的方法是否會給明年iOS14的整體質量和穩定性帶來任何好處,但這肯定不是一個成功的新操作系統版本的唯一配方。正如經驗豐富的蘋果開發人員David Shayer所寫,有更多的方法來改進發布過程,包括不包括太多的新功能,正確地篩選要修復的錯誤,而不是忽略舊錯誤,以及擴展自動化測試。這些例子對任何發布軟件產品的組織都是有價值的建議。