43
Macのインディーズアプリの古参は25年以上も繁栄してきた

BareBones SoftwareのBBEditを初めて使ったのはつい昨日のことのように思えますが、実際には、昨日は遠い昔のこと、実に25年前のことです。Appleという企業、Macのハードウェア、そして基盤となるOSの20年以上にわたる紆余曲折を考えると、BBEditは、大部分が、あるいは完全に同じ独立系開発者によって継続的に開発されている、つまり巨大企業の支援を受けていないアプリとして、他に類を見ない存在だと思うかもしれません。しかし実際には、BBEditは、何度も何度も開発が続けられている数少ないアプリの一つなのです。

1990年代初頭から2018年にかけてAppleがMacに施した変更を考慮すると、インディーアプリの長寿ぶりはさらに驚異的です。Appleは、Motorola 680×0プロセッサからPowerPC、そしてIntelチップへと移行し、コードも32ビットから64ビットへと移行し、サポートするコーディング言語も変更しました。System 7、8、9、そしてUnixへと進化を遂げ、現在までに15回のメジャーリリース(10.0から10.14まで)を経ました。これは、個人プログラマーや小規模企業にとって、対応しきれないほどの大きな変化です。

Bare Bones の社長 Rich Siegel 氏と、他の 3 つの長期にわたる Mac ソフトウェア プログラムの開発者たちが、25 年以上にわたる開発の歴史、その間に最も大きく変わったこと、そしてユーザーがまだ見つけていない隠れた魅力について、私と共有してくれました。

BBEdit: 単なるテキストエディタ以上のもの

BBEditは1989年にテキストエディタのデモ版のような形で登場し、1992年には機能が充実した無料アプリへと進化しました。Bare Bones社は1993年5月11日にバージョン2.5をリリースし、フルサポート付きの商用プログラムとしてリリースしました。Bare Bones社は、BBEditが長年の歴史を誇るにもかかわらず、この日をBBEditの記念すべき日としています。創業者のRich Siegel氏は、現在もロードアイランド州を拠点に開発を続けています。

bbedit12 Macアイコン ベアボーンズソフトウェア

「BBEditの内部アーキテクチャは徹底的に書き換え、アップグレードし、最適化してきました」とシーゲル氏は述べた。しかし、このプログラムは当初と同じ課題に取り組み続けている。「大きく進化したとはいえ、BBEditは根本的な使命、つまりユーザーが他のツールでは困難だったり、打ち負かしたりするようなタスクを達成できるようにするという使命をしっかりと守ってきたのです。」

BBEditは長年にわたり、巧妙で高度に設定可能な自動補完、ウェブサイト管理、複数ファイル検索など、多くの機能を追加してきました。コーディングツールとして誕生したBBEditですが、現在では強力な検索・置換ツールやテキストシャッフルツールを備えたミニマルな環境を提供しており、プログラマー、ライター(私は毎日何時間も使っていました)、HTMLコーダー、そしてテキストを様々な形に整形する必要がある人々に魅力的です。

シーゲル氏によると、BBEditに搭載された最も珍しい機能の一つは、FTPおよびSFTP編集機能が組み込まれていることだ。この機能が統合される前は、BBEditはFetch(下記参照)などのファイル転送ソフトウェアと、一種のラウンドトリップ方式で連携できていた。シーゲル氏によると、ある顧客がプラグインを作成し、Bare Bones社がそのコードを採用して組み込んだという。

しかしシーゲル氏によると、最近の12.5リリースで追加された「Lorem Ipsum」ジェネレーターは、まさか追加されるとは思ってもみなかったという。これはプレースホルダーテキストを生成するもので、ページレイアウトソフトウェアでは数十年前から存在するオプションだ。「この機能には驚くほどの関心が寄せられています」と彼は語った。

ベテランMacアプリBBEdit IDG

誰かが「ベーコンフィラーテキスト」と言いましたか? BBEdit はバージョン 12.5 でそれに対応します。

シーゲル氏は、30年近く開発を続けてきた今でも、顧客からのフィードバックのおかげでBBEditを改良し続ける意欲が湧いていると語った。「私たちは顧客のために存在しています。ですから、誰かが直接対応できるニーズを指摘してくれた時、私たちはそれを実現する意欲が湧きます」と彼は語った。(私自身の経験から証言できる。長年にわたり多くの機能を求めてきたが、その中には会社が追加すべき機能もあった。)

