[Mew-dist 11724] Re: mls

Yoshinari NOMURA nom at example.com
1999年 12月 8日 (水) 15:32:34 JST


乃村です。

On Tue, 7 Dec 1999 22:17:09 +0900,
	Shun-ichi GOTO <gotoh at example.com> said:

> kit> - mls
> kit> - touch-folder (フォルダのタイムスタンプを使わないようにする)
> kit> - offline-mode
> kit> - PostgreSQL (...はぁ)
> 
> 全体の設計像が見えないことには、なかなか手を出す気になりません。
> mew-1.95の枠内でIMから脱却するとは思ってなかったので、
> ちと混乱しています。

僕も、そのへんが見えなかったので、山本さんにインタビューしました
ので、レポートします。

Mew 1.94 はかなり完成度が高いので、それを 1.x 系のよい思い出とし
て、できれば Mew2 にさっさと進みたいぞと思ってる人は多いのではな
いのでしょうか。加えて 1.95 での動きが Mew2 とどうつながるのかク
リアにされていないので、困惑している人も多いはずです。

このレポートが、そういう人のための元気になればと思っています。

Mew は MH Folder/PostgreSQL/IMAP をサポートするが、Mew からは、
全部 IMAP に見えるように下の実装をする。のだと僕は思っていたので
すが、少々違うようです。Mew (elisp) がそのへんの違いを吸収するよ
うな形になるようです。

Q> ところで、mls の目標は何でしょうか。./configure できる MH
Q> (scan) ?  Mew2 との関係や位置付けが気になります。

A> (1) IM を捨てること。Perl スクリプトは全部捨てます。スピードの
A>     問題です。
A>
A> (2) Emacs ではできない最小限のコマンドをそろえること。Emacs に
A>     はスレッドがないので、コマンドを呼び出さないと非同期になり
A>     ません。
A>
A> (3) Mew2 に向けて経験を積むこと。IMAP ベースにはして欲しくない、
A>     ローカルファイルを直接さわる実装にしてという要望を満たした
A>     いです。

Q> 今でも MH を shell script でよく使う身としては、とりあえずの実験なら
Q>   scan +inbox -format 'From: %{from}\nSubject: %{subject}\n\n'
Q> で足りそうですが。

A> そうですが、(3) にはなりませんね。
A> あと、人のコードを見ると、それに引きずられて、豊かな発想ができなくなる
A> のが恐いです。

Q> なるほど。では (3) の「経験を積む」 という所を除いたとすると、
Q> MH や IM との差は?

Q> Mew から使える最低限の機能を持った *高速な* バックエンド?
A> Yes.

Q> IM や MH のように独立したパッケージになることは考えていない?
A> mew-xxx/bin の下に置きます。

Q> Win32 でも動くし、コンパイルも簡単?
A> Yes.

Q> あと mls 以外にも何かを実装する予定でしょうか。

A> imget の大半は Elisp で書きますが RPOP だけは無理なので、
A> C で書きます。特権ポートが必要だから。
A>
A> immv などの DB 関係は、昨日のメールの通り。
A>
A> メッセージのヘッダをなめる imsort、imgrep は C で書きたい。
A> でも、imgrep は namazu で逃げたいな。
A>
A> uumerge、imjoin は絶対 Elisp で書き直す。
A>
A> impack は Elisp でいいよね?

Q> Mew2 から見た場合、IMAP 人と mls のために 2つのインターフェースを
Q> 意識する必要があるように見えますが。間にもう 1つの層を設けるので
Q> しょうか。

A> Elisp レベルで抽象化する関数を定義するという意味なら Yes です。

途中 「immv などの DB 関係は、昨日のメールの通り。」
は、以下のメールのことだと思います。

X-ML-Name: Mew-dist
X-Mail-Count: 11640
Message-Id: <199912061229.VAA01798 at example.com>
Subject: [Mew-dist 11640] DB
From: Kazu Yamamoto (山本和彦) <kazu at example.com>
To: mew-dist at example.com
Date: Mon, 6 Dec 1999 21:29:17 +0900

(snip)
よって、
	- PostgreSQL をサポートする
	- XEmacs ではネイティブの DB も使えるようにする
という方針で行きたいと考えています。
(snip)



Mew-dist メーリングリストの案内