世界を動かす技術を、日本語で。

アップルが愛するバグ

概要

Appleのバグが長期間放置される理由について分析。 人類全体が失った時間の計算方法を紹介。 被害規模や影響度を数式で定量的に評価。 ユーザー側の負担やAppleの対応遅延も考慮。 最終的にAppleの非効率性を指摘。

Appleのバグ放置:時間の無駄と計算式

  • Appleが バグ を長期間修正しない理由への疑問提起

  • 世界中のユーザーが無駄にする 総時間 への注目

  • 各バグの被害を 公式 で定量化する手法の紹介

    • Base Impact

      • 影響ユーザー数 × 発生頻度 × 1回あたりの被害時間
      • どれだけ多くのAppleユーザーが、どれだけ頻繁に、どれだけ長く影響を受けるかを算出
    • Power User Tax

      • 回避策に費やす時間 × 積極的に対応するユーザーの割合 の総和
      • Appleが修正しないため、ユーザーが自力で対処する追加負担
    • Shame Multiplier

      • 未修正年数 × 重要度(Pressure Factor)
      • Appleがバグを把握してからの放置期間と、通常なら早急に修正すべき度合いを掛け合わせて評価
    • The Verdict

      • 人間が無駄にした総時間 ÷ そのバグを修正するのに必要なエンジニア工数
      • Appleが浪費した生産性で、何度バグ修正できたかを示す指標
  • バグごとの数値は ユーザー自身で編集可能 な仕様

  • Appleのバグリストを リアルタイムで集計・公開 する仕組み

Appleの非効率性とユーザー負担

  • Appleによるバグ放置が 膨大な人的コスト を生む現実
  • ユーザーが 回避策情報共有 に費やす時間と労力
  • Appleが バグ修正に投じる工数 と比較した際の非効率性
  • 企業としての 責任感不足改善圧力 の必要性

Hackerたちの意見

会社の開発チームに参加するためにAppleアカウントを作ることができて嬉しかったよ。ウェブサイトのフォームを7回も記入したんだけど、Edge(Windows)、Edge(macOS)、Safari(macOS)を使って、2つの異なる電話番号を使ったのに、Appleは全然認証コードを送ってくれなかった。結局、Appleがウェブプラットフォームに対して厳しいことを思い出して、App Storeのポップアップから作成できたんだ。

私も最初にiPadを買ったときに似たような問題があったよ。Appleはカスタムドメインのメールアドレスが好きじゃないみたいで、最初はGmailアカウントでAppleアカウントを作って、その後Gmailアカウントを削除してカスタムドメインのメールアドレスを追加したんだ。なんで?わからないけど、iPadを買ったときの初めての経験は今でも覚えてる。

Appleは個人アカウントとは別に開発者アカウントを作るのをめちゃくちゃ面倒にしてるよ。Appleの理想の世界では、複数のアカウントが存在することは絶対に許されないみたい。私も理想の世界ではそれに賛成だけど、現実はそうじゃないからね。Appleは正当なギフトカードを使ったアカウントを禁止するし。

友達と俺(どちらもAppleユーザーじゃない)が、2年前に同じ問題に直面したんだ。いろんな(Apple以外の)プラットフォームやIP、電話番号を試したけど、結局諦めた。友達はAppleのインターンシップに応募してて、アカウントを設定するためにMacbookを借りることになったんだ。新しいAppleアカウントが欲しかった理由なんだけど… 古いアカウントは、バカみたいなセキュリティ質問(例えば、「好きな料理は?」)を第二の要素にして作ったから、Appleはもうずいぶん前にこれを廃止したと思う。答えを忘れちゃって、そのせいで特定の機能が使えなくなったんだ。セキュリティ質問をリセットするには、その質問に答えなきゃいけないし…

そうそう、これ面白いよね。バグを出荷すると、次のリリースで修正するのが難しくなるっていう変な論理があるんだよね(Appleだけじゃないけど)。一度バグを出しちゃうと、次も出しちゃうから。Appleのエンジニアはちゃんと気にしてるよ。もし時間と優先順位が与えられれば、古い厄介なバグを解消したいと思ってるはず。時々、バグ修正専用のOSリリースが計画されてるのは理解してるけど…いつも何かが起こるんだよね。新しいハードウェアとか「AI」とか…わからないけど、いつかまたSnow Leopardみたいなバグ修正専用のOSリリースが来るかもね。

