実はもう既にモノ自体はほぼできあがっているmod_blosxom 2.0なんですが、いくつか追加したいプラグインがあったり、デモンストレーションサイトを用意した上でリリースしたかったりと、いやらしい理由で遅れております。
mod_blosxom 2は今
APIの修整も主なプラグインの開発も大体おわって、実はベータリリースできる状態だったりします。今のところ次の要素の開発が「ほぼ」完了しています。あと個人的にsuper_*系APIがお気に入りで、例えばhoge pluginとfuge pluginを
SetHandler blosxom BlosxomAddPlugin hoge fugeといった感じに登録している場合、優先順位的に上位に設定されたfuge pluginでは
static blosxom_story *fuga_load_story(blosxom_context_rec *ctx, blosxom_entry *ent) { blosxom_plugin *plugin; blosxom_story *story; plugin = ctx->super_load_story(ctx, __FILE__); story = plugin->load_story(ctx, ent); /* fuga plugin独自の処理 */ return story; }という感じに、下位(イメージ的には親)のhoge pluginの機能を再利用することができます。ファイルの読み込みや、レンダリングなどよく利用する処理を再利用することができます。
あ、rss関係のpluginを持つ都合から、iconv(3)もしくはlibiconvを要求するようにしました。
今後の作業
今後開発が必要(というかしたい)要素は、Trackbackプラグインの追加と、細かい部分のクリーンナップ。あとはデモンストレーション用サイトの作成です。現時点でリリースしても良いような気もしますが、アナウンス時のインパクトを高めたいのと、主なターゲットを(少ない資源で)Weblogサービスを提供したいインターネットサービス事業者に定めた背景から、上記の作業が必要と判断しました。
目標2003年11月第2週末〜3週頭にはリリースしたいですね。←誰