13はAppleにとって不吉な数字だ。夏以降、AppleのiOS 13のリリースは、最初のリリースから機能が削除されたり、致命的なバグがそのまま残ってしまったり、修正のために数え切れないほどのアップデートと修正が行われたりするなど、次から次へと失敗に見舞われてきた。Appleは来年のiOS 14で同じ過ちを繰り返すことを躊躇していない。ブルームバーグの最新報道によると、同社のソフトウェア責任者は、二度とこのような過ちを繰り返さないよう、ソフトウェアのテスト方法を徹底的に見直しているという。
報道によると、アップルのソフトウェアエンジニアリング担当上級副社長クレイグ・フェデリギ氏と上級スタッフは、同社が新ソフトウェアのテストビルドを管理する方法に大幅な変更を加えることを発表した。発表はアップルのエンジニアらとの最近の社内キックオフミーティングで行われたという。
この新しいアプローチでは、Appleの開発チームに対し、将来のソフトウェアアップデートのテストバージョン(「デイリービルド」と呼ばれる)において、未完成またはバグのある機能をデフォルトで無効化するよう求めています。テスターは、新しい内部プロセスと設定メニュー「Flags」を通じて、これらの機能を選択的に有効化するオプションを利用できるようになります。これにより、テスターは個々の追加機能がシステムに与える影響を特定することが可能になります。
Appleは過去10年間、自社デバイスに搭載されているOSソフトウェアの年次アップグレードサイクルを実施してきました。毎年秋になると、Appleは最新のiPhoneモデルをリリースすると同時に、OSの新バージョンもリリースしています。
Appleが新製品を次々と投入し、OSも拡充するにつれ、このプロセスは複雑さと範囲を拡大してきました。iOS、macOS、iPadOS、tvOS、watchOSは現在、それぞれ独自のリリースが提供されており、それぞれに独自の機能が備わっています。その多くは、同時に導入された新ハードウェアの機能を活用するように設計されています。
iOS 13の展開が、Appleの顧客が期待する以上に混乱を招いたことは疑いようがありません。今年の夏、AppleはiOS 13を13.0と13.1の2つのリリースに分割し、初期ビルドで明らかになった問題を克服しました。ブルームバーグによると、Apple社内では13.0リリースはアーリーアダプターや熱心なユーザー向け、13.1はより幅広い市場向けの一般リリースになると予想していました。iOS 13.2で状況はさらに安定し、同社はこのビルドを複数回イテレーションして他のバグを修正しました。一方、Appleは現在ベータ版である13.3リリースに向けて開発を進めています。
iOS 13のリリースが難航したことで、Appleの今回のリリースは完成度が低いという世論が広がっています。消費者満足度指数は、一般消費者が依然としてiPhoneに非常に満足していることを示していますが、デバイスを操作するソフトウェアの品質に対する不満は絶えず囁かれています。また、アップデートの頻度や、アップデートによって新たな問題が発生するのではなく問題が解決されるという確信のなさから、最新リリースへのアップデートをためらう人も多くいます。
iOS 14のデイリービルドの運用方法に内部的な変更が加えられたことで、Appleは安定性を損なうことなく、新機能を搭載した新ソフトウェアをリリースしたいと考えています。内部関係者はブルームバーグに対し、AppleはiOS 14の新機能に関して野心的な計画を立てていると語り、新しい内部プロセスによって、これらの機能の展開とテストが前回よりも容易になることが期待されます。