準備が整う前にバイラル化したAdobeクローン
今週、Brandonという開発者がAdobeに触発されたオープンソースのアプリケーションスイート「ArtCraft」を公開し、瞬く間に大きな話題となりました。彼が掲げた動機は、多くのクリエイターが共有する不満である、Adobeの「ダークパターン」的なサブスクリプション解約手数料に対する強い憤りでした。
Brandonは「クリーンルーム手法」を主張し、PhotoCraft、VectorCraft、FilmCraftを含む7つのアプリケーションをRustで緻密に再構築したと述べています。彼はAdobeのコードやアセットは一切組み込んでおらず、公開されている仕様のリバースエンジニアリングとアプリケーションの動作観察を行い、Adobeの公開ファイル形式仕様に基づいてPSDサポートを記述したと主張しています。しかし、Adobeとほぼ同一のArtCraftの馴染み深いインターフェースは、必然的に知的財産権の侵害に関する懸念を引き起こしています。
当初の熱狂とは裏腹に、Hacker Newsでの初期テストによって期待はすぐに冷めました。ユーザーからはテキスト選択のズレ、機能しないショートカット、反応しないフォントサイズスライダー、折りたためないフォルダなどが報告され、あるテスターは「冗談のようなソフトウェア」と評しました。ArtCraft自身のロードマップにある「誠実なパリティ評価」においても、Photoshopとの同等性は現在50%を大きく下回っており、99%の同等性に達するには数年ではなく数ヶ月かかると認められています。
コーディングエージェントにX線視力を与えるリポジトリ
Brandonのプロジェクトは、骨の折れる手作業による「クリーンルーム・リライト」です。しかし、別のバイラルなGitHubリポジトリ「Reverse Engineer Anything (REA)」は、より自動化されたアプリクローンへの道を示唆しています。これは魔法のボタンではなく、AIエージェントをGhidra、Hopper、IDA Proといった産業グレードのバイナリ解析ツールに接続するためのMCP (Model Context Protocol) サーバーおよびCLIです。
REAは、ネイティブバイナリ (Mach-O, ELF, PE)、Electronアプリ、.NETアセンブリ、Android APK、さらにはWebアプリケーションなど、多様なソフトウェアに対してエージェントにX線視力を与えます。エージェントは特定のコードの証拠を引用しながら機能を追跡し、プロジェクトのために類似したバージョンを実装できます。これにより、検査や逆コンパイルが、実用的で実行可能なコーディングワークフローへと変貌します。
詳細なデモンストレーションを考えてみましょう。エージェントはNotionのクリップボード機能を複製したり、レトロゲームのサウンドをC言語で再構築したりします。セットアップにはMCPサーバーやツールのインストールが必要であり、検証も不可欠ですが、REAは労力を劇的に変化させます。これは推測に基づく「クリーンルーム」での書き直しを超え、ターゲットを絞った証拠に基づく機能抽出と実装へと移行しており、独自のコードがAI主導の複製のための単なる設計図となる未来を予感させます。
クローン作成にかかる時間は2時間、費用は140ドル
Stork.AIのモデル自体がこの点を証明しています。ある実験では、Opus 5.5に1995年のゲーム「Space Cadet Pinball」をWindows実行ファイルからリバースエンジニアリングし、macOS向けにRustでネイティブに再作成するタスクが課されました。エージェントはゲームを逆アセンブルし、独自のツールを書き、物理演算、フリッパー、32のミッションといった作業を15のサブエージェントに分割して、関数ごとに翻訳を行いました。
2時間25分後、APIコスト約140ドルで、31,000行のRustコードと174のテストが生成され、依存関係はゼロでした。これは印象的ですが、あらゆる複雑なアプリケーションが安価に再作成できるという証明にはなりません。動作の成否条件が明確な限定的なゲームは、ArtCraft GitHub Organizationに見られるような広大なクリエイティブスイートよりもはるかにテストが容易だからです。
エージェントは、既知の正常な状態に対して動作を繰り返しチェックできる場合に真価を発揮します。これこそが、VNext(Next.jsをViteに移植する試み)やTypeScriptからRustへのコンパイラ移行といったテスト駆動型の移植プロジェクトが、多大な計算コストをかけても成功を収めている理由です。エージェントはテストが通過するまで作業を継続するため、検証可能なコード生成こそが彼らの真の強みであることを証明しています。
この記事が気に入ったら、毎朝同じようなものをメールで受け取れます。
1日1通 · 2クリックで解除 · サードパーティのトラッキングなし
ソフトウェアの「堀」は移動しており、依然として法則は適用される
ソフトウェアの伝統的な「堀(参入障壁)」は変化しています。クライアント側の動作はますます検証しやすくなっていますが、製品の真の価値はUIをはるかに超えたところにあります。アプリケーションを完全に再現するとは、その「信頼性」、クラウドサービス、データの整合性、サードパーティとの統合、そして複雑なエンタープライズ要件を複製することを意味し、単なる機能の再現よりもはるかに困難な作業です。
また、こうしたクローン作成の試みには法的な不確実性もつきまといます。「クリーンルーム方式の機能的再実装」には前例がありますが、独自のコード、著作権で保護された資産、ブランディング、またはUIのトレードドレスを直接コピーすることは、別途、重大な法的リスクを招きます。特定のアルゴリズムや機能に関する特許も、個別の侵害請求につながる可能性があります。
より広範な帰結は明らかです。独自のコードはもはや強力な「堀」ではありません。バックエンドのインフラストラクチャ、堅牢なクラウドサービス、そして確立されたエコシステムこそが、現在の製品の防御力を定義しています。このシフトにより、公開されているプロフェッショナルグレードのクローンが同等の品質に達するのに苦戦する一方で、個人ユーザーにとっての「パーソナルソフトウェア」はより実現可能なものとなっています。
よくある質問
ArtCraftとは何ですか?
ArtCraftは、Photoshopのようなツールや動画編集ツールなど、Adobe製品の一部を再現するために設計されたオープンソースアプリのスイートです。
Reverse Engineer Anythingは何をするものですか?
これは、AIコーディングエージェントをGhidra、Hopper、IDAといったツールに接続し、ソフトウェアを検査してその動作の解明や再現を支援するものです。
AIはプロフェッショナル向けソフトウェアを完全にクローンできますか?
AIは機能やワークフローを再現できますが、信頼性、統合、洗練度、そしてプロフェッショナルレベルの同等性を実現することは依然として困難です。
ソフトウェアのリバースエンジニアリングは合法ですか?
それは管轄区域、手法、ライセンス、そして何をコピーしたかによって異なります。クリーンルーム方式の実装は、保護されたコードや資産をコピーする場合とは異なる扱いを受ける可能性があります。

