Send to your Kindle *** その他の重要なアイデア/事実 [#o8d383f7] PukiWikiの存在感:「みんな大好き。PHPの仕様変更に置いていかれて“PukiWiki離れ”が進行していたけど、8年ぶりにアップデートしてPHP5.4対応になった。」という記述があり、PukiWikiが日本のWikiコミュニティに与えた影響の大きさが伺えます (Wikiに関するものリスト)。 ニコニコ大百科の成功:「世界で最も成功しているWiki.(Wikipediaは全情報が要出典のまとめWikiだからランク外)」と評されており、「議論からネタを拾って記事を作る」という独自の仕組みが成功要因として挙げられています (Wikiに関するものリスト)。 Smallest Federated Wiki:Wiki発明者が開発している新しいコンセプトのWikiで、「複数のサイトがブラウザー上で1つのサイトになる連邦型Wiki」や、「既存Wikiの複製を書き換えることでコラボレーション」という斬新なアプローチが紹介されています (Wikiに関するものリスト)。 検索の課題:「検索は絞り込み一辺倒」であり、「ヒットしなかった場合はやり直し」という従来の検索の欠点が指摘されています。「意味は惜しくても字面でヒットしなければ意味がない」という問題意識から、「惜しい検索語を補えれば、新しい検索手順の発明になる」と提案されています ([[:i/曖昧検索]])。 エラー処理:「エラーはユーザーに見せない」というコンセプトがあり、記法のエラーであっても「何とか解釈」し、「解釈できない時でも別形式で表示」することで、ユーザー体験の阻害を避ける方針が示されています (コンセプト)。 「ざっくり」の概念:WikiEngine Xのコアコンセプトとして「ざっくり」という言葉が多用されており、大まかな、しかし要点をつかんだ状態やアプローチを指していると推測されます (ざっくり)。 RIGHT:[[:t/コンセプト]] このブリーフィングドキュメントは、新しいWikiエンジン「WikiEngine X」の主要なコンセプト、設計原則、機能、および開発アプローチについて、提供された複数のソースに基づき詳細にレビューします。 WikiEngine Xは、個人から少人数チーム向けの「発想支援」を主眼に置き、文書の改変と情報の自然な集約を促進するよう設計されています。 #contents ---- *** コアコンセプトと目的 [#sfc5dacc] WikiEngine Xの核となるコンセプトは、「発想支援のWikiEngine」であることです ([[ウィキエンジンX/ウォークスルー/ではXは何を?]])。これは、ユーザーが自由にアイデアを書き出し、それが自然に、そして継続的に発展していくことをサポートすることを目指しています。 発想の原点:「コンセプト」ページによると、発想は「日常で。ブレインストーミング。期間は長い。支離滅裂でいい。」とされ、「発想が主体」であり、「記録は発想の補助」と位置付けられています。WikiEngine Xは、この発想プロセスを支援することに特化しています。 改変され続ける文書の支援:WikiEngine Xは、「改変され続ける文書を作る支援」を目的とし、一度書かれた情報が固定化せず、常に進化し続けることを許容します ([[ウィキエンジンX/ウォークスルー/ではXは何を?]])。 個人から少人数向け:「1人から少人数(+通りすがりの人たち)用」とされており、大規模なプロジェクトよりも、個人のアイデアノートや小規模なチームでの利用に焦点を当てています。また、「凍結して0人用にも」という表現から、アーカイブ用途も想定されていることが伺えます ([[ウィキエンジンX/ウォークスルー/ではXは何を?]])。 *** Wikiデザイン原則 [#hd4909d8] WikiEngine Xは、従来のWikiの設計原則を尊重しつつ、独自のアプローチを取り入れています。特に強調されているのは以下の点です。 開放 (Open): 「読み手は誰でも自分がいいと思うようにそのページを編集できるべき」という原則は、オープンなコラボレーションを促します (Wikiデザイン原則)。 漸進的・徐々に増える (Incremental): 「書かれていないページにも言及できる」という特性は、アイデアの初期段階でも自由にリンクを張れることを意味し、DanglingLinkによって実現されます (Wikiデザイン原則)。 有機的 (Organic): 「サイトの構造や文章は、変化および編集に対して寛容である」ことは、WikiEngine Xが文書の絶え間ない改変を支援するコンセプトと合致します (Wikiデザイン原則)。 平易・日常的なやり方 (Mundane): 「少数の平易な(変則的な)記法で、多くの便利なマークアップができる」ことを目指し、ユーザーが記法を学ぶ負担を軽減します (Wikiデザイン原則)。 普遍的・共通のやり方 (Universal): 編集や管理の仕組みが執筆のそれと同じようになることで、「執筆者は自然と編集者や管理者になれるよう」促されます (Wikiデザイン原則)。 信用 (Trust): 「Wikiの中で一番重要。人を信用すること、過程を信用すること、信用構築を可能にすること」と明記されており、コラボレーションの基盤として信頼が重視されています (Wikiデザイン原則)。 *** 情報の集約と発想支援の仕組み [#fe56630a] WikiEngine Xは、情報を「ぶっこんでおけばそのうちまとまる仕組み」を提供することで、ユーザーの負担を軽減し、セレンディピティを生み出すことを目指します。 「ぶっこんでおけばそのうちまとまる仕組み」:このコンセプトは、情報を気軽に投入できること、そしてそれが自動的ではないにせよ「自然にまとまる」ことを目的としています(ぶっこんでおけばそのうちまとまる仕組み、自然にまとまる)。 つなげる仕組み:下位展開、使用履歴に基づく「獣道」、検索、強いリンク・弱いリンク、Scrapboxのような2ホップ先の一覧化、SisterWikiなどが挙げられ、多様な方法で情報間のつながりを可視化します (ぶっこんでおけばそのうちまとまる仕組み)。 まとめる仕組み:まとめは「誰かひとりの頭の中で起きること」と認識されており、システムができるのは「読みやすくする(頭の中に詰め込みやすくする)ことまで」と限定されています。Botによる重複ページの提案なども検討されています (ぶっこんでおけばそのうちまとまる仕組み)。 セレンディピティ:「過去の自分との対話」を促すため、自動リンクによって関連ページが見つかり、追記や言及が容易になることが理想とされています (ぶっこんでおけばそのうちまとまる仕組み)。 Inboxの活用:「とりあえず下書きをInboxに置いとく」ことで、情報の初期投入の敷居を下げ、後から関連ページに埋め込んだり、編集・分割したりするワークフローが想定されています (ぶっこんでおけばそのうちまとまる仕組み)。 発想の手順との連携:「発想の手順」では、アイデア断片の書き出し、まとめの第一段階(今までの蓄積を使わず新しく書き直す)、そして記録を読み返して着想を得るというプロセスが示されています。WikiEngine Xの「ぶっこんでおけばそのうちまとまる仕組み」は、この発想プロセスを支援するものです。 「まとめは二次創作」であり、「同じ情報がいくつものまとめに重複する。重複を減らすことはできない」という認識は、情報の柔軟な再利用と、文脈に応じた多様なまとめの存在を許容することを示唆しています ([[:i/発想の手順]])。 *** コミュニケーションとコラボレーション [#td6e5c1c] WikiEngine Xは、情報の集約だけでなく、ユーザー間のコミュニケーションも重視しています。 サロン化:「人が集まるとサロン化」するというコンセプトがあり、スペースを明示的に作るのではなく、利用者が使いやすいようにページを改造していくことで自然にコミュニティが形成されることを目指しています (サロン)。 「自分にとって」の重視:ユーザーが「自分にとって」関連性の高い情報ややり取りをダッシュボードで確認できるような仕組みが検討されています (サロン)。 外部サービスとの連携:Twitterやメールといった「書きやすい場所」からの投稿をWikiに取り込むことで、コミュニケーションの敷居を下げることが重視されています。これは、クライアントが「専用クライアント」だけでなく、Webブラウザー、メールクライアント、Bot、そして「よそのコールバックAPI」を含むと定義されていることと関連します (サロン, クライアント)。 「よそのサービスとは双方向に連携する必要がある」とされており、返信のやり取りもホームグラウンド(普段使いの端末とUI)で完結できることを目指しています (サロン)。 スレッドモードの活用:スレッドがWikiの本体であり、そこからドキュメントに情報が追加されるという考え方が示されています。スレッドへの書き込みの敷居を下げることが、Wikiの充実につながると考えられています (サロン)。 柔軟なページ管理:「新URLなしに分離できればいい」という要件は、話題が分岐してもURLを変えることなく、パーソナルな設定で表示を調整できるような仕組み(アウトライナーのノードの折りたたみやフォーカスに類似)を求めています (サロン)。 *** 技術・実装アプローチとフレームワーク [#m29204f4] WikiEngine Xの開発は、明確なフレームワークと手順に基づいています。 開発の手順:「そうなって欲しいこと・願望・コンセプトを得る」ことから始まり、「何をするか・What」「どうやるか・How」を具体化し、最終的に実装へと進む体系的なアプローチが示されています ([[開発の手順>http://anond.hatelabo.jp/20130308095645]])。 フレームワークの構成:システム開発において、「Webアプリケーション」「WikiEngine」「UserAgent」の3種類のフレームワークが空気のような存在として定義されています ([[フレームワーク]])。 Webアプリケーション:WikiEngineの呼び出しと、リクエスト/レスポンスを扱いやすくする役割を担います。MVCモデルを採用し、Model, View, Controllerが「ページだけ」であるという変形MVCの考え方が提示されています (フレームワーク/Webアプリケーション)。認証の基盤もここで扱われます ([[フレームワーク/Webアプリケーションでやること]])。 WikiEngine:WikiEngine Xのシステム部分であり、利用者から与えられたデータをページ化して保存し、要求に応じてページを切ったり貼ったり整形して表示する役割を担います ([[フレームワーク/WikiEngine]])。利用者の実用的な情報や権限管理もここで行われます ([[フレームワーク/WikiEngine]])。 UserAgent:Webブラウザーを「専用ブラウザー化するもの」と定義されており、クライアントからのリクエストを処理します。枠と内容を別々にリクエストできるような設計が想定されています ([[フレームワーク/UserAgent]])。 記法へのアプローチ:「日本人誰もがMarkdownを真に理解していない」というソースでは、Markdownが「メールで慣例的に使われていた書き方そのものである点」が成功の理由であると指摘されており、「普段使いの書き方をいい感じに整える方法」と位置づけられています。これは、ユーザーが記法を「覚えて使う」のではなく、「すでに知られている表記法に意味を持たせたもの」として捉えるべきだという提言です。WikiEngine Xの記法設計において、この視点が重要となるでしょう。 「記法の仕組み」は、機能とその実装である要素、それを呼び出す記法として定義され、記法の優先順位付けも考慮されています ([[フレームワーク/WikiEngineでやること]])。 WikiCreoleについても言及があり、かつてWikiエンジン共通記法のプロジェクトとしてPukiWiki記法も考慮されていたことが示されています ([[:i/参考に/Wikiに関するものリスト]])。現在はGitHubのおかげでMarkdownが共通語になりつつある、という現状認識もあります。 *** その他の重要なアイデア/事実 [#o8d383f7] PukiWikiの存在感:「みんな大好き。PHPの仕様変更に置いていかれて“PukiWiki離れ”が進行していたけど、8年ぶりにアップデートしてPHP5.4対応になった。」という記述があり、PukiWikiが日本のWikiコミュニティに与えた影響の大きさが伺えます (Wikiに関するものリスト)。 ニコニコ大百科の成功:「世界で最も成功しているWiki.(Wikipediaは全情報が要出典のまとめWikiだからランク外)」と評されており、「議論からネタを拾って記事を作る」という独自の仕組みが成功要因として挙げられています (Wikiに関するものリスト)。 Smallest Federated Wiki:Wiki発明者が開発している新しいコンセプトのWikiで、「複数のサイトがブラウザー上で1つのサイトになる連邦型Wiki」や、「既存Wikiの複製を書き換えることでコラボレーション」という斬新なアプローチが紹介されています (Wikiに関するものリスト)。 検索の課題:「検索は絞り込み一辺倒」であり、「ヒットしなかった場合はやり直し」という従来の検索の欠点が指摘されています。「意味は惜しくても字面でヒットしなければ意味がない」という問題意識から、「惜しい検索語を補えれば、新しい検索手順の発明になる」と提案されています ([[:i/曖昧検索]])。 エラー処理:「エラーはユーザーに見せない」というコンセプトがあり、記法のエラーであっても「何とか解釈」し、「解釈できない時でも別形式で表示」することで、ユーザー体験の阻害を避ける方針が示されています (コンセプト)。 「ざっくり」の概念:WikiEngine Xのコアコンセプトとして「ざっくり」という言葉が多用されており、大まかな、しかし要点をつかんだ状態やアプローチを指していると推測されます (ざっくり)。 *** 結論 [#e75ae848] WikiEngine Xは、単なる情報の記録ツールに留まらず、ユーザーの発想を支援し、情報を自然に集約・発展させるための革新的なWikiエンジンを目指しています。その設計は、オープンなコラボレーション、柔軟な情報管理、そしてユーザーフレンドリーなインタラクションを重視しており、特に個人や小規模チームがアイデアを育み、知識を共有するための強力なプラットフォームとなる可能性を秘めています。 Markdownの特性を深く理解し、外部サービスとの連携を積極的に取り入れることで、現代のデジタルワークフローに即した使いやすさを追求している点も特筆すべきです。