ウィキ

提供: Yourpedia
移動: 案内検索
Wikipedia-logo.svg 海外安全情報
ウィキペディアの「ウィキ」周辺は治安が悪化しているため、渡航の延期をお勧めします。

ウィキWiki) あるいはウィキウィキWikiWiki) とは、ウェブブラウザを利用してWebサーバ上のハイパーテキスト文書を書き換えるシステムの一種である。このシステムに使われるソフトウェア自体や、このシステムを利用して作成された文書群自体を指してウィキと呼ぶこともある。

ハワイ語の"Wiki Wiki"という表示。ここではホノルル国際空港のシャトルバスの名前。

ウィキウィキはハワイ語で「速い」を意味し、ウィキのページの作成更新の迅速なことを表している。

ウィキでは通常、誰でも、ネットワーク上のどこからでも、文書の書き換えができるようになっているので、共同作業で文書を作成するのに向いている。この特徴から、ウィキはコラボレーションツールグループウェアであるとも評される。ソフトウェアとしては、初めに登場したプログラムに改良を加え、あるいはそれを参考にしたりして、現在では多くのウィキが出回っている。

また、WWWサーバを用いずにウィキを実現し、個人のメモなどとして手軽に利用できるようにしたシステムをローカルウィキという。その場合、ウェブブラウザではなく専用のアプリケーションを用いるのが普通。エンジンの構築が不要というメリットがあるが、アプリケーションごとにマークアップ構文が異なるというデメリットも合わせ持つ。

なお、ウィキペディアのことをウィキと略すのは誤用として、嫌がる利用者もいる。

主な特徴[編集]

多くのウィキに共通する特徴を、以下に掲げる。

  • ネットワーク上のどこからでも、いつでも、誰でも、文書を書き換えて保存することができる。
  • 文書の書き換えに最低限必要なツールはウェブブラウザのみである。
  • ウィキ特有の文書マークアップはHTMLなどと比べて簡潔なので覚えやすい。
  • 同じウィキ内の文書間にリンクが張りやすくなっており、個々の文書が高度に連携した文書群を作成しやすい。
  • 大抵は、変更の事前許可を必要とせず、ウィキのあるサーバに接続できる人に開かれている。実際、ユーザアカウントの登録を必要としていないところも多い。

ウィキの文書マークアップ構文[編集]

軽量マークアップ言語 も参照

多くのウィキはそれぞれ独自のマークアップ構文を策定していて、ウィキが扱う文書はその構文に従って記述され、そのまま文書ファイルとして保存される。そして文書が閲覧されるときには、文書内に記述されたマークアップはウィキプログラムによって適切なHTML形式に変換されて、ウェブブラウザはその変換されたHTML文書を表示することになる。

マークアップ構文とHTMLへの変換例[編集]

保存されるウィキ構文
'''ウィキ''' ('''Wiki''') あるいは'''ウィキウィキ''' ('''WikiWiki''') とは、[[ウェブブラウザ]]を利用してWWWサーバ上の[[ハイパーテキスト]]文書を書き換えるシステムの一種である。
変換されて送り出されるHTML
<p><strong>ウィキ</strong> (<strong>Wiki</strong>) あるいは<strong>ウィキウィキ</strong> (<strong>WikiWiki</strong>) とは、<a href="/wiki/ウェブブラウザ" title="ウェブブラウザ">ウェブブラウザ</a>を利用してWWWサーバ上の<a href="/wiki/ハイパーテキスト" title="ハイパーテキスト">ハイパーテキスト</a>文書を書き換えるシステムの一種である。</p>
ウェブブラウザによる表示例
ウィキ (Wiki) あるいはウィキウィキ (WikiWiki) とは、ウェブブラウザを利用してWWWサーバ上のハイパーテキスト文書を書き換えるシステムの一種である。

上の例では、HTMLでは <strong>~</strong> タグを使って強調するところを、ウィキ構文では '''~''' を使っていたり、ウィキ構文の二重スクエア・ブラケットで単に [[ウェブブラウザ]] と書いたところが、同じウィキ内の別の文書へのリンクに変換されているのが見て取れる。

