このWikiは、OSDNの管理グループが運営しています。
OSDNを利用している開発者の方に、月ごとにインタビューを行っています。
AquaSKKはMac OS X用のかな漢字変換プログラムです。多機能エディタGNU Emacsで動作する「SKK」の長所を継承し、シンプルで快適な日本語入力環境の提供を目指します。
Mac OS X用のSKK実装です。詳しくは本家 SKK をどうぞ。(諏訪)
既にSKKが無くては生きられぬ身体になってしまった方々。(PHO)
SKKユーザーはもちろんですが、SKKを知らない初心者の方と、プロの物書きの人にも使ってみて欲しいですね。(諏訪)
Mac OS 9から Mac OS Xに切り替えてからEmacsを本格的に使い始めたのですが、その時につい魔が差してSKKに手を出してしまいました。そうなるとEmacsの外でもSKKを使わざるを得ませんので、無いものは作るしかないのでした。(PHO)
さあ…。100人くらい? 全く判りません。(PHO)
ダウンロード数は2,000を越えてますが、うーん、ざっと700人くらいじゃないでしょうか。(諏訪)
インプットメソッドはそれ自身が独立したプロセス上で動くものではなく、OSに寄生したり他のプロセスに寄生したりして動くものであるため、クラッシュさせたり無限ループさせたりした時のデバッグがとても大変でした。(PHO)
同感ですね。TSM版はホントに苦労しました。この点はIMK版になってかなり楽になっていますが、今度は内部の設計で悩む時間が増えました。(諏訪)
TextEdit.appを立ち上げてテスト変換して、それが上手く変換できた時。開発中に使っていたテスト変換用の文は次のものでした。(PHO)
▽よげん
▼予言
予言を▽じっこう
予言を▼実行
予言を実行せよ
仕様変更や機能追加・改善がスムーズにできている時と、コンスタントにリリースできている時です。(諏訪)
私自身が使うのに必要な機能を全部実装し終えて、開発にすっかり飽きてしまった頃、なんとt-suwaさんからプロジェクト引継ぎのお申し出がありました。私がこれまでに作ったソフトで、開発停滞後に誰かが引き継いで下さったものは、AquaSKKが初めてでした。(PHO)
えーと、これは書いていいかどうかわからないので詳細は端折りますが、POBoxの増井さんからダイレクトメールを頂いた時です。びびりました。(諏訪)
不具合の報告がメインで、さほど強い要望はないような気がしますが、忘れているだけかもしれません。(諏訪)
本家SKKとの互換性はあまり気にせず、Mac OS Xの特徴を生かした拡張をグイグイしていきたいです。(諏訪)
Macで動くSKKとしてはこれが最初のものだったこと。今はMacUIMがありますが… (PHO)
C++のSTLや標準ライブラリを素直に使っているところですね。普通のC++だけでも十分いい仕事ができますよ、という実証になっていると思います。コードも単純なので、C++アレルギーのある人が読むと新鮮なのではないでしょうか。(諏訪)
候補ウィンドウの実装とか、コアの入力エンジン部分ですね。やり直せないわけではないので、そのうちリファクタリングをかける予定です。(諏訪)
プログラマです。仕事では分量の多い順にPerlとCとErlangを使ってます。(PHO)
メディア系子会社で情報システムの開発をしてます。Excelで仕様書書いて、VBAマクロでカスタム属性を貼り付けたC#コードを吐き出して、実行時にリフレクションで読み取ってごにょごにょ、といった手抜き効率化に励んでいます。あとは、にわかフレームワーク作りです。(諏訪)
GNU Emacs, gcc, gdb 他 (PHO)
ハードはMac Mini(Core Duo), iBook G4, HHK Lite2, Arc Mouse で、エディタはX11版Emacsです。そろそろ新調したいですね。(諏訪)
私(諏訪)のわかる範囲で書いておきます。
現在、Leopardで導入された InputMethodKitに対応したバージョンを開発中で、年内(2008年)のリリースを目指しています。
皆さんからの愛のあるフィードバックがなによりも励みになります。コードを見て駄目出ししてくれるような怖い人も歓迎です。(諏訪)
末永くサービスを継続してもらえると助かります。よろしくお願いします。(諏訪)
(取材日:2008年11月6日)
今月のプロジェクトに戻る
[PageInfo]
LastUpdate: 2008-12-08 12:37:38, ModifiedBy: sugi
[License]
GNU Free Documentation License
[Permissions]
view:all, edit:members, delete/config:members