ベアボーンズの業務量は数十年にわたり増減を繰り返してきました。かつては5つのアプリを販売・サポートしていましたが、現在はBBEditに注力しています。「私たちは、メジャーアップグレードに向けた新機能開発、お客様に直接影響する問題の修正のためのメンテナンス作業、そしてプラットフォームの進化を支える社内の近代化作業のバランスを常に模索しています」とシーゲル氏は述べています。

しかし、最も重要な疑問は、長期ユーザーでさえもほとんど発見されないイースターエッグが何なのかということです。

「About」ボックスに表示されるメッセージは長年愛用されていますが、スクロールダウンして見ない人が驚くほど多くいます。(あるいは、気づいていても他人のメッセージだと思っていたのかもしれません。)また、BBEdit の編集以外の主要機能を使用している場合、4 月 1 日に表示されるメッセージもあります。

Bare Bonesは、BBEditの25周年を記念して、新たな「グッズ」を発表しました。熱心なコーダーやライターは、ブランドのTシャツやエナメルピンなどを購入できます。中には、アプリの長年のスローガンである「It still doesn't suck.(まだ全然ダメじゃない)」がプリントされたものもあります。

PCalc: プログラマー向け計算機

1992年、グラスゴー大学の学生だったジェームズ・トムソンは、ヒューマン・コンピュータ・インタラクションの授業で学んだ原理を使ってプログラミングスキルを試そうと決意しました。彼はAppleのSystem 7に同梱されていたものよりも高度な計算機をコーディングしました。プログラミング作業に役立つ2進数と16進数の計算機能を備えていたため、彼はそれを「プログラマーズ・カリキュレーター(programmer's calculator)」の頭文字をとったPCalcと名付けました。

pcalc macアイコン 2018 TLAシステムズ

彼は1992年12月23日にPCalcを無料プログラムとしてリリースしましたが、1990年代にAppleで働いていた間は有料化していませんでした。2000年には最初の商用版をリリースし、2000年代初頭にはAppleからライセンス供与を受け、一部のiMacに搭載されました。iOS版PCalcは、Appleがサードパーティ製のApp Storeをオープンした2008年に、数百ものアプリと共に登場しました。

PCalcは初期とほぼ同様に動作し、科学計算用電卓を含む様々な種類の電卓と同等の機能をフル装備しています。プログラム可能な関数もいくつか提供していますが、TI-84のようなグラフ電卓をシミュレートするには至りません。とはいえ、ThomsonはAppleの美観の変化に合わせてインターフェースを定期的に更新する必要があり、AppleがmacOS、iOS、watchOS、tvOSの4つのハードウェアプラットフォームすべてで一貫した数学演算用のコアエンジンを開発するのに合わせて、アプリの内部構造も刷新してきました。(そう、Apple TV用のPCalcがあるのです。)

しかし、その中心には1992年に書かれた、オリジナルのプログラミング言語から翻訳されたコードが横たわっている(トムソン氏は「『スタートレック』のヴィガーみたいだ」と語る)。「アップルから何か新しいものが登場すると、ソフトウェア開発のPCalcというゴミにまた一羽鳥が加わる」と彼は言った。

トムソン氏は、iOSとApple Watchの連携が開発における最大の変化だと指摘した。「PCalcはこれまで、物理的な電卓の『エミュレーション』でした。マウスを使うかキーボードで入力してボタンを押していました」と彼は述べた。「iOSでは、ボタンを直接タップするだけで、ポケットに収まる物理的な電卓そのものになりました。『最高の電卓とは、いつも持ち歩いている電卓』という古い諺にもあるように」

PCalcには、トムソン氏が新しい計算機の型を作成する際に頼りにしていたレイアウトエディタが常に搭載されており、最終的にはユーザーにも公開されました。このアプリにはカスタム変換機能が追加されました。これは、私のように文字にこだわりのある人にとって便利で、パイカからポイント、ポイントからインチへの変換が必要な場合などに便利です。また、最新のiOSではSiriショートカットもサポートされています。

コア機能は比較的固定されているものの(幸いなことに、数学は時代とともに変化しない)、トムソン氏はPCalcをよりカスタマイズしやすく、複数のプラットフォームでより楽しく使えるものにするために尽力してきました。macOSとiOSの「About(バージョン情報)」画面には、バナナの物理シミュレーターとレースゲームが含まれています。しかも、これらはイースターエッグではありません。彼はパンダをモチーフにしたiMessageステッカーも開発し、PCalcにも採用しました。

ベテランMacアプリ「PCalc」 IDG

では、なぜ電卓アプリの「About」ボックスに物理シミュレーターとレースゲームを掲載しないのでしょうか?

トムソン氏と妻のサスキアさんは、スコットランドで彼の会社TLA Systemsの唯一の製品であるPCalcの開発にフルタイムで取り組んでおり、それが開発を続ける原動力になっているとトムソン氏は語る。(ただし、PCalcのグッズも販売している。)

「このアプリの開発に携わるのは本当に楽しいですし、みんなが同じように楽しんで使えるものを作るのも本当に楽しいんです」とトムソン氏は語る。「常に学び続けるプロセスで、毎日何か新しいことを学んでいます」。彼は当面、このアプリ(そして自分自身)を引退させるつもりはない。「30年近く前に初めてMacに出会って以来、ずっと興味深く楽しいユーザーインターフェースを作ることに情熱を注いできました。これからもずっと、この情熱を注ぎ続けていきたいと思っています」と彼は語った。

Mac版のPCalcには未発見のイースターエッグこそありませんが、iOS版では次のようなヒントを提供していました。「ほとんどの人はおそらくAbout画面のレベル2すら見つけていないでしょう。そのためには、トラックを回転させて金色のバナナを探してください。もうたくさん話しましたからね!」

フェッチ:ミリオネア

ファイル転送プログラム「Fetch」の開発者、ジム・マシューズは2000年、レジス・フィルビンから「Who Wants To Be a Millionaire? 」で最も収益の高い質問に答えられるかと尋ねられた時、正しい判断を下しました。まず、彼は観客の命綱を使いました。そして、50万ドルを手にして帰宅しました。これは正解でした。なぜなら、観客の大多数が間違っており、マシューズは正しい答えを知らなかったからです。(質問は、9歳で子供向けラジオ番組の司会を務めていたネットワークニュースキャスターは誰か、というものでした。答えは?ピーター・ジェニングスでした。)

マシューズ氏はその資金の一部を使い、Fetchを買収し、長年勤務していたダートマス大学からスピンアウトした自身の会社を設立した。1989年、同大学では教職員と学生に役立つ社内プログラムとしてFetchの開発を開始した。マシューズ氏によると、ダートマス大学はMacを優先デスクトップコンピュータとして採用していたものの、様々な中央コンピュータシステムが存在していたという。彼はFetchを一種の汎用ファイル転送アプリとして開発することを提案し、それら全てで動作する唯一の標準規格であるFTP(ファイル転送プロトコル)を選択した。

ベテランMacアプリフェッチ IDG

Fetch はサイドプロジェクトになりましたが、Matthews 氏は引き続き更新を続けており、macOS 10.15 向けの 64 ビット版のリリースを計画しています。

Fetch は System 7 より古く、元々は System 6 でアプリケーションとして実行されていました。Apple が複数のプログラムを同時に利用できるようにした最初の試みである MultiFinder をすべての人が使用していたわけではないため、デスク アクセサリとして実行されていました。

インターネットの普及に伴い、一部の機関が合法的に利用可能なソフトウェアやその他のファイルのアーカイブをホスティングし始めました。特にスタンフォード大学のInfo-Macアーカイブが有名です。これらのアーカイブはFTPクライアントを必要とし、マシューズ氏によると、最終的にはダートマス大学構内よりも学外のユーザーが増えたとのことです。ウェブの成長はFetchの人気に終止符を打つことはありませんでした。初期のブラウザはFTPアクセスとダウンロードがかなり苦手だったからです。「驚いたことに、Fetchは主に情報検索に使われるツールから、主に情報公開に使われるツールへと変化しました」とマシューズ氏は言います。

fetch5 mac icon フェッチ・ソフトワークス

Fetchはこれまでずっと犬をアイコンに使ってきました。マシューズ氏によると、最初のアイコンは義父が作ったそうです。義父はMacPaintで犬の脚を様々な位置にレンダリングしたビットマップ画像を送ってくれたのですが、それを元にアプリが動作している間のカーソルに小さなアニメーションをつけることにしたそうです。「ちょっとした追加機能だったのですが、長年にわたり、他のどの機能よりも多くのユーザーからコメントをいただきました」とマシューズ氏は語ります。(マシューズ氏によると、Fetchは現在、Iconfactoryのアンソニー・ピライノ氏が描いた、フレーム数を増やしたカーソルを搭載しているそうです。)

ダートマス大学からFetchをスピンアウトさせた後、マシューズ氏はベン・アーティン氏とスコット・マグワイア氏の協力を得て、Fetchを「プロフェッショナルなソフトウェア」へと成長させたと語った。しかし時が経つにつれ、Fetchはマシューズ氏にとってフルタイムの仕事からサイドプロジェクトへと変化し、現在はアトラシアンでTrelloの開発に携わっている。彼は今もニューハンプシャー州に住んでいる。

Fetchの将来は完全には不透明だ。マシューズ氏によると、大きな新リリースの予定はないという。しかし、Fetchユーザーからは、2019年にリリースされるmacOS 10.15(32ビットアプリが廃止される)以降もFetchを使いたいとの声が寄せられている。「2019年9月の30周年に間に合うように、Fetchを64ビットの世界に導入できるかどうか、今まさに試しているところです」とマシューズ氏は語った。

イースターエッグについて、マシューズ氏は「本当のイースターエッグは、どこにあるのか忘れてしまうくらい巧妙に隠されている」と告白する。しかし、彼はこう付け加える。「走る犬のカーソルの速度を調整するという隠れた設定がある。これはテスト中に残ったものだと思う。もしかしたら、イースターエッグに該当するかもしれない」

GraphicConverter: 200以上のファイル形式をサポート

Thorsten Lemke氏は、Atari、Amiga、DOS、Windowsといったいくつかの画像ファイル形式をMacで使用できるように変換する方法を探していました。1992年にGraphicConverterで始まったこの控えめなスタートは、今ではバージョン10(GraphicConverter Xとしても知られる)で200を超えるファイル形式に対応するまでに成長しました。

graphicconverter10 mac icon レムケソフトウェア

GraphicConverterは、単なるファイル変換ツールから、本格的な画像エディタ、画像ファイルブラウザ、バッチ処理マネージャ、メタデータ検査・編集機能へと進化しました。Lemke氏によると、画像編集用のフィルターも200種類以上追加されました。

レムケ氏は、こうした開発にもかかわらず、新機能やその他のワークフローに関するユーザーからの要望は常に山積みだと述べた。「さらなる開発は確実です」と彼は述べた。

アプリの機能は拡張され、レムケ氏の会社であるレムケソフトは現在複数のソフトウェアパッケージを運用していますが、主導的な役割を担っているのは彼自身です。ウェブサイトには、レムケ氏の言葉として「トルステン氏は世界中のユーザーから200~300通のメールに個人的に返信しています」と記されています。

彼は、アプリの大部分は自分で開発したものの、移行作業は契約開発者に頼ってきたと述べた。他の長期稼働アプリの多くと同様に、それは基盤となるコーディング言語をPascalからC言語、そして現在のObjective-CとAppleの新しいSwiftの組み合わせに移行するなど、いくつかの変更を伴った。

veteran mac app gc IDG

GraphicConverter は、いくつかの画像ファイル形式の変換から、数百のフィルターと形式を備えたフル機能の画像エディターに成長しました。

レムケ氏は、長年のキャリアを経てもなお「新しい開発や技術に挑戦するのが好きなんだ」と語った。それが朝起きて仕事に向かう力になっているという。しかし、子供たちを学校に送り出さなければならないことも付け加えた。「私の一日は朝5時半から始まります」

[開示事項:Glennは数年前、独立系出版社Take Control BooksからBBEditに関する書籍を執筆しました。2017年初頭には、PCalc初のマニュアルを、単発の定額契約で執筆しました。 ]