
Wikiソフトウェア( WikiエンジンまたはWikiアプリケーションとも呼ばれる)は、Wikiを実行するコラボレーションソフトウェアであり、ユーザーがWebブラウザを介してページやエントリを作成および共同編集できるようにします。Wikiシステムは通常、 1つ以上のWebサーバー上で動作するWebアプリケーションです。コンテンツ(以前の改訂を含む)は通常、ファイルシステムまたはデータベースに保存されます。WikiはWebコンテンツ管理システムの一種であり、 Webホスティング施設が提供する市販ソフトウェアの中で最も一般的にサポートされているものです。
現在、活発にメンテナンスされているウィキエンジンは数十種類存在する。それらは、動作するプラットフォーム、開発に使用されたプログラミング言語、オープンソースかプロプライエタリか、自然言語の文字や慣習への対応状況、編集における技術的制御と社会的制御に関する考え方などにおいて多様である。
最初に一般的に認識された「wiki」アプリケーションであるWikiWikiWebは、アメリカのコンピュータプログラマーであるワード・カニンガムによって作成され、1995年にc2.comで公開されました。[ 1 ]「WikiWikiWeb」は、そのソフトウェア上で動作するwikiの名前でもあり、wikiが誕生した最初の数年間は、wikiの内容とそれが動作するソフトウェアとの間に大きな区別はありませんでした。おそらく、ほとんどすべてのwikiが独自のカスタマイズされたソフトウェア上で動作していたためでしょう。
Wikiソフトウェアは、1980年代にドキュメントやソフトウェアに使用されていた古いバージョン管理システムを起源としています。1990年代半ばには、これらのシステムは一般的にWebブラウザインターフェースを備えていました。しかし、 HTMLコードを書かずに内部ページ間のリンクを簡単に作成する機能が欠けていました。WikiWikiWebでは、HTMLコードを必要とせずに内部リンク(他のページへの内部ハイパーリンク)を示すために、キャメルケースの命名規則が使用されました。
MediaWikiが登場する頃には、この慣習はほぼ廃止され、編集されたソースコード内のリンクを二重角括弧で明示的にマークする方式が主流となっていた。そのため、ページ名は英語の流れを妨げず、標準的な英語の大文字小文字の規則に従うことができた。 最初の文字は大文字小文字を区別しないが、それ以降の文字は区別するというルールは、標準的な英語の大文字小文字の規則をサポートし、執筆者が通常の英語でページを作成し、後から特定の単語やフレーズをリンクできるようにした。これが、英語を母語とする一般ユーザーがWikiページを作成し、技術的な知識のないユーザーがそれを読むことを可能にする決定的な変化となった。この方針は他の自然言語にも適用され、言語の規則に反する不自然なテキストやぎこちない大文字小文字の使用を避けるようになった。
その後10年間で、さまざまなプログラミング言語で多くのWikiアプリケーションが開発されました。2005年以降、統合と標準化が進む動きが見られ始め、人気のないWikiアプリケーションは徐々に廃止され、新規アプリケーションの数は減少しました。現在使用されているWikiエンジンのうち、2006年以降に開発されたものは比較的少数です。
Microsoft SharePointなどの一部のコンテンツ管理システムも、Wikiのような機能を採用している。
一般的に、新しいWikiエンジンは既存のエンジンのデータ形式(Wikiマークアップ言語)に準拠していないため、既存のソフトウェアで既に大規模な知識ベースを構築しているユーザーにとっては、その有用性が限られています。概して、新しいWikiプロジェクトは、既存のWikiソフトウェアユーザー層から多くのユーザーを引きつけることに成功していません。
おそらく最もよく知られているデータ形式はMediaWikiのものであり、他のWikiでも同様に再実装されている。
これらの代替手段はいずれも、標準のMediaWikiで利用可能な拡張機能をサポートしておらず、それらの拡張機能の中には、MediaWikiのデータ形式を拡張または変更するものもある。
2007年に、ウィキ用の標準化されたマークアップ言語を作成するプロジェクト「(Wiki) Creole」が完了しました。2022年現在、この取り組みは多くのエンジンに実装され支持を得るなど、技術的には大きな成功を収めていますが[ 3 ] 、まだ比較的使用されておらず、知られていないため、社会的成功は限定的です。既存の知識ベースを移行するためのクロスマークアップ変換ツールは少なく、主要なエンジンはネイティブのマークアップ構文として使用していません。
Wikiソフトウェアの利用形態は大きく分けて3種類あります。読者や編集者の大規模なコミュニティを持つ可能性のある公開Wiki、企業やその他の組織によるデータ管理のための非公開エンタープライズWiki 、そして個人がメモを管理するために使用し、通常はデスクトップ上で動作する個人用Wikiです。Wikiソフトウェアの中には、これら3つの利用形態のいずれかに特化して設計されたものもあれば、3つすべてに使用できるものの、コア機能またはプラグインを通じて、1つ以上の利用形態を支援する機能を備えているものもあります。
公開ウィキは通常、一般の人々が各ウィキの記事スペースの一部または全部を閲覧、編集、コメントできるようになっています。多くは登録制を採用しており、各ユーザーにさらなるアクセス権限と管理機能を提供しています。また、人気のウィキファームであるFandomのように、一部に商業的な要素を取り入れたり、アクセス権限を拡大したりしているものもあります。
MediaWikiは、圧倒的に最も支配的なソフトウェアであり、常に最もアクセス数の多いパブリックWikiであるWikipediaを支えています。 [ 4 ]また、他の多くのパブリックWikiも支えています。[ 5 ]パブリックWikiで定期的に使用されている他のWikiエンジンには、MoinMoinやPmWikiなど多数あります。[ 5 ]
ウィキソフトウェアをベースにした他のインターネットウェブサイトには、Sensei's Library、Parlia、 WikiTreeなどの百科事典が含まれる。
エンタープライズWiki ソフトウェアは、企業 (または組織) の環境で使用することを目的としたソフトウェアであり、[ 6 ]特に内部知識共有を強化することを目的としています。アクセス制御、他のソフトウェアとの統合、ドキュメント管理などの機能に重点が置かれる傾向があります。ほとんどの独自開発の Wiki アプリケーションは、 Socialtext、Jive、Traction TeamPage、Notionなど、エンタープライズ ソリューションとして販売されています。
「wiki」という名前を使用しているものの、確立されたwikiに共通する基本的な要素、例えばConfluence(2018年以降)のwikiマークアップやリンク優先のワークフロー[ 7 ] 、 Microsoft Teamsの全文検索[ 8 ]、バージョン管理などを提供していないサービスが増えています。
さらに、XWiki、Foswiki [ 9 ] 、TWiki [ 10 ]、BlueSpice [ 11 ]など、一部のオープンソースのWikiアプリケーションは、エンタープライズソリューションとして自らを説明しています。一部のオープンソースのWikiアプリケーションは、エンタープライズソリューションとして明示的に宣伝していませんが、Tiki Wiki CMS Groupware [ 12 ]やMediaWiki [ 13 ]のように、エンタープライズユーザー向けのマーケティング資料を用意しています。その他多くのWikiアプリケーションも企業内で使用されています。
社内でウィキを使用している多くの企業や政府機関の中には、Adobe Systems、Amazon.com、Intel、Microsoft、および米国の情報機関などがある。[ 14 ]
組織内では、Wikiは中央集権型のコンテンツ管理システムを補完したり、置き換えたりする役割を果たすことができます。分散型の性質を持つWikiは、原則として、中央集権型のナレッジリポジトリよりも迅速かつ低コストで組織全体に必要な情報を配信できます。Wikiは、文書管理、プロジェクト管理、顧客関係管理、企業資源計画(ERP)など、その他多くの種類のデータ管理にも利用できます。
企業にとって役立つWikiの機能には、以下のようなものがあります。
個人用ウィキの実行に特化して設計されたソフトウェアには、PmWiki、Tomboy、ConnectedText (現在は提供終了)などがあります。その他のより一般的なウィキアプリケーションには、 MoinMoin (「デスクトップエディション」 [ 15 ]を提供)やTiddlyWikiなど、個人ユーザー向けのコンポーネントがあります。
ほとんどのWikiソフトウェアは、ユーザーがHTMLを入力する代わりに、Wikiマークアップと呼ばれる特殊な構文を使用してテキストをフォーマットします。一部のWikiアプリケーションには、Wikiマークアップ編集に加えて、またはそれに代わるWYSIWYGエディタも含まれています。
データベースシステムの原子性に基づき、あらゆる編集は追跡されるべきである。ウィキソフトウェアでは、管理者権限を持つユーザーが、特定の記事における編集履歴(例えば、インターネットユーザーによって公開された編集履歴)を共通の.xmlファイル拡張子でローカルに保存することができる。
ウィキをサーバー上でホストする、いわゆるウィキファームと呼ばれる様々なウィキホスティングサービスが存在します。ウィキソフトウェアの中には、ホスト型でしか利用できないものもあります。PBworks 、Wetpaint、Wikispacesなどは、それぞれのサイトでしか入手できないコードで動作するウィキホスティングサービスの例です。Confluence 、Socialtext、MediaWiki、XWikiなど、ホスト型とダウンロード型の両方で利用できるウィキソフトウェアもあります。
Wikiソフトウェアには、カレンダー、ToDoリスト、ブログ、ディスカッションフォーラムなど、従来のコンテンツ管理システムに備わっている機能が含まれる場合があります。これらはすべて、バージョン管理されたWikiページとして保存することも、独立した機能として提供することも可能です。Wikiスタイルの編集とバージョン管理を備えたブログをサポートするソフトウェアは、「ブリキ」ソフトウェアと呼ばれることもあります。
Tiki Wiki CMS Groupware は、コア部分でそのような機能をサポートするように設計された Wiki ソフトウェアの一例です。TWiki 、Confluence、SharePointなどの多くのエンタープライズ Wiki アプリケーションも、プラグインを介してMediaWikiやXWikiなどのオープンソース アプリケーションと同様に、そのような機能をサポートしています。[ 16 ]
一部のWikiアプリケーションでは、ユーザーがスクリプトスタイルの呼び出しをWikiページに埋め込むことができ、それらはWikiのパーサーによって処理され、ページが保存されたときまたは表示されたときに実行されます。XWikiとMediaWikiはそのようなアプリケーションの例です。[ 17 ]
具体的には、XWikiはGroovy、Velocity、Ruby、Python、PHP、あるいはより一般的にはJSR223に準拠したあらゆるスクリプト言語をサポートしています。
Wikiソフトウェアを使用すると、ユーザーはWikiを通じてデータを保存でき、そのデータはセマンティックWeb経由でエクスポートしたり、Wiki内で内部的にクエリを実行したりできます。このような注釈機能を備えたWikiは、セマンティックWikiと呼ばれます。現在最もよく知られているセマンティックWikiソフトウェアは、MediaWikiのプラグインであるSemantic MediaWikiです。
一部のウィキソフトウェアは、携帯電話などのモバイルデバイスからのアクセスに対して特別な処理を行っています。これは通常、保守的なHTMLコーディングを表示することによって行われます。[ 18 ] [ 19 ]
ユーザーがオフラインの時でもウィキの機能を提供するための様々なアプローチが試みられてきた。オフライン時にウィキの内容を閲覧するだけでよいユーザーにとっては、内容のコピーを簡単に作成できる場合が多い。ウィキペディアの場合、ウィキペディアの内容の一部をCD-ROMや印刷版として提供している。
しかし、オフライン編集(ユーザーがオンラインに戻ったときに変更が同期される)を可能にするのは、はるかに難しいプロセスです。これを実現する一つの方法は、ピアツーピア方式で分散型リビジョン管理システムをWikiのバックエンドとして使用することです。この方式では、Wikiのコンテンツを中央で保存する場所はありません。代わりに、各ユーザーがWikiの完全なコピーをローカルに保持し、ソフトウェアが変更のマージと伝播を処理します。これは、分散型リビジョン管理システムGitをバックエンドとして使用できるikiwikiエンジンや、 Wikiコンポーネントを含む分散型リビジョン管理システムであるCode Co-opが採用している方式です。
Wiki ソフトウェアは配布可能です。[ 20 ]例としては、XWiki [ 21 ] 、最小の連合型 Wiki [ 22 ]、Ibis [ 23 ]などがあります。Wikipedia を分散型Wikiとして実行できるようにする研究も行われています。[ 24 ] [ 25 ]