HTML自体は高機能で、豊富な種類の要素を複雑に入れ子にしたり、見栄えを調整するスタイルシートなどを埋め込んだりすることもできる。一般的なウィキにおいては、むしろこれらの機能を制限することによって、文書の作成・編集を容易にするとともに、個々のユーザーがスタイルを埋め込んでしまい全体としての一貫性が崩れるという危険性を回避している。また同時に、文書の見栄えではなく肝心の内容のほうへユーザーの注意を集中させるという効果も狙っている。

それでも、最近のウィキエンジンでは記事の編集にActiveXコントロールAjaxなどで作られたWYSIWYGエディタを内蔵しているものもある。これにより、クライアントサイドでの編集を容易にすることができる。ブラウザ外部のフロントエンドツールを用いて編集を簡素化するツールも存在する。

ウィキのマークアップ構文は使用するウィキエンジンごとに様々である。簡単なウィキでは基本的なテキストのフォーマットのみが用意され、もっと複雑なウィキでは、画像テンプレートによる定型文など、さらには投票ゲームまで実現するものもある。ただ、あまりに多様なので、標準化しようという動きがある。

リンクとページ作成[編集]

ウィキは真のハイパーテキストメディアで、その読者を関係するページへと容易にナビゲーションをする構造を持つ。各ページは通常、他のページへの多数のリンクを含んでいる。より大きなウィキには、階層的なナビゲーションページがしばしば存在するが、必ずしも使われる必要はない。リンクは特定の構文、いわゆるリンクパターンを用いて作られる。

当初はほとんどのウィキがキャメルケースと呼ばれるリンクパターンを用いていた。キャメルケースはフレーズ内の単語の頭文字を大文字にし、それらの間のスペースを除いて生成される(キャメルケース ("CamelCase") という単語自体がキャメルケースの例である)キャメルケースによりリンクが非常に容易になったが、それはまた標準的な綴りとかけ離れた形のリンクが書かれる結果を招いた。キャメルケースベースのWikiは "TableOfContents" や "BeginnerQuestions" などの名前のリンクが多いことで即座にそれとわかる。

キャメルケースはさまざまな欠点をもっていたため、ウィキペディアではフリーリンクと呼ばれる、[[二重スクウェア・ブラケット]] で囲ってその代わりとした。このようなキャメルケースを使わないリンク方法はウィキの開発者に代替の解決策を探すよう促した。様々なウィキエンジンは []{}_ または / 他の文字をリンクパターンとして用いている。異なったウィキコミュニティ間のリンクはInterWikiと呼ばれる特別なリンク方法を用いることで実現が可能となる。

ウィキで新しいページを作るには、厳密には他のページからリンクされることによって作られなければならない。リンクはトピックと関係のあるページ上に作成される。もしそのリンクが存在しないならば、それは何らかの方法で「壊れた」リンクとして強調される。そのリンクをたどると新規ページを編集する画面が開き、ユーザはその新しいページにテキストを入力することができる。この仕組みによって「孤立したページ」(全くリンクされていない)が作られる割合は格段に落ち、高い関連性を持ったページ群が保持されることとなる。

また、ある一定のサイズより少ない量しか内容のない記事(スタブと呼ばれる)や、ある記事にリンクする全てのページを表示するようにすることも出来る。

変更の管理[編集]

一般にウィキは「間違いを犯しにくくするのではなく間違いを直しやすくする」という哲学に従っている。そのため、ウィキは非常にオープンである一方で、ページの内容に関する最近の変更の妥当性を検証するための手段を備えている。

殆どすべてのウィキにある最も優れた機能は、いわゆる「最近更新したページ」である。これは最近の編集に番号を付けた詳細なリストか、あるいは決まった期間に行われた全ての編集のリストである。いくつかのウィキでは、些細な編集や自動インポートスクリプト (bots) による編集を、フィルタして表示しないようにすることも可能である。

大半のウィキでは、更新のログから二つの機能を利用することができる。一つは「改訂履歴」で、そのページの以前の版を見ることができる。もう一つは「差分」機能で、二つの版の差異を強調表示できるものである。改訂履歴を使うと、以前の版を開いたり保存することができて、それによって、変更される前の内容へと復元することも可能である。差分機能は、ウィキの利用者が最近の更新ページにリストされた差分を見て、許容できない編集だった場合、それを昔のものに戻す必要があるか判断するのに使うことが出来る。この手順は、使っているウィキエンジンにも依るが、多かれ少なかれ自動化されている。改版履歴を保存し、過去の任意の版へ戻すrevert機能を提供するウィキエンジンも多い。

