最近の常識

back-endとuser-interfaceを分けて、apiを公開する

apiを公開しておけば、jsとかケータイとかfirefox機能拡張とか、誰かが作ってくれるはず。back-endのクラスタリングができると、誰かがサーバ提供してくれるかも。

configuration読み込みもapi

たとえmajorなものであっても、決めうちは良くない。データ構造はjsonっぽいものにするとして、読み込むモジュールを自作できるようにする。configurationの更新チェックと再読込を要求できたり、遅延評価指定ができると嬉しいかも。

個人的には、qmailみたいにファイルシステム使ったconfigurationは割と好き。procfsも同様。すこしツール揃えれば、yaml並みには扱える。symlink使える。それ以上複雑なことはできないけれど、subversionで管理するのは効率良くないけど。