数年前、Discourse に優れたチャット機能が追加されて以来、そこで起こる活動とコアのフォーラム機能とのより良い統合を望んでいました。現在、AI コーディングエージェントが非常に強力になったため、それがどのような形になり得るか実験を始めています。初期のコンセプトは以下の通りです:
ご覧いただいているのは、現在のカテゴリ(「This is a top-level category test」)からのトピック、サブカテゴリ(「Programming」など)、そしてチャットチャンネルを、最も最近更新された順に並べたビューです。サブカテゴリとチャットについては最新メッセージの小さなプレビューが表示され、トピックについてはカテゴリバッジのみが表示されます(現在のカテゴリのバッジを表示しないようにする処理はまだ完了していません、作業中です)。サブカテゴリは、このように1行で表示することも、Discourse に既存のフラットな「最新」ビューのように、サブカテゴリを含むすべてのトピックをカテゴリバッジ付きで表示することもできますが、今回は新規性を感じさせるため、この表示方法を示しています。Discourse のカテゴリビューとは異なり、すべての要素を交互に配置し、更新日時順にソートします。アルファベット順モードでは、サブカテゴリが最上部に表示され、残りはアルファベット順にソートされます。
各更新/行がどのコンテキストから来たのかを最も効果的に伝える方法をまだ模索中で、例えばトピックも明示的に「トピック」としてラベルすべきかどうかは確信が持てません。しかし、少し見れば理解できるはずですし、改善の余地と時間は十分にあります。
では、なぜこれを行うのでしょうか?チャットは現在、スレッド機能(これが大好きです!)を含む非常に機能豊富で能力が高く、フォーラムシステムとの優れた連携(トピック内での返信など)も実現しています。しかし、Discourse のデフォルトの体験、あるいはサイドバーを大幅にカスタマイズした後の体験においても、チャットはせいぜい二次的なものとして感じられています。新規ユーザーにとっては見つけにくく、チャットとの対話やチャットからの更新取得は、フォーラムコンテンツに比べて直感的ではなく、サポートも不十分です。
もちろん、Discourse は何よりもまずフォーラムであることは理解しています(forumost?すみません、つい言ってしまいました
)。しかし、現在ではチャット機能も十分に堅牢であり、少なくとも同等の対話手段として利用可能であり、場合によっては主要な手段としても機能しうるレベルに達しています。広範なユーザー管理、グループ、権限システム、堅牢な認証、イベントプラグインなど、チャットファーストのコミュニティにとって非常に有用な機能はすべて備わっています。また、チャット専用で、容易にセルフホスト可能でオープンソースのシステムでありながら、これらすべての有用な機能を提供するプラットフォームは他にはなく、ましてやチャットとフォーラムの両方を組み合わせたシステムは存在しないことは承知しています。
私の考えでは、ここでより良いバランスを実現し、コミュニティビルダーがさまざまな対話面の優先度を選択できるようにする上で、真の障壁となっているのは UI と UX です。その観点から最も重要だと感じるのは、コンテキストに関係なく(もちろんオプションでフィルタリング可能)、システム全体からの更新コンテンツをユーザーが確認できるようにすることです。サイドバーの改善も、これらを最大限に機能させるために必要になるでしょう。しかし現時点では、最も興味深い実験は、システム全体でのすべての更新を可能な限り容易に確認しつつ、その更新のコンテキストを理解できるようにしながら、いずれか一つを他よりも「重要」として扱わないようにする方法です。
このアイデアが他の人にも有望に思われるか気になります!現在示しているコンセプトがそうではない場合でも、あなたの考え、批判、代替案などをぜひ聞かせてください。
