Apple、iOS 14の開発戦略を転換し、バグのあるリリースを削減

Apple、iOS 14の開発戦略を転換し、バグのあるリリースを削減

マルコム・オーウェンのプロフィール写真マルコム・オーウェン

· 2分で読めます

Appleは、社内でのオペレーティングシステムの開発方法を調整し、iOS、iPadOSなどの新しいビルドを生成する方向にシフトし、一般向けに出荷されるソフトウェアアップデートに影響を与えるバグや問題の検出に力を入れるとされている。

AppleのiOS 13とiPadOS 13のリリース、そしてその後のアップデートは、やや問題を抱えています。各バージョンのリリース後に問題が報告され、Appleはバグを修正するための新しいアップデートを迅速に作成する必要がありました。ソフトウェアに検出可能な欠陥が繰り返し発生したため、AppleはiOS 14ではこのような問題が発生しないよう、開発戦略の見直しを迫られています。

iOS 13のコード不具合には、iOS 13のリリース自体の失敗があり、iOS 13.1のリリースを待つよう警告する報道が出ています。また、最近ではiOS 13.2.3とiPadOS 13.2.3でメールとバックグラウンドの問題が修正されました。iOS 13.3とiPadOS 13.3のベータ版では、マルチタスクのバグも修正されています。このバグでは、OSがバックグラウンドプロセスを途中で強制終了し、ユーザーの作業が失われていました。

先日行われた社内の「キックオフ」会議で、ソフトウェアエンジニアリング担当SVPのクレイグ・フェデリギ氏をはじめとする部門長らが、開発への新たなアプローチについて助言したと、会議に詳しい関係者がブルームバーグに語った。この変更は、日々の社内ビルドの制作方法と、エンジニアリングチームの悪習慣に対処するものとなる。

以前は、一部のエンジニアが十分にテストされていない機能をデイリービルドに追加し、他のチームは週ごとに変更を加えるという状況でした。あるエンジニアはこれを「たくさんの料理人が材料を加えるレシピのようだ」と表現しました。開発のさまざまな段階でデイリービルドに変更が加えられるにつれて、テストビルドは使いにくくなることが多くなり、一部のテスターは「何日も使えるビルドがない」状態に陥り、何が正しく機能しているのか正確に把握できなくなっていました。

新しい体制では、未完成の機能やバグのある機能はデフォルトで無効化され、テスターは「Flags」と呼ばれる新しい内部設定メニューから各機能を選択的に有効化できるようになります。理論上、ビルドはより長期間安定した状態を維持し、テスターは個々の追加機能を試すことができます。

Appleは、コードネーム「Azul」と報じられているiOS 14にこれらの新技術を適用すると報じられています。さらに、暫定的に「Azul +1」と名付けられたアップデートでは、パフォーマンスに重点を置くため、iOS 14に搭載予定の一部機能を2021年まで延期するとされています。エンジニアは、iOSだけでなく、iPadOS、watchOS、macOS、tvOSにもこの戦略を適用すると予想されています。

Apple の開発者およびパブリック ベータ プログラムの参加者にとっては、安定性のレベルが向上する可能性はあるものの、試用できるビルドにまったく変更が加えられる可能性は低いでしょう。