インタビュー:TotalFinder開発者がMac OS X Finderへのタブ導入について語る

インタビュー:TotalFinder開発者がMac OS X Finderへのタブ導入について語る

  • Oligur
  • 0
  • vyzf
インタビュー:TotalFinder開発者がMac OS X Finderへのタブ導入について語る
  • ニュース
Finderのタブ(TotalFinder提供)
Finderのタブ(TotalFinder提供)

TotalFinderがMacコミュニティで話題を呼び始めています。このアプリは、AppleがFinderに搭載すると長らく噂されてきた機能、タブをFinderに導入することを目指しています。開発者のAntonin Hildebrand氏に、プロジェクトの背景、そして今後の計画について話を聞きました。

ご注意:TotalFinderはFinderと統合されたアルファ版ソフトウェアです。自己責任で実行し、インストール前に必ずシステムのバックアップを行ってください。


Cult of Mac:Macとプログラミングに関して、どのような経歴をお持ちですか?
Antonin:私はかつてWindowsでゲーム開発をしていましたが、Web開発への意欲からMacに転向しました。プラハに住んでいて、サンフランシスコを拠点とするスタートアップ企業でJavaScriptのフロントエンドエンジニアとして働いています。夜は興味深いオープンソースプロジェクトやネイティブMacアプリケーションの開発に取り組んでいます。主に開発者向けツールの開発を専門としています。 

2009年2月、BlacktreeのVisorプロジェクトをフォークし、いくつかのバグを修正しました。リリース後、コミュニティから大きな反響をいただき、プロジェクトを採用し、それ以来開発を続けています。この過程で、SIMBLハッキングと、ネイティブアプリを実行中に変更する可能性について学びました。

TotalFinderとは何ですか?Finderにはない機能は何ですか?
TotalFinderは、Chromeスタイルのタブ、Visorのようなアクティベーション、.DS_Storeファイルへのアクセスを防止するシステムであるEchelonなど、Finderの機能を追加または拡張するプラグイン(SIMBL)です。TotalFinderはSnow Leopardでのみ動作します。これは、AppleによってFinderがCocoaフレームワークに書き換えられたためです。そのため、オリジナルのソースコードがなくても「ハッキング」が可能です。

TotalFinderを開発しようと思ったきっかけは何ですか?
私はWindowsのパワーユーザーで、以前はTotal CommanderやServant Salamanderといったデュアルパネルのファイルマネージャーを使っていました。Macに乗り換えた後、大胆な選択を迫られることに気づきました。PathFinder、ForkLift、DiskOrderといった高性能なFinder代替ソフトを使うか、Finderの欠点を我慢するか、という選択です。当時、Finderを使い続けることに決めたのは、主に以下の3つの理由からです。

1. 他の多くのアプリは、デフォルトで Finder が利用可能であり、それと対話することを想定しています。2
. いずれにしても、ワークフローをコマンドラインにシフトしたいと考えていました。3
. Finder はそれほど悪くなく、今後の OS リビジョンで改善されることを期待していました。

最近、多くのユーザーが同様の質問をしていると思います。

TotalFinder は私にとって明確な答えとなりました。Finder をより良くしたツールなので、大きなトレードオフは必要ありません。ただし、TotalFinder は万人向けではありません。Mac のパワーユーザー、開発者、そして OS をいじる人にとって完璧なツールになることを目指しています。当初の動機は単なる好奇心でした。.DS_Store ファイルの作成を防ぎ、この長年の悩みの種を解決できないかと考えていたのですが、TotalFinder によってさらに多くの可能性が開けました。

なぜMac風のタブではなくChrome風のタブを選んだのか?
それは、コード面で車輪の再発明をしたくないという現実的な判断だったからです。Chromeタブは、私が知る限り唯一利用可能なオープンソース実装でした。幸運なことに、最先端の実装だったので、迷わず採用しました。タブ機能の開発について詳しくは、私のブログをご覧ください。

別の角度から見ると、私も余暇を利用してこのプロジェクトに取り組んでおり、独自のタブソリューションの開発に何ヶ月も費やしたくありませんでした。このプロジェクトは大きく前進しました。GoogleがChromiumのソースコードをリベラルなライセンスで提供してくれたことに感謝します。AppleもSafariスタイルのタブで同様のことをしてくれると嬉しいです。そうすれば、多くのMacアプリケーションがSafariスタイルのタブに対応し、OS全体で一貫性のあるタブインターフェースを、より少ない労力で実装できるようになるでしょう。

とにかく、タブのソースコードとタブ描画ルーチンは完全に揃いました。見た目や操作感の変更やボタンの移動も簡単にできます。議論はいつでも歓迎です。ただし、内部的にはGoogleのコードで動くので、今すぐ切り替える必要はありません。

TotalFinder を使用する上で、ユーザーが注意すべき既知の欠点はありますか?
TotalFinder はまだアルファ版なので、注意して使用してください。私自身も使用しており、私のワークフローでは安定して動作しています。しかし、私とは全く異なる使い方をしている人もいるため、私がまだ経験していない問題が発生する可能性もあると理解しています。これらの問題をしっかりと解決する必要があります。このミッションにご協力いただいた早期導入ユーザーの皆様に感謝申し上げます。

メモリリークをすべて突き止める必要もありますが、そのためには時間をかけて適切なツールを使う必要があります。今のところ、Finderがメモリを大量に消費している場合は、ターミナルで「killall Finder」と入力してFinderを再起動できます。

TotalFinder の使用を検討している場合は、まず getsatisfaction.com/binaryage で未解決の問題を確認してください。また、Twitter で人々のコメントを読むこともできます。

TotalFinder 1.0の今後の予定は?
0.7ではデュアルペインモードが導入されます。今後のロードマップとしては、0.8ではタブのドラッグ&ドロップ、カット&ペースト、サイドバー項目のキーボードショートカット、0.9ではTerminal.appとの連携と1ヶ月間のベータ版、1.0では最終調整を行い、完成したアプリの販売を開始する予定です。

TotalFinder の詳細については、totalfinder.binaryage.com をご覧ください。