その他
車のOTAアップデートがAndroid Autoを壊した、これは現代のソフトウェアの罪を告発するものだ
要約
車のOTA(Over-The-Air)アップデートがAndroid Autoを機能不全に陥らせた経験から、現代のソフトウェア開発における品質低下への批判を展開しています。2週間スプリントや「後で修正すればいい」という考え方が、品質よりも迅速なリリースを優先させ、結果としてユーザーに不具合をもたらしていると指摘しています。また、コンプライアンス遵守のための強制的なアップデートが、必ずしも安全性を高めるわけではなく、むしろソフトウェアの品質低下を招いている現状に警鐘を鳴らしています。
全文翻訳
昨日、私の新車のMINIカントリーマンに、ソフトウェアアップデート03/2026.54が自動的にインストールされました。リリースノートには、デフォルトのインターフェースのハイライトが緑色に変更されたことや、その他の曖昧で言及されていない「安定性向上」といった画期的な変更が約束されていました。それが他に何をもたらしたか知っていますか? Android Autoを完全に壊したのです。そして、それは私だけではありません。フォーラムでも、このファームウェアの下でCarPlayも全く同じような機能停止に陥っているiPhoneユーザーの話を見かけます。これは現代のソフトウェア品質に対する、哀れで、決定的な告発です。明らかに、このゴミは現実的な能力でテストされなかったか、あるいはテストされなかったのでしょう。では、私の取るべき行動は?MINIに電話して、このゴミを修正するよう要求するしかありません。その電話がどうなるかは、もう分かっています。彼らは問題を曖昧にし、一般的なスクリプトを読み上げ、「電話を削除して再ペアリングしましたか?」(はい、当然です)、「キャッシュをクリアしましたか?」(うるさい)といった、問題が何であるか全く分からない場合の典型的な対応をしてくるでしょう。
2週間スプリントの狂信者私は、テクノロジー業界に2週間ごとの「スプリント」でソフトウェアを開発することが良い考えだと信じ込ませた、全くの愚か者を非難します。もしあなたが本当にそう思うなら、くたばれ。あなたは精神的に障害があり、エンジニアではなく、ソフトウェア開発から物理的に遠ざかるべきです。「後で修正できる」という考え方を導入したことが、テクノロジーに導入された最も有害で、脳を腐敗させる概念でした。あなたが創造するすべてのものは、完璧を目指す芸術的な努力であるべきです。「ラピッドデプロイメント」という考え方を導入した瞬間、テクノロジーに疎いマネージャーは、簡単な道を選ぶ権利を与えられます。彼らは非常に複雑なソフトウェアアーキテクチャを「浅い」もので、簡単にパッチを当てられるものとして扱い始めます。ニュース速報:問題は浅くありません。あなたは、この半端なゴミを車両にプッシュするべきではありません。私はあなたのQA部門ではありません。そして、無駄なAIをあらゆる画面に詰め込むこと、あるいはさらに悪いことに、実際の知性(すみません、使い古された表現だと分かっていますが、ここでは当てはまります)よりも人工知能を信頼することで、彼らの哀れな企業存在を正当化しようとするプロダクトマネージャーたちの話は、もうしたくありません。くたばれ、人類に利益をもたらす何かをしろ。かつてはソフトウェアが実際に改善されていた時代がありました。今、「アップデート」は、昨日完璧に機能していたものを壊すための言い訳にすぎません。
コンプライアンスの詐欺私の本業ではさらに悪化しています。私はCyber Essentials Plusコンプライアンスに従うことを余儀なくされており、これはすべての高およびクリティカルなアップデートがリリースから14日以内にプッシュされなければならないと義務付けています。正直に言いましょう:これは現実世界では誰も安全にしません。はい、技術的には脆弱性をパッチしています。しかし、実際の、混沌とした、人間的な世界では、人々はOSの脆弱性に関係なく、悪意のあるペイロードを実行する意図的なユーザーアクションによってハッキングされます。私の母親でさえ、古い第一世代iPadでiOSの悪意のあるペイロードを拾ってしまったことがあります。それはiOS 5が関連していた数年後でしたが、それでもユーザー入力が必要でした。あるいは、LastPassの侵害では、シニアDevOpsエンジニアの自宅システムが侵害されました。彼は古い、パッチが当たっていないPlexのバージョンを実行していましたが、ソフトウェアアップデートを装って悪意のあるペイロードをダウンロードしました。彼は古いソフトウェアを実行していたからハッキングされたのではなく、標的型攻撃に引っかかり、信頼できないコードを実行したからハッキングされたのです。私は4Kブルーレイプレーヤーで、何年もアップデートされていない古い、サポートされていないPlexのバージョンを実行していましたが、知っていますか?ネットワーク上で実行されるものを自分で制御していたので、全く問題ありませんでした。さて、私が間違っていて、ワイルドなリモートコード実行エクスプロイトにはユーザー入力が必要ないというあなたの反論に備えて、ワイルドなリモートコード実行(RCE)エクスプロイトであっても、適切なファイアウォール、隔離されたネットワークアーキテクチャ、またはオフラインのローカルホットパッチングで緩和できます。例えば、0patchのような企業は、Windows XPまで遡るレガシーバージョンのWindowsに対して、信じられないほど継続的なマイクロパッチサポートを提供しています。彼らは、セキュリティを維持するために、巨大で肥大化したアップデートパッケージは必要ないことを証明しています。しかし、いいえ、私たちはコンプライアンス詐欺のために、この終わりのないアップデートのハムスターの車輪の上を走らなければなりません。組織は、フォームに愚かなチェックマークとPDF証明書を得るために数千ポンドを支払います。そして、彼らはその証明書を欲しがっているだけです、なぜなら彼らが任意に意味を与えたからです。これらの無駄なバッジに意味を与えるのをやめましょう。唯一重要なのは、ソフトウェアの品質と、仕事を迅速、確実に、効果的に行う能力であるべきです。パフォーマンスを低下させ、リグレッションを導入し、ツールを壊すだけの、絶え間ないアップデートのトレッドミルを実行することは、誰の役にも立ちません。
マイクロソフトでさえ自己批判をしているWindowsでは、事態はあまりにもひどく悪化しており、マイクロソフト自身も屈辱的な公の場での反省を余儀なくされています。彼らの社内K2イニシアチブは、本質的に、Windows 11のコードベースの絶対的な災害から、使いやすさとパフォーマンスのいくらかの面影を取り戻そうとする、大規模で絶望的な試みです。彼らは文字通り、スタートメニューが数秒遅延しないように、独自の肥大化したインターフェースコードを書き直そうとしています。Windows 8.0が、それらが肥大化されて死ぬ前に、いかにパフォーマンスが高く、クリーンで、機敏であったかを覚えていると、これは信じられないほど憂鬱です。開発者のマシンから出る前にソフトウェアが機能することを要求し始めなければ、私たちは残りの人生を、不満だらけの無給のベータテスターとして過ごすためにプレミアム価格を払い続けることになるでしょう。
私たちは皆共犯者率直に言って、私も問題の一部です。私は物事を改善するのではなく、悪化させるように圧力をかけられたことがあります。私たちは皆、私たちが作る世界において共犯者です。だから私が「くたばれ」と言うとき、それは単に顔のないマネージャーや開発者を意味するわけではありません。それは「私たちが作った業界に、くたばれ」という意味です。平凡さを受け入れるのをやめましょう。再び品質を尊重し始めましょう。RSSフィードで私のブログを購読してください。公開PGPキーASC経由で検証