差分のレポートでは2つの版の違いをハイライトする。

もし許容できない他人の編集が最近の更新のページから消えてしまっても、それをさらに追いかける機能を持っているウィキ・ソフトウェアもある。ウィキペディアで使われているMediaWikiははじめて「気になる記事(Watchlist)」を備えたウィキで、自分が選択したページの最近の更新を見ることが出来る。

ユーザ管理[編集]

多くのウィキはユーザ登録を義務化することは避けているが、事実上すべての大きなウィキエンジンは、コミュニティのルールを常習的にやぶるユーザを制限するためのいくつかの方法を備えている。その最も一般的な方法は、ある特定のユーザの編集を禁止することである。これは特定のIPアドレスからのアクセスを禁止することで果たされる。しかしながら、多くのインターネットサービスプロバイダは、接続のたびに新たなIPアドレスを割り振るので、IPアドレスを用いたアクセス制限は比較的簡単にすり抜けられてしまう。また、無関係なユーザのアクセスを制限する結果になってしまうこともある。

小さなウィキでは、常習の破壊者への共通の防御手段は、単に彼らにページを好きなだけ壊させて、破壊者が去った後にそのページをすぐに復旧することである。この戦術は、大きなコミュニティの状況ではしばしば受け入れられないと考えられる。もっと抜本的で素早いアクションが好まれるからである。変動IPアドレスの問題を処理するためには、時限式の編集禁止措置が行われ、特定の範囲のすべてのIPアドレスの禁止へと拡げられる場合もある。これが抑止力として十分である場合が多いという考えを背景としており、これにより破壊者がある期間内に編集が出来なくすることが可能となる。

緊急処置として、いくつかのウィキはデータベースを読み出ししかできないモードに切り替えることが出来る。あるいは、期日までに登録されたユーザだけに編集を続けさせるようにすることが出来る。しかし一般的に言えば、破壊者によるどんな損傷でもかなり早く復旧することが可能である。それよりも問題なのは、微妙な誤りがページの中に紛れ込み、他の人が気付かなくなっていくことである。

多くのウィキではある特定のページへの一切の編集を凍結することができる機能を備えている。ほとんどのウィキにおいて、この機能が使われるのは極端な場合に限られ、滅多に使われることはない。最近では、ウィキに宣伝行為を行う「ウィキスパム」が横行し、連結されていないページなどへの投稿が多くなってきている。ウィキペディアの場合、ページの「保護」と呼ばれ、保護されたページは保護を行使したり解除したりできる管理者権限を持つ人しか編集できない。これを使うことは一般にウィキの基本哲学に反すると考えられるので、可能な限り避けるべきであるとされている。

検索[編集]

たいていのウィキは、全文検索はなくても、少なくとも記事名の検索を提供している。検索の拡張性は、ウィキエンジンがデータベースを使っているか否かに強く依存する。データベースの索引呼び出し機能は大きなウィキでの高速検索に必須である。ウィキペディアでは、いわゆる表示ボタンで読者が検索条件を入力して、それにできるだけ合致するページを直接見られるようになっている。いくつかのウィキを同時に検索するためには、メタウィキ検索エンジンが作られた。

ソフトウェアとしてのウィキ[編集]

詳細は ウィキソフトウェア を参照

ウィキとして稼動するプログラムはウィキエンジンあるいはウィキクローンなどと呼ばれる。「ウィキクローン」という呼び名は、現在出回っている多くのウィキが、初めに登場した一つのプログラムに改良を加えたり参考にしたりして派生してきた経緯を表している。

ウィキのコンセプトは比較的シンプルであるため、現在では様々なウィキプログラムが作成されていて、中には、非常に単純な機能しかサポートしないとても小さなハッカー的実装から、高度に洗練されたコンテンツ管理システムまで、たくさんの実装が存在する。ウィキプログラムの多くはオープンソースのソフトウェアであり、TWikiやウィキペディアのような大きなプロジェクトは共同で開発されてきた。多くのウィキは高度にモジュール化されており、プログラマがコード全体を把握しなくても新しい機能を追加開発しやすいように、APIを備えている。

どのウィキが一番人気であるかを判断するのは難しいが、あえて挙げれば、すぐ使うことが出来る、UseModウィキ、TWiki、MoinMoin、PukiWikiや、ウィキペディアで利用しているMediaWikiなどであろう。

歴史[編集]

ウィキのソフトウェアは、デザインパターンの共同体で、パターン言語を書くために創られた。1995年ワード・カニンガムが確立したPortland Pattern Repositoryが初のウィキだった。カニンガムは、ウィキの概念を発明し名付け、ウィキエンジンの初の実装を製作した。元々のウィキだけが、ウィキ(先頭が大文字のWiki)あるいはウィキウィキウェブと呼ばれるべきだと主張する人もいる。カニンガムのウィキ(Wards Wiki)はいまだに、最も人気のあるウィキサイトの一つである。

20世紀の最後の数年に、ウィキは非公開・公開のナレッジベース(知識の基地)を開発するのに有望な技術であるということが、ますます認知されるようになった。そしてこの潜在能力は、 Nupedia という百科事典プロジェクトの開祖ジンボ・ウェールズラリー・サンガーに、ウィキ技術を電子百科事典の基礎に使おうというひらめきを与えた。こうしてウィキペディアは、2001年の1月に始まった。初めはそれはUseModソフトウェアを基にしていたが、後にいくつかの他のウィキから取り込まれた独自のオープンソースのコード基盤に切り替えられた。

今日においては、一番項目の多いウィキは英語のウィキペディアだろう。非英語のウィキペディアも世界でも比較的に大きい。が、二番目に大きいウィキはUseModというソフトを使うスウェーデン語のen:Susning.nuである。ウィキペディアの急成長は何でも記事にするというポリシーに基づくだろう。このポリシーと反対に、大半のウィキの内容は専門的である。ウィキペディアの急成長のもう一つの原因として、キャメルケースを使わないこともあげられるだろう。

近年は陰湿な素人から選ばれた陰湿な素人管理者による独裁が問題になっている。

代表的なウィキの種類[編集]

◎:全体に日本語使用可 ○:本文に日本語使用可 △:日本語の使用不可

独自系統[編集]

名称 開発言語 開発国 日本語対応 特徴/備考
JAMWiki Java アメリカ MediaWikiから触発を受けて開発された。Ajaxによるユーザインタフェースも使用。
XWiki Java アメリカ VelocityGroovyTomcatHSQLDBXML-RPCポートレットRSSPDFに対応。
WikiWikiWeb Perl アメリカ 不明 オリジナル
FreeStyleWiki Perl 日本  
SevenWiki(7Wiki) Perl 日本 ソースが7行
YukiWikiMini Perl 日本 Wikiの研究用
ソースが約100行
開発者は同じだがYukiWikiとは別実装
TWiki Perl - Javapedia
TikiWiki Perl -  
KinoWiki PHP 日本  
MediaWiki PHP アメリカ ウィキペディアなど
PhpWiki PHP -  
DokuWiki PHP ドイツ  
RWiki Ruby 日本  
VikiWiki Ruby 日本  
Hiki Ruby 日本  
MoinMoinWiki Python -  

TiddlyWiki系統[編集]

名称 開発言語 開発国 日本語対応 特徴/備考
TiddlyWiki JavaScript -  
PhpTiddlyWiki JavaScript + PHP -  
KamiWiki JavaScript + PHP -  

YukiWiki系統[編集]

名称 開発言語 開発国 日本語対応 特徴/備考
YukiWiki Perl 日本  
PukiWiki PHP 日本  
PyukiWiki Perl 日本 PukiWikiをPerlに再移植
PassWiki PHP 日本  

ウィキバスツアー[編集]

色々なウィキサイトへ連れて行ってくれる仮想的な"バスツアー"というものがある。単にそれは、参加する各々のウィキ上の「ツアーバス停」と呼ばれるページである。それは次のバス停へのリンク--基本的には、ウェブリングというようなものを持っている。各々のバス停ページは、そのウィキに関するいくらかの情報を示していて、どのウィキを探検するかを選ぶことができる(つまりバスを降りる)。あるいは、次のウィキへのツアーを続けても良い。(訳注:日本語版にはまだない。)

ウィキ・コミュニティ[編集]

サービス提供型コミュニティ[編集]

日本向け[編集]

その他[編集]

関連文献[編集]

  • ボウ ルーフ(Bo Leuf)、ウォード カニンガム(Ward Cunningham)著、 yomoyomo 翻訳、Wiki Way-コラボレーションツールWiki(ISBN 4797318325)

Wiki-like systems[編集]

外部リンク[編集]