ob https://xkcd.com/1172/

Appleは古いバグを修正するための制度的な語彙が欠けてる気がする。リリースの構造上、「ゼロバグの日」っていうのがあって、その日にすべてのバグが儀式的に現在のリリースから追い出されるんだ。品質のレベルは「これを出荷する」ってことに決まるんだけど、その日にはバグが修正されるわけじゃなくて、ただ「次のOSリリース」に向けて大量に修正されるだけ。それから来年のリリースの計画が立てられて、Xの機能が必要でYの時間とZのエンジニアが必要って感じで、ちょっとした手を振るだけでスケジュールが作られて、あれ、既存のバグを修正する時間はどこにもないじゃん。でも大丈夫、次のリリースでサブシステムの大規模な書き直しが出荷されるから、すべてのバグが無効になるはずだよね?ね?まあ、もっとバグが増えることはないよね?ね?あれ…

iPhoneでこのコメントを打とうとしてるんだけど、最後の問題、テキスト選択が本当にリアルすぎる。これがこの電話で一番嫌なことかもしれなくて、Androidに戻ろうか考えてる。12年間Androidを使ってから、今3年間iPhoneを使ってるけど、全体的に見て違いはあまり感じないんだよね…どちらも長所と短所があるし。iPhoneのテキスト選択はかなり大きな欠点だよ。

そう、タイピングは地獄だよ(多分俺だけかもしれないけど、iPhoneを日常的に使ってないから、家ではiPadだけ使ってて「慣れてない」せいかも)。テキスト選択は可愛いけど、拡大鏡があって、これがうまくいくはずなんだけどね。でも、他のプロセスは予測不可能で、悪い魔法みたいなもんだ。ニックがカエルに変身するみたいな。参考までに、サイトからの引用:「iOSのテキスト選択は完全に混沌」 カーソルを動かしたかっただけなのに、今や全てが選択されてる。* 行の最後にカーソルを置きたいのに、タップすると最後の単語が選択される。ハンドルを掴もうとすると反応しなくて、選択が解除される。もう一度タップすると、今度は文全体が選択される。空白をタップして選択解除しようとしても、何も起こらない。さらに5回タップする。5回目で全てが選択される。アプリを切り替えて選択が消えることを願う。タップしてホールドすると、時々テキストが選択され、時々メニューが表示され、時々何も起こらない。Magic Keyboard持ってる?運が必要だよ — トラックパッドの選択は半分の時間でうまくいかないけど、画面を触るとできる。結局、全てを選択して、全部削除して、最初から打ち直すことになる。Appleは17年もタッチテキスト選択を改善する時間があったのに、ここまで来たんだ。

Androidの電話を持ってるんだけど、妻のiPhoneから初めてテキストを送ろうとしたとき、オートコレクトが勝手に単語を変えちゃって、3回連続で間違ったテキストを送っちゃった。送信ボタンを押す直前に単語が修正されるのを見て、マジでびっくりした。あの時のAndroidのオートコレクトはかなり控えめだったけど、今はもっと攻撃的になってる。でも、Appleのとは全然違うよ。

そうそう、iPhoneからメッセージを送るときは、必ず末尾にスペースを追加しないと、最後の単語が変になっちゃうからね。

断然、#3がiOS 26で一番イライラするUXだわ。支払い方法を変えようとするたびに毎回引っかかる。何年もかけて身につけた筋肉記憶を台無しにするだけじゃなくて、最初のボタンが支払い方法じゃなくて住所変更って、ほんとに直感的じゃないよね。

なんで住所を変更する必要があるの?それはカードの詳細の一部だよ。他の決済システムはそんなことしないのに!

悪いUXに慣れちゃってるから、余計にイライラする。カードを押すと、そのカードを使うべきだよね。支払い方法を変更するのは、別のカードを選べるようにするべき。これが論理的なUXだよね。カードで支払えないっていうのが最悪で、見えないボタンを魔法のようにクリックしなきゃいけないのが一番ダメなところ。

前はAppleがUXやハードウェアで先を行ってるから大好きだったんだけど、最近はApple Glassから始まるUXのミスが多すぎて、ほんとにがっかり。価格に関係なくAndroidや他のデバイスに乗り換える覚悟はあるけど、まだ同等のものには出会ってない。バッテリー持ち、画面の質、カメラの質、iOSのソフトウェアやセキュリティに近いものが出てくるのは数年後かなって心配してる。

ノートパソコンの話なら同意するよ(MBPのハードウェアは他を圧倒してるし、macOSよりFedoraが好きだけど)。でも、スマホに関してはそうじゃない。例えばPixel 10 Proは、 * iPhone 16 Proより1時間長持ちするバッテリー * 屋外用の明るさが高く、PPIも高く、色精度も高い、同じリフレッシュレートのディスプレイ * 特にHDRや低光量での静止画に強いカメラ(動画はちょっと劣るけど)

このリストを読むのはイライラする。これまでのバグにどれだけ時間を費やしたか思い出させるから。幸い、全部ではないけど、半分以上は毎週少なくとも一回は時間を奪ってくる。どれもひどいけど、自動修正がこっちに逆らってくるのと、iOSのカーソルのやつが特にウザいと思う。モバイルプラットフォームでうまくコミュニケーションを取るのも大変なのに、さらに妨害されるとほんとに最悪だよね。

こういうことは予想通りだったよ。競争や規制がないまま企業が大きくなると、こうなるんだ。別の市場でも同じことが起きて、たくさんの人がまた起こるって警告してたけど、誰も気にしなかった。今はもう関係ないけど、Appleが大きすぎて、どんなクソみたいなことをしても売上には影響しない。人々はAppleの製品に依存してて、他の選択肢がないからね。

絵文字検索ボックスの検索バーが時々動かなくなることがある。たいていは{入力、入力消去、新しい入力}の後に。理由はわからないけど、ピッカーを閉じて再試行することもある。時々、ピッカーが呼び出せないこともあるし、Bluetoothもめちゃくちゃ。ファイル転送が失敗することもあって、理由は誰にもわからない。もちろんmacOSのせいじゃない。よくGoogleDrive-TPに逃げちゃう。画面がランダムに起きることもあって、macOSを5秒放置したら、すべてのウィンドウがデスクトップの音楽ゲームを始めて、元に戻るのに10秒かかるし、時々は内容が2倍速で表示されることも。Slackにもこういうのがあって、例えばコードブロック内の絵文字が壊れちゃう。URLの奇妙なケースも壊れるし、メッセージの編集ごとにさらに壊れる。ウェブの多くは、JSの例外が発生するとDOM全体を壊すようなフレームワークに悩まされてる(もしかしたら、無効なページ > 全くの無ページ?)で、「ApplicationError: …」だけが残る。ここで「バイクは車?歩行者信号は信号機?」みたいなCAPTCHAも追加したいけど、それは「機能」だからね。

絵文字ピッカーが呼び出せないの、マジでイライラする。専用のキーがあるのに!なのに…

最新のGoogle GeminiがAppleのAIのバックエンドになる契約を結んだことで、Appleも検索の契約を結んでほしいな(Googleは時間が経つにつれて苦戦してるみたいだけど)。iOS、macOS、iPadOSの設定でAppleの検索が壊れてるのは意図的に見えるよね。比較的小さくて固定されたアイテムのリストの中で検索できないなんて!メールの検索が外部データと連携しないのも驚くことじゃないよね。AirDropやホットスポットの問題についてもその通り。成功率は40%から65%くらい(運が良ければ後者)。これらの機能は、機内モードにしたり、WiFiを切ったり、設定に行ってトグルをいじったりする必要があるんだ。うまくいったときは魔法みたいだけど、他の時は「ただ動く」っていうジョークだよ。テキスト選択やカーソルを素早く正確に動かすのも、Appleには気にかけてる上層部がいないみたい(クレイグ・フェデリギ、見てるよ)、QAもないし(これは全ユーザーにとって明らかな真実)、物事を良くするためにお金も使わない(株価に騙されないで)。ちなみに、カーソルを少し動かすための遅くて面倒な方法も知ってるよ(スペースを押して、ホールドして動かすか、テキストの上に指を置いて、ホールドして動かす)。これらの問題は何年も、何十年も続いてるのは、上層部が気にしてないからだと思う。他に合理的な説明は思いつかないな。