-->

« 【お薦めの博物館】益富地学会館 石ふしぎ博物館 | トップページ | 四国でお遍路さんを接待する。(土佐東寺庵訪問記) 後半 »

2005年11月16日

Confmanの書き換え

毎年三月に行われているデータベース系の国内会議、
データ工学ワークショップ(DEWS)のプログラム委員長補佐をすることになり、
論文投稿システムの運営を任された。

Confmanという論文投稿システムを使って行うのだが、
これはminiSQL(msql)という結構マイナーなデータベースと、
それに付随する独自のスクリプト言語で動いている。

海外で開発されたものを昔のスタッフが日本語に対応させ、
毎年カスタマイズしながら使っているのである。

当初、スクリプト言語はliteという名称だったのだが、
数年前にmsqlが3.xにバージョンアップされた際、
言語の呼び名がemberになり、仕様も変わった。

それでもデータ工学ワークショップのスタッフは毎年、
あえてmsql 2.xをインストールし、liteで書かれたConfmanを動かしてきた。

ところが今年、ついにそれが続けられなくなった。

最新のlinuxではどうにもmsql 2.xが動かず、
msql 3.xをインストールしなくてはならなくなったのだ。

結果として、liteで書かれているConfmanのソースコードを
すべてember用に書き換えなくてはならなくなった。

これが突如として我々の研究室に降ってきた仕事である。

そもそもmsqlやember、liteを使ったことのある人間なんて、
一昨年Confmanの管理を担当していた院生のA星くんを除いてまったくいなくて、
みんなやりたくないとか言う。

僕もemberなどという謎の言語を学ぶつもりは毛頭なくて、
仕様だけ残して PHP + MySQL に移植するべきと主張していたのだが、
論文投稿の開始まで一ヶ月という期間の短さ、
ゼロから書き上げる場合のコストなどを検討した結果、
とりあえずember対応化に着手することになった。

liteからemberへの主な変更点は、型にうるさくなっていることとか、
未定義の変数を使えないこととか、関数名が変わっていることとか、
いろいろあるのだが、そのための置換用のスクリプトを書き、
何日か苦労しながらソースをいじくっているうちに、
次第にemberに愛着が湧いてきてしまい、結局、

このまま ember + msql でもいいんじゃないか、

とか、そんな心境になってしまった。

こうやってConfmanは今日まで生き延びてきたのだろうかとふと思った。

Posted by taro at 2005年11月16日 23:05

« 【お薦めの博物館】益富地学会館 石ふしぎ博物館 | トップページ | 四国でお遍路さんを接待する。(土佐東寺庵訪問記) 後半 »

コメント

コメントを書き込む



(←スパム対策です。アルファベット小文字(半角)でyesと記入していただけますでしょうか)


(コメントには表示されません。管理者(taro)にのみ伝わります)


プロフィールを記憶させますか?

(HTMLタグが使用可能です)