RWiki

RWiki の要点

メインサイト
http://www.jin.gr.jp/~nahi/RWiki/

説明要約
Ruby で書かれた Web アプリケーション。 ユーザが(だれでも)ブラウザから Web のページを編集できることができるようになる。

書いたひと
咳さん、なひさん

解説

そもそも Wiki というアプリケーションがあって、RWiki はその Ruby 版、 という意味。Wiki というのは、ブラウザからだれでも変更できる ウェブサイトを作るための Web アプリだ。

「変更できる」の部分がどういうふうに変更できるかというのは実際に やってみないとよくわからないんだけど、たとえば RWiki だとページの 上のほうに [Edit] ていうボタンがあって、それを押すとフォームが出てきて そこのテキストボックスにもともとのページのソース (HTML とか) が入ってる。 それを編集して [Change] を押すと書きこまれる。というようになってる。 RWiki のミソのひとつはその「ページのソース」が RD になっていることだ。

あとこれをポイントにした理由のひとつには、RWiki が Ruby の 基本ライブラリのリファレンスマニュアル書きに使われてる、 ということが挙げられる。気が向いたときにだれでもどこからでも (ブラウザさえあれば) 書きこめる、という特性がかわれた。

もちろんそういうことに使うには弱点もあって、一番大きいのは変更の 履歴が見られないことと、だれでも書きこめるがゆえに悪い奴の破壊工作を 防げないこと、の二つだ。前者の問題は、一定時間ごとにバックアップを とっておいて diff する、という実装でそれなりに使える解決策になる のだけど、後者は RWiki の特性なので根本的に防止作がない。

そんなこともあるのでリファレンス書きには CVS を使ってはどうかという案もあったのだけども、リーダー新井さんの 「みんなが気軽に書けなきゃだめだ(意訳)」の一声と、ファイアウォールが あると CVS を使えない、などの問題があったのでいまのところ RWiki を 使うことでおさまっている。

ポイント解説