
Wiki ソフトウェア( Wiki エンジンまたはWiki アプリケーションとも呼ばれる) は、 Wiki を実行する共同作業ソフトウェアです。これにより、ユーザーはWeb ブラウザーを介してページやエントリを作成したり、共同で編集したりできます。Wiki システムは通常、1 つ以上のWeb サーバーで実行されるWeb アプリケーションです。以前のリビジョンを含むコンテンツは通常、ファイル システムまたはデータベースに保存されます。Wiki はWeb コンテンツ管理システムの一種であり、 Web ホスティング施設が提供する市販ソフトウェアの中で最も一般的にサポートされています。
活発にメンテナンスされているウィキ エンジンは数十種類あります。これらは、実行されるプラットフォーム、開発されたプログラミング言語、オープンソースかプロプライエタリか、自然言語の文字と規則のサポート、編集の技術的制御と社会的制御に関する前提が異なります。
歴史
一般に認知された最初の「ウィキ」アプリケーションであるWikiWikiWebは、アメリカのコンピュータプログラマー、ウォード・カニンガムによって作成され、1995年にc2.comで公開されました。[1]「WikiWikiWeb」は、このソフトウェア上で実行されるウィキの名前でもあり、ウィキが登場した最初の数年間は、ほぼすべてのウィキが独自のカスタマイズされたソフトウェア上で実行されていたためか、ウィキの内容とそれが実行されるソフトウェアの間に大きな区別はありませんでした。
Wiki ソフトウェアは、1980 年代にドキュメントやソフトウェアに使用されていた古いバージョン管理システムから生まれました。1990 年代半ばまでに、これらのシステムにはWeb ブラウザーインターフェイスが一般的に導入されました。ただし、 HTMLコードを記述せずに内部ページ間のリンクを簡単に作成する機能は備えていませんでした。WikiWikiWeb では、内部リンクを示すために、HTML コードを必要とせずにCamelCase命名規則が使用されました。
MediaWiki が登場した頃には、この慣習はほぼ放棄され、編集されたソース コード内のリンクを二重角括弧で明示的にマークするようになりました。ページ名はこのようにして英語の流れを中断せず、標準的な英語の大文字化慣習に従うことができました。 最初の文字では大文字と小文字を区別しないが、2 番目以降の文字では区別しないという慣習は、標準的な英語の大文字化慣習をサポートし、著者は普通の英語でページを作成し、後で特定の単語やフレーズをリンクすることができました。これは、普通の英語の著者が wiki ページを作成し、技術に詳しくないユーザーがそれを読めるようにする重要な変更であることが証明されました。このポリシーは他の自然言語にも拡張され、言語自体のルールに違反する見栄えの悪いテキストや不自然な大文字化の使用が回避されました。
その後 10 年間で、さまざまなプログラミング言語で、さらに多くのwiki アプリケーションが作成されました。2005 年以降、統合と標準化が進む傾向が見られ、人気のない wiki アプリケーションの多くは徐々に廃止され、新しいアプリケーションの作成も減少しました。現在使用されている wiki エンジンのうち、2006 年以降に作成されたものは比較的少数です。
Microsoft SharePointなどの一部のコンテンツ管理システムも、Wiki のような機能を採用しています。
データの互換性
一般的に、新しい wiki エンジンは既存のエンジンのデータ形式 ( wiki マークアップ言語)に従っていないため、既存のソフトウェアで大規模な知識ベースに既に投資している人にとっては、その用途が限られています。一般的に、新しい wiki プロジェクトは、既存の wiki ソフトウェア ベースから多数のユーザーを引き付けることに成功していません。
最もよく知られているデータ形式はおそらく MediaWiki であり、他のウィキでも同様に再実装されています。
- WordPress には、 MediaWiki 形式のページを表示および編集したり、MediaWiki をフレーム化したりするための拡張機能があります。
- Jamwiki [2]はJavaで書かれたMediaWikiクローンであり、MediaWiki形式のページをサポートしていますが、拡張機能はサポートしていません。
- 他の商用プロジェクトやクローンは、多くの場合 (または過去には) MediaWiki 形式に従っています。BlueSpice MediaWiki は、無料バージョンが利用できる唯一のソフトウェアです。
これらの代替手段はいずれも、標準の MediaWiki で利用可能な拡張機能をサポートしていません。拡張機能の中には、データ形式を拡張または変更するものもあります。
2007年に、ウィキ用の標準化されたマークアップ言語を作成するための(Wiki) Creoleというプロジェクトが完了しました。2022年現在、この取り組みは技術的には大きな成功を収めており、多くのエンジンでの実装を通じて支持を得ていますが、 [3]まだ比較的未使用で知られておらず、既存のナレッジベースを移行するためのマークアップ間の変換ツールがほとんどなく、主要なエンジンがネイティブのマークアップ構文として使用していないため、 社会的成功は限られています。
使用方法の種類
基本的に、Wiki ソフトウェアには 3 つの使用方法があります。潜在的に大規模な読者と編集者のコミュニティを持つ一般向け Wiki、企業やその他の組織によるデータ管理用のプライベートエンタープライズ Wiki 、および1 人のユーザーがメモを管理するために使用し、通常はデスクトップで実行される個人用 Wiki です。一部の Wiki ソフトウェアは、使用方法の 1 つに特化していますが、他のソフトウェアは 3 つすべてに使用できますが、コアまたはプラグインを通じて、使用方法の 1 つ以上に役立つ機能を備えています。
公開ウィキ
パブリック ウィキは通常、各ウィキの記事スペースの一部または全部を一般の人が閲覧、編集、コメントできるように公開されています。多くのウィキでは、各ユーザーにさらなるアクセスと制御を提供するために登録制を採用しており、人気のウィキ ファームFandomのように、部分的に商業化された側面やさらなるアクセスを備えたウィキもいくつかあります。
MediaWikiは、最もアクセス数の多いパブリックウィキであるWikipediaを一貫して圧倒的にサポートしているため、圧倒的に支配的なソフトウェアです。 [4]また、他の多くのパブリックウィキでもサポートされています。[5]パブリックウィキで定期的に使用される他のウィキエンジンには、 MoinMoinやPmWikiなど、他にも多数あります。[5]
ウィキ ソフトウェアをベースにした他のインターネット Web サイトには、Sensei's Library、Parlia、 WikiTreeなどの百科事典があります。
エンタープライズ ウィキ
エンタープライズwiki ソフトウェアは、企業 (または組織) のコンテキストで使用することを目的としたソフトウェアであり、[6]特に社内の知識共有を強化するために使用されます。アクセス制御、他のソフトウェアとの統合、ドキュメント管理などの機能に重点が置かれる傾向があります。ほとんどの独自の wiki アプリケーションは、 Socialtext、Jive、Traction TeamPage、Notionなど、エンタープライズ ソリューションとして特に販売されています。
「wiki」という名前を使いながらも、 Confluence(2018年以降)のWikiマークアップやリンクファーストワークフロー、[7]やMicrosoft Teamsの全文検索 のバージョン管理など、既存のwikiに共通する基本要素を提供しないサービスが増えています。[8]
さらに、オープンソースのウィキアプリケーションの中には、XWiki、Foswiki、[9]、 TWiki、[10]、BlueSpice [11]など、エンタープライズソリューションであると自称しているものもあります。オープンソースのウィキアプリケーションの中には、エンタープライズソリューションであると自称してはいないものの、 Tiki Wiki CMS Groupware [12]やMediaWiki [13]など、エンタープライズユーザー向けのマーケティング資料を用意しているものもあります。他の多くのウィキアプリケーションも企業内で使用されています。
ウィキを社内で使用している多くの企業や政府機関の中には、Adobe Systems、Amazon.com、Intel、Microsoft、米国諜報機関などがあります。
組織内では、Wiki は集中管理されたコンテンツ管理システムに追加されるか、またはこれに取って代わることがあります。Wiki は分散型であるため、原則として、集中管理された知識リポジトリよりも迅速かつ安価に、必要な情報を組織全体に広めることができます。Wiki は、ドキュメント管理、プロジェクト管理、顧客関係管理、エンタープライズ リソース プランニング、およびその他の多くの種類のデータ管理にも使用できます。
企業に役立つウィキの機能は次のとおりです。
- 人事ディレクトリ、 CMS 、アプリケーションなどの他の企業情報システムへのハイパーリンクを含む、すばやく簡単に作成できるページに情報を入力し、有用なナレッジベースの構築を促進します。
- 電子メールの過負荷を軽減します。Wiki を使用すると、特定のプロジェクトに携わる人々がすべての関連情報を共有できます。逆に、特定のプロジェクトに関心のある Wiki ユーザーだけが、そのプロジェクトに関連する Wiki ページを参照すれば済みます。これは、関連性に関係なく多数のメッセージで加入者に負担をかける可能性のある、トラフィックの多いメーリング リストとは対照的です。プロジェクト マネージャーにとっても、すべてのコミュニケーションを 1 か所に保存しておくと非常に便利です。これにより、実行されたすべてのアクションの責任を特定のチーム メンバーにリンクできます。
- 情報を整理します。Wiki は、ユーザーが情報を発見可能かつ検索可能なカテゴリに構造化するのに役立ちます。これらは、ユーザーからボトムアップ方式で発生する可能性があります。ユーザーは、リスト、表、タイムライン、および順序を表すその他の方法を作成できます。
- 合意を形成します。Wiki を使用すると、作成者が検討しているトピックに関する意見の表現を同じページに構造化できます。この機能は、ドキュメントの作成、プレゼンテーションの準備、作成者の意見が異なる場合などに非常に役立ちます。
- 権限と役割によるアクセス レベル。組織内の部門または役割に応じて、ユーザーは特定のページの表示や編集へのアクセスを拒否される場合があります。
- 包括的な検索機能を備えたナレッジ管理。これには、ドキュメント管理、プロジェクト管理、従業員の離職時や退職時に役立つナレッジ リポジトリが含まれます。
個人ウィキ
個人用ウィキの実行に特化したソフトウェアには、Tomboy、PmWiki、ConnectedText (現在は廃止)などがあります。その他のより一般的なウィキアプリケーションには、 MoinMoin(「DesktopEdition」[14]を提供)やTiddlyWikiなど、個人ユーザー向けのコンポーネントがあります。
編集
ほとんどの wiki ソフトウェアでは、ユーザーがHTMLを入力する代わりに、wiki マークアップと呼ばれる特別な構文を使用してテキストをフォーマットします。一部の wiki アプリケーションには、 wiki マークアップ編集の代わりに、またはそれに加えて、 WYSIWYGエディターも含まれています。
データベース システムのアトミックな特性に基づいて、すべての編集は追跡される必要があります。Wiki ソフトウェアでは、管理者権限を持つユーザーによって、任意の記事の編集の時系列(インターネット ユーザーによって公開されたものなど) が共通の.xmlファイル拡張子でローカルに保存される場合があります。
ホスト型アプリケーション
ウィキ ホスティング サービス(別名ウィキ ファーム) にはさまざまな種類があり、ユーザーのウィキをサーバー上でホストします。一部のウィキ ソフトウェアはホスト形式でのみ利用できます。PBworks 、Wetpaint、Wikispaces はすべて、それらのサイトでのみ利用可能なコードで実行されるウィキ ホスティング サービスの例です。その他のウィキ ソフトウェアは、ホスト形式とダウンロード形式の両方で利用でき、 Confluence、Socialtext、MediaWiki、XWikiなどがあります。
追加機能
コンテンツ管理機能
Wiki ソフトウェアには、カレンダー、ToDo リスト、ブログ、ディスカッションフォーラムなど、従来のコンテンツ管理システムに付属する機能を含めることができます。これらはすべて、バージョン管理された Wiki ページを介して保存することも、単に別の機能として保存することもできます。Wiki スタイルの編集とバージョン管理を備えたブログをサポートするソフトウェアは、「bliki」ソフトウェアと呼ばれることもあります。
Tiki Wiki CMSグループウェアは、そのような機能を中核でサポートするように設計されたウィキソフトウェアの一例です。TWiki 、Confluence、SharePointなどの多くのエンタープライズウィキアプリケーションも、プラグインを介してMediaWikiやXWikiなどのオープンソースアプリケーションと同様に、そのような機能をサポートしています。[15]
スクリプト
一部のWikiアプリケーションでは、ユーザーがWikiページにスクリプト形式の呼び出しを埋め込むことができ、その呼び出しはWikiのパーサーによって処理され、ページが保存されるか表示されるときに実行されます。XWikiやMediaWikiはそのようなアプリケーションの例です。[16]
具体的には、XWiki は次のスクリプト言語をサポートしています: Groovy、Velocity、Ruby、Python、PHP、またはより一般的には任意のJSR223スクリプト言語。
セマンティック注釈
Wiki ソフトウェアを使用すると、ユーザーは Wiki 経由でデータを保存し、セマンティック ウェブ経由でエクスポートしたり、Wiki 内で内部的にクエリを実行したりできます。このような注釈が可能な Wiki は、セマンティック Wikiと呼ばれます。現在最もよく知られているセマンティック Wiki ソフトウェアは、MediaWiki のプラグインであるSemantic MediaWikiです。
モバイルアクセス
一部のウィキソフトウェアは、携帯電話などのモバイルデバイスからのアクセスに対して特別な処理を行っています。これは通常、控えめなHTMLコーディングを表示することで行われます。[17] [18]
オフラインでの表示と編集
ユーザーがオンラインでないときに Wiki 機能を提供するためのさまざまなアプローチが試みられてきました。オフライン時に Wiki のコンテンツを読むだけのユーザーの場合、コンテンツのコピーは簡単に作成できます。Wikipedia の場合、 Wikipedia のコンテンツの一部がCD-ROMや印刷版として作成されています。
ただし、オフライン編集 (ユーザーがオンラインに戻ったときに変更が同期される) を許可するのは、はるかに難しいプロセスです。これを実現する 1 つの方法は、ピアツーピアスタイルの分散リビジョン コントロール システムをwiki のバックエンドとして使用することです。この方法では、wiki のコンテンツの中央ストアは存在せず、代わりに各ユーザーが wiki の完全なコピーをローカルに保持し、ソフトウェアが変更のマージと伝達を処理します。これは、ikiwikiエンジン (分散リビジョン コントロール システムGit をバックエンドとして使用できます) とCode Co-op (wiki コンポーネントを含む分散リビジョン コントロール システム) で採用されている方法です。
分散と分散化
Wikiソフトウェアは配布可能である。[19] XWikiはこのように機能することができる。[20] Smallest Federated WikiはWikiサーバーの連合を推進している。[21]
Wikipediaを分散型ウィキとして運営できるようにする研究も行われている。[22] [23]
参照
注記
- ^ The Wiki Way. ウェブ上での迅速なコラボレーション、Addison-Wesley (2001 年 4 月) ISBN 0-201-71499-X
- ^ 「JAM wiki - Just Advertising and Marketing」JAM wiki . 2021年5月12日閲覧。
- ^ 「エンジン」。WikiCreole。2010年6月14日。2022年5月18日閲覧。
- ^ 「Alexa Top 500 Global Sites」. Alexa . 2015年3月2日時点のオリジナルよりアーカイブ。2017年4月11日閲覧。
- ^ ab “データの閲覧: すべて”. WikiIndex . 2021年7月25日時点のオリジナルよりアーカイブ。
- ^ 「エンタープライズ Wiki の年: 軽量 Web コラボレーションが本格的に始動」、Jon Udell、InfoWorld、2004 年 12 月 30 日。
- ^ "[CONFCLOUD-67129] 未定義のページへのリンク(まだ存在しないページ)". Jira Software - Atlassian . 2022年11月30日時点のオリジナルよりアーカイブ。
- ^ 「Wiki の Fulltextsearch」。Microsoft Teams UserVoice。2020年 11 月 12 日時点のオリジナルよりアーカイブ。
- ^ 「Foswiki - 無料のエンタープライズコラボレーションプラットフォーム」。
- ^ 「TWiki - オープンソースのエンタープライズ Wiki および Web アプリケーション プラットフォーム」。
- ^ 「BlueSpice - Wiki およびナレッジ ベース ソフトウェア」。
- ^ 「Enterprise」. Tiki Wiki CMS グループウェア. 2022年8月11日. 2017年4月11日閲覧。
- ^ 「エンタープライズハブ」。MediaWiki 。 2017年4月11日閲覧。
- ^ 「DesktopEdition」. MoinMoin . 2016年12月1日. 2017年4月11日閲覧。
- ^ 「アプリケーションと拡張機能 (Features.Applications)」。XWiki。2015年9月23日。2017年5月10日時点のオリジナルよりアーカイブ。 2017年4月11日閲覧。
- ^ Anslow, C.; Riehle, D. (2007)、Wiki を使用した軽量エンドユーザープログラミング、SAP Research、CiteSeerX 10.1.1.131.2458
- ^ Socialtext がモバイル ユーザー向けに Wiki を最適化、CIO Magazine、2006 年 4 月 5 日、2008 年 9 月 20 日取得
- ^ Lu, Mat (2007年7月15日). 「W2: a little iPhone wiki]」. TUAW . 2013年2月5日時点のオリジナルよりアーカイブ。2021年8月24日閲覧。
{{cite web}}: CS1 メンテナンス: 不適切 URL (リンク) - ^ Davoust, Alan; Skaf-Molli, Hala; Molli, Pascal; Esfandiari, Babak; Aslan, Khaled (2015). 「分散ウィキ:調査」。並行性と計算:実践と経験。27 ( 11 ): 2751–2777. doi :10.1002/cpe.3439. ISSN 1532-0626. S2CID 45142475.
- ^ 「XWiki Concerto Project ホームページ」 。 2017年4月11日閲覧。
- ^ 「Welcome Visitors」2017年4月11日閲覧。
- ^ 共同 Wikipedia ホスティングのための分散型 Wiki エンジン、Guido Urdaneta、Guillaume Pierre、Maarten van Steen、第 3 回 Web 情報システムおよび技術に関する国際会議の議事録 ( Webist )、2007 年 3 月
- ^ Wikipedia 分散ホスティングのワークロード分析、Guido Urdaneta、Guillaume Pierre、Maarten van Steen、Elsevier Computer Networks 53(11)、pp. 1830–1845、2009年7月
参考文献
- アンデルセン、エスペン (2005)。企業コンテキストでの Wiki の使用。Handbuch Eラーニングで。 A. ホーエンシュタインおよび K. ウィルバース (編)。ケルン、ヴォルターズクルーワー。 5.8:15。
- ガイ、マリーケ (2006)。Wiki か、それとも使わないのか? 公共部門の Wiki の物語。Ariadne 49 号。
- Grzeganek, K.; Frost, I.; Gross, D (2011)。選択肢が多すぎる - 組織における知識管理のための Wiki ソフトウェア。知識コミュニティ。
