Spectacleは開発終了——Rectangleが後継アプリである理由
Spectacleは開発終了——Rectangleが後継アプリである理由
Spectacle自身のGitHubリポジトリには、開発者のEric Czarnyによる告知が掲載されている。10年近くにわたる断続的な開発の末、プロジェクトはもうアクティブなメンテナンスを受けていないという内容だ。この告知は、オープンソースの代替として明示的にRectangleを推薦している。これは噂でもコミュニティの憶測でもなく、Spectacle自身の作者がプロジェクトのページに直接投稿した、公式な立場表明だ。
ここでの「開発終了」が実際に意味すること
ソースコードは引き続き公開されており、ダウンロードも可能だ。すでにインストールされているMacでは、Spectacleはこれからも動き続ける。止まったのはアクティブな開発のほうだ。もうバグ修正は入らないし、新しいmacOSリリースへの互換性アップデートもない。そして、Appleが今では配布されるMacソフトウェアに義務付けているノータリゼーションと署名を維持している人ももういない。
この最後の点は、聞こえる以上に重要だ。Appleがアプリのノータリゼーション、つまりアプリのバイナリが改ざんされておらず、登録済みの開発者から提供されたものであることを検証する仕組みを義務化し始めたのは、Spectacleの開発がすでに縮小してしまった後のことだった。Rectangle appの開発者は、この比較を具体的に取り上げた投稿の中で、ノータリゼーションを「GitHubのリリースページからダウンロードするものが、自分がビルドして署名したものとまったく同じであり、途中で何かが差し込まれていないことの保証」だと説明している。どんなウィンドウマネージャーも、ウィンドウを動かすためにはアクセシビリティの許可が必要であり、この許可は原理上、悪意あるアプリがキー入力を監視することも可能にしてしまう。だからこそ、この検証の連鎖は、このカテゴリのソフトウェアにとって些細な話ではない。
Apple Siliconの問題
SpectacleにはApple Silicon向けの公式ビルドが存在しない。Rosetta 2の変換のもとで動作しており、開発者自身の移行に関するメモによれば、M系Macでネイティブに動かす唯一の方法は、ソースコードから自分でコンパイルすることだ。対照的にRectangleは、バージョン0.38以降、Universal Binaryとして配布されており、IntelでもApple Siliconでもネイティブに動く。現行のMacを使っている人にとって、これが乗り換えるべき最も具体的で実際的な理由だ。Rosetta変換が永遠に動き続ける保証はなく、Apple自身もすでにこれを過渡的なレイヤーであって恒久的なものではないと示唆している。
機能のギャップ:実際に失うことになるもの
Rectangle mac自身の開発者によれば、Rectangle appは Spectacleができることのほぼすべてをカバーしており、あえて省いているのはSpectacleのごく一部のマイナーな機能だけだという。これはRectangleの表向きの機能セットをデフォルトで最小限に保つという方針の一環だ。Rectangle appにありSpectacleには一度もなかった、明確に文書化されている唯一の機能は、端へのドラッグによるスナップだ。キーボードショートカットだけに頼るのではなく、ウィンドウを画面の端や角にドラッグしてサイズを変更できる機能だ。もしあなたのSpectacleでの使い方がキーボードだけで完結していたなら、この移行は新しく覚え直す作業というより、ほぼそのまま入れ替えられる置き換えに近い。
ショートカットを移行する
Rectangle appにはSpectacle互換のショートカットモードが用意されており、初回起動時か設定タブから選択できる。これを選ぶと、Rectangleの標準のキー割り当てがSpectacleに合わせたものに切り替わる。つまり、「左半分」や「最大化」に長年使ってきた同じキーの組み合わせという指の記憶が、覚え直しも手動での再割り当ても必要なく、そのまま引き継げるということだ。
実際の移行手順:
- rectangleapp.comから、または
brew install --cask rectangleでRectangleをインストールする。 - 初回起動時に尋ねられたら、Spectacle互換のショートカットセットを選ぶ(すでにRectangle独自の標準設定を選んでしまっていた場合は、後から設定内で切り替えられる)。
- システム設定 > プライバシーとセキュリティ > アクセシビリティでアクセシビリティの許可を与える。これはSpectacleが必要としていたのと同じカテゴリの許可なので、この手順自体は見慣れたものに感じるはずだ。
- いつも使うショートカットが期待通りに動くことを確認できたら、Spectacleをアンインストールする。アクセシビリティベースのウィンドウマネージャーを2つ同時に動かすことは、よくある競合の原因だ。
それでもSpectacleを使い続けるべきか
IntelのMacを使っていて、古いmacOSのバージョンにとどまり、Spectacleならではの挙動を特に好んでいるなら、当面はおそらく動き続けるだろう。ソースコードはまだそこにあり、アンインストールを強制するものは何もない。ただし、リスクは新しいmacOSのリリースが出るたびに増えていく。誰もSpectacleをそれらに対してテストしていないからだ。そして、いずれApple Siliconに移行することになれば、そのリスクはさらに増す。RosettaかSelf-Compileのビルドに頼るしかなくなるからだ。今日新しいMacをセットアップしようとしている人にとって、無料でアクティブに開発が続けられているほぼ同等の代替アプリが存在するのに、メンテナンスされていないアプリからスタートする本当の理由はない。
