AppleはM1 Apple Siliconへの移行を成功させました。なぜ多くのMac開発者が失敗しているのでしょうか?

AppleはM1 Apple Siliconへの移行を成功させました。なぜ多くのMac開発者が失敗しているのでしょうか?

AppleによるMac向けIntelプロセッサからApple Siliconへの移行は、これまでのところ目覚ましい成功を収めており、最も厳しい批評家や懐疑論者からも絶賛されています。しかし、一部の大手Macソフトウェアメーカーは失敗しています。一体何が起こっているのでしょうか?

小さな一歩

AppleInsiderが2月上旬に公開した前回の「Apple Siliconの現状」アップデートでは、最も人気のあるMacアプリの半分がM1プロセッサで動作するために依然としてRosetta 2に依存していることを指摘しました。

約 1 か月半が経ち、いくつかの主要なアプリが M1 でデビューしましたが、前回の特集で紹介したアプリの大部分は、まだ M1 をサポートしていません。

Appleの最新MacBook Pro、MacBook Air、Mac miniに搭載されているM1チップは、先週AdobeがApple Silicon専用に開発された業界最先端の写真編集ソフトウェアPhotoshopを正式にリリースしたことで、新たな勝利を収めました。Adobe自身の説明によれば、そのプロセスは非常にシンプルだったとのことです。

Photoshop の主席プロダクトマネージャーであるマーク・ダーム氏は、 Computer Worldとのインタビューで、Apple の「開発者ツールチェーンとエクスペリエンスへの多大な投資」により、Adobe チームにとって「スムーズな」エクスペリエンスが得られたと語った。

PhotoshopがM1ネイティブになる以前から、AppleのRosetta 2コード(Intelの旧式アプリをM1チップ上で動作させるコード)によってAdobeは時間を稼いでいました。ダーム氏自身の言葉によれば、Rosetta版のPhotoshopは「以前のシステムと同等、あるいはそれ以上の速度で動作していた」とのことです。

すべてにおいて勝利のように聞こえますか? でも、ちょっと待ってください。

まだ行方不明

M1にネイティブ対応したPhotoshopとLightroomは、Appleの次世代への移行における大きなマイルストーンと言えるでしょう。しかし、M1ネイティブアプリをまだリリースしていない、注目度の高い遅れをとっているアプリも数多く存在します。Google Drive、Microsoft Teams、Dropbox、Skype、Spotify、Kindle、Trello、Evernoteといった有名アプリは、ほんの一例です。

Adobeは大きな進歩を遂げているものの、PDF閲覧用の人気アプリであるAcrobatはまだM1をサポートしていません。InDesign、InCopy、Illustrator、After EffectsといったAdobeファミリーアプリの主要コンポーネントは、依然としてRosetta 2に依存しています。

PhotoshopのM1リリースにも問題があり、クイックシェアやプリセット同期といった主要機能が利用できません。また、SVGファイルの書き出しや、LightroomからPhotoshopへのコピー&ペーストといった複数アプリ間のワークフローにもバグが存在します。

言い換えれば、パワーユーザーは、Photoshop のネイティブ M1 サポートの主張の横にアスタリスクを付けたいと思うかもしれません。

Apple自身も、この問題から無傷では逃れられない。FileMaker ProとShazam(どちらもAppleが所有)は、いまだにM1をネイティブにサポートしていないのだ。

また、CARROT や Readdle のような長年 Apple に忠実な開発者は、CARROT Weather や Spark email などの人気アプリの M1 バージョンをベータ版でもまだ提供していません。

何が起こったのか?

特異な状況

前回のリスト作成以降、いくつかの動きがありました。CleanMyMacXとSimpleNoteはベータ版でApple Siliconのサポートを開始しました。また、1Passwordはベータ版M1のサポートから一般公開に移行しました。しかし、これらの変更を除けば、Rosetta 2に依存しているアプリはほぼ現状維持です。

AppleInsiderに対し、Audacity、Duet、Sparkなどの開発者を含む一部の開発者は、将来的にApple Siliconをサポートする予定であることを示唆しました。AppleのFileMaker Proを開発している開発者はサポートを予定していると発表しましたが、2020年秋のウェビナーでは、将来の「ハイエンド」Apple Siliconチップがどのようなパフォーマンスを提供するかを見極める必要があると示唆しました。Microsoftも、人気のチャットクライアントTeamsのネイティブM1バージョンを開発中であると発表しました。しかし、これらの開発者はまだベータ版のサポートを開始していません。

おそらく、新型コロナウイルス感染症(COVID-19)のパンデミックが、これらすべてに影響を与えているのでしょう。過去12ヶ月間、チームは致命的なコロナウイルスの蔓延を遅らせるためにリモートワークを続けてきましたが、これは生産性とコラボレーションに明らかな影響を及ぼしています。

Appleの優れたツールと開発者サポートがあっても、アプリ、特に膨大なレガシーコードの移行は容易ではありません。そこに在宅勤務が加われば、状況はさらに複雑になります。

プラットフォームの切り替え、特にAppleのIntelからM1への移行のような大規模な切り替えでは、成長痛は避けられません。

それでも、Apple Silicon Macの最初の出荷から3ヶ月以上、そしてDeveloper Transition Kitがソフトウェアメーカーに提供されてから8ヶ月が経ちました。世界は新型コロナウイルス感染症で不意を突かれたかもしれませんが、M1の登場には誰も驚きませんでした。

それは重要ですか?

率直に言って、Apple は Rosetta 2 で大成功を収め、ほとんどのユーザーが気付かないほどの方法で従来の Intel アプリを自社の独自シリコン上でシームレスに実行できるようにしました。

この驚くべき技術的成果にもかかわらず、Rosetta 2はあくまでも架け橋であり、目的地ではありません。M1およびその後継機種のパフォーマンスと省電力のメリットを最大限に活用するには、アプリをApple Siliconでネイティブに動作するようにアップデートする必要があります。

AppleがmacOSを成功裏に進化させ続けるためには、レガシーソフトウェアを排除し、不要な機能を削減する必要もある。最新のMacアプリがプラットフォーム上で正常に動作することは、ユーザー、開発者、そしてApple自身にとって、誰にとっても最善の利益となる。

これも過ぎ去るだろう

AppleのPowerPCからIntelへの前回の大きな移行とは異なり、Macはこれまで以上に大規模で成功したプラットフォームです。つまり、より複雑なアプリを開発する開発者が増え、新しいアーキテクチャ向けにネイティブに再コンパイルする必要が出てくるということです。

しかし、Apple自身もかつてないほど規模を拡大し、成功を収めており、その成功と繁栄を開発者コミュニティの利益のために活用しています。Appleの開発ツールへの投資はM1への移行を簡素化し、Rosetta 2の開発におけるAppleの卓越した技術により、M1 Macシリーズの早期導入者は、開発者が技術開発に励む間も、不満を抱くことなく使い続けることができます。

数週間、数ヶ月が経過し、多くの開発者が自社アプリのM1への移行の進捗状況(あるいは未対応)についてほとんど、あるいは全く公表しなくなったため、最終的な責任は開発者自身に課せられることになります。Appleは、この移行を可能な限りスムーズにするために尽力しました。

忠実な開発コミュニティが引き続き役割を果たし、次世代の Mac エクスペリエンスを可能な限り最高のものにするときが来ました。

ウィリアム・ギャラガーがこのレポートに貢献しました。