oshyan
(Oshyan Greene)
2026 年 5 月 4 日午後 9:52
1
数年前、Discourse に優れたチャット機能が追加されて以来、そこで起こる活動とコアのフォーラム機能とのより良い統合を望んでいました。現在、AI コーディングエージェントが非常に強力になったため、それがどのような形になり得るか実験を始めています。初期のコンセプトは以下の通りです:
ご覧いただいているのは、現在のカテゴリ(「This is a top-level category test」)からのトピック、サブカテゴリ(「Programming」など)、そしてチャットチャンネルを、最も最近更新された順に並べたビューです。サブカテゴリとチャットについては最新メッセージの小さなプレビューが表示され、トピックについてはカテゴリバッジのみが表示されます(現在のカテゴリ のバッジを表示しないようにする処理はまだ完了していません、作業中です)。サブカテゴリは、このように1行で表示することも、Discourse に既存のフラットな「最新」ビューのように、サブカテゴリを含むすべてのトピックをカテゴリバッジ付きで表示することもできますが、今回は新規性を感じさせるため、この表示方法を示しています。Discourse のカテゴリビューとは異なり、すべての要素を交互に配置し、更新日時順にソートします。アルファベット順モードでは、サブカテゴリが最上部に表示され、残りはアルファベット順にソートされます。
各更新/行がどのコンテキストから来たのかを最も効果的に伝える方法をまだ模索中で、例えばトピックも明示的に「トピック」としてラベルすべきかどうかは確信が持てません。しかし、少し見れば理解できるはずですし、改善の余地と時間は十分にあります。
では、なぜこれを行うのでしょうか?チャットは現在、スレッド機能(これが大好きです!)を含む非常に機能豊富で能力が高く、フォーラムシステムとの優れた連携(トピック内での返信など)も実現しています。しかし、Discourse のデフォルトの体験、あるいはサイドバーを大幅にカスタマイズした後の体験においても、チャットはせいぜい二次的なものとして感じられています。新規ユーザーにとっては見つけにくく、チャットとの対話やチャットからの更新取得は、フォーラムコンテンツに比べて直感的ではなく、サポートも不十分です。
もちろん、Discourse は何よりもまずフォーラムであることは理解しています(forumost?すみません、つい言ってしまいました )。しかし、現在ではチャット機能も十分に堅牢であり、少なくとも同等の対話手段として利用可能であり、場合によっては主要な 手段としても機能しうるレベルに達しています。広範なユーザー管理、グループ、権限システム、堅牢な認証、イベントプラグインなど、チャットファーストのコミュニティにとって非常に有用な機能はすべて備わっています。また、チャット専用で、容易にセルフホスト可能でオープンソースのシステムでありながら、これらすべての有用な機能を提供するプラットフォームは他にはなく、ましてやチャットとフォーラムの両方を組み合わせたシステムは存在しないことは承知しています。
私の考えでは、ここでより良いバランスを実現し、コミュニティビルダーがさまざまな対話面の優先度を選択できるようにする上で、真の障壁となっているのは UI と UX です。その観点から最も重要だと感じるのは、コンテキストに関係なく(もちろんオプションでフィルタリング可能)、システム全体からの更新コンテンツをユーザーが確認できるようにすることです。サイドバーの改善も、これらを最大限に機能させるために必要になるでしょう。しかし現時点では、最も興味深い実験は、システム全体でのすべての 更新を可能な限り容易に確認しつつ、その更新のコンテキストを理解できるようにしながら、いずれか一つを他よりも「重要」として扱わないようにする方法です。
このアイデアが他の人にも有望に思われるか気になります!現在示しているコンセプトがそうではない場合でも、あなたの考え、批判、代替案などをぜひ聞かせてください。
「いいね!」 4
oshyan
(Oshyan Greene)
2026 年 5 月 4 日午後 10:45
2
現在のこのビューの仕組みを簡潔に示す動画をご紹介します。
余談ですが、振り返ってみると、これは誤ったカテゴリに投稿したかもしれません。しかし、少し曖昧な部分もあります。私がこれを行っている大きな理由は、Discourse において今後、Chat と Forum をどのようにより対等なものにできるかというアイデアや議論を生み出すことにあるからです。これはプラグインになる可能性もありますが、それが主目的ではありません。プラグイン固有の文脈よりも、概念的な議論の方に私はより関心があります。もちろん、他の場所の方が適切に見える場合は、理解しています。
「いいね!」 2
pmusaraj
(Penar Musaraj)
2026 年 5 月 6 日午後 6:41
3
興味深いですね。実際にどのように動作するか、より詳細に確認してみたいです。具体的には、各チャットチャンネルやトピックに移動した際の操作性についてです。
余談ですが、リストにカテゴリが含まれている点に少し混乱しています。カテゴリ、トピック、チャットチャンネルが並んだリストの構造について、私にはまだ整理がつきません。最後の2つは理解できますが、カテゴリが同じ種類のコンテンツの一部として含まれているのは、なぜなのか見えません。
「いいね!」 1
oshyan
(Oshyan Greene)
2026 年 5 月 6 日午後 9:56
4
ご確認ありがとうございます!ナビゲーションは標準の Discourse とほぼ同じです。トピックは通常のトピック一覧から開くように表示されます。個人的には、このビューからチャットをデフォルトで全画面表示で開くのがより論理的だと考えますが、現在は最後に使用した状態(展開またはポップアップ)に基づいて開かれます。
カテゴリー(特にここでは「サブカテゴリー」)は他のコンテンツとは性質が異なり、一緒に表示されるべきではないという見解は、確かに理解できます。私の考えでは、これは現在のカテゴリー設定にある「このカテゴリー内のトピックの上にサブカテゴリー一覧を表示する」オプションに似た役割を果たします。私はこのオプションをいつも気に入っており、多くの場合、サブカテゴリーの表示が十分目立たないと感じるからです。アクティビティ順に並べ替える(オプションで)ことで、より実用的で最新の状態に感じられるようになります。
とはいえ、この機能は完全に設定可能になることを意図しています。任意の数の「ビュー」を作成し、特定の「コンテンツ」や構造を含めるか含めないかを組み合わせられるようにするのです。現在は既存の階層構造に基づいており、あるカテゴリー内にあるすべての要素(トピック、サブカテゴリー、チャットチャンネルなど)が表示されます。各ビューでこれらの要素を有効・無効にできるようになります。階層構造の制約を超えてビューを自由に構成できる機能も興味深いでしょう。例えば、Discourse インスタンス内のどこからでもトピック、カテゴリー/サブカテゴリー、チャットを組み合わせたビューを作成できます。
Discourse の整理方法に慣れ、それになじんでいる方にとっては、これらすべてがより混乱を招くかもしれません。私たちもその一人です。このような空間での実験には、視聴者にとって本質的に奇妙に映ってしまうという課題があります。 しかし、議論の場が初めての人にとっては、階層構造よりも最新性が重要であることが多いのです。さらに重要なのは、カテゴリー内のチャットチャンネルが現在では実質的に見えない状態であることです。これは使いやすさや発見性の面で大きな問題だと考えます。私はこの問題を解決するために取り組み、その過程でシステムをより柔軟で包括的なものにする決断をしました。しかし、核心となる意図は、チャットを「第一級のコンテンツ」として扱うことです。
フィードバックをいただき、改めて感謝申し上げます。上記の説明で、より明確になったり、有用に感じられたりするでしょうか?
作業が進むにつれて、より完全なビデオデモを投稿できるよう努めます。これは優先度の低いプロジェクトですが、フィードバックをいただければ、継続する大きな励みになります。
「いいね!」 3
pmusaraj
(Penar Musaraj)
2026 年 5 月 7 日午後 3:10
5
はい、その通りです。
確かに、あなたは重要な点に気づいています。これが実際にどう機能するか見てみたいですし、理想を言えばどこかで試してみたいです。引き続き投稿をお願いします。これは非常に魅力的なアイデアだと感じていますし、チャットの発見性を高めるという点で、あなたの指摘は的を射ています。カテゴリに関する私の疑問は一旦保留します。次のバージョンを楽しみにしています!