プラグイン:トピック概要セクション

注:トピックの要約について という一見類似したトピックがありますが、私が提案しているものとは実際にはかなり異なります(いくつかの要素が似ている可能性はあります)。

トピックの上部に要約セクションを設けることは、あなたにとって有用に思えますか?

これは私のアイデアリストに長年載っているもので、議論を大きく変える可能性があると考えています。

スレッド内のすべての投稿を読み通すのは、現在の状況を知りたいだけの場合、あまりにも大変だと常々感じています(思考の推移を追ったり、より深い洞察を得たりするのは良いことですが、全員がその時間を持っているわけではありません)。また、単に最後へスキップしてもうまくいきません。重要な投稿が途中にある場合があるからです。

特に何かを改善することを目的としたフォーラムでは、賛否や行きつ戻りつが繰り返されることが多く、それらすべてを、できれば冒頭で要約してくれるものを本当に求めています。そうすれば、何が起きているかが一目でわかり、1 分程度で済むからです。

この要約はどのように機能するのでしょうか?

私は summary を、通常の投稿と同じように編集可能なテキストフィールドとして想定しています。ウィキペディアのように、誰でも変更を加えることができます。変更は、スレッドに投稿を行う際に行うことを許可する、あるいは推奨する形にするかもしれません。その場合、変更の正当性を示す理由が投稿内容そのものになるでしょう。

この会話自体を例に使って説明しますね。
まず、最初の人物(私)が新しいトピックを開始し、最初の投稿(これ)を書きます。
Discourse は私に「要約を編集しますか?」と促します。
「もちろん」と答え、要約に最初のテキストを追加します。

要約があれば、新規参加者がすぐに状況を追いかけることができ、コミュニティがより良い結論に達するのを助けることができます。

さて、ここまでは順調です。次に人物 B が登場し、以下のように返信するとします。
「それがやる価値があるかどうかはわかりません。実装はかなり難しいだろうし、ノイズが増えるだけではないでしょうか?」と投稿し、その後に要約の更新を促されます。

要約があれば、新規参加者がすぐに状況を追いかけることができ、コミュニティがより良い結論に達するのを助けることができます。ただし、ノイズを増やす可能性があり、実装も容易ではないかもしれません。

3 人目の人物 C は、「これは素晴らしいアイデアだと思いますが、B の意見に同意します。努力に見合わないかもしれません。……除非……これを提案や投票(あるいは特定のコミュニティが興味を持つ他のこと)でも使えるのでしょうか?ふむ、賛成と反対のリストを作ったほうがいいかもしれませんね。どう思いますか?」と言います。C は要約を更新しないことにしました。実際に良くするために何を変えればよいか確信が持てなかったからです。

4 人目の人物 D は、「はい、それなら私たちのユーザーエンゲージメントや提案作成のプロセスで完全に機能すると思います。それに、C の賛成と反対のリストを作成するというアイデアには賛成です。他にもあります:
各編集を編集者とリンクさせ、クリックするとその投稿に直接ジャンプするようにすれば、 basically 簡単なナビゲーションになりますよね?」

要約は以下のことができます:

  • 新規参加者がすぐに状況を追いかけるのを助ける
  • コミュニティがより良い結論に達するのを助ける
  • 「簡単なナビゲーション」として機能する
  • この Discourse フォーラムに限らない

しかし、考えられる欠点は以下の通りです:

  • ノイズを増やす可能性がある
  • 実装が容易ではない可能性が高い

B が再び登場します。「ちょっと待ってください。その穴に飛び込む前に、その要約は実際何を要約するものなのでしょうか?単にすべての投稿を言い換えただけのものですか?それはあまり意味をなさないでしょう?まずその定義を明確にできませんか?重要なのは、実際には投稿者の質問に答えるのに貢献している部分だけを要約すべきだと思いますが、どうでしょうか?そうでなければ、私が以前述べたように、単にノイズを増やすか、ユーザーが入力する必要があるオーバーヘッド、UI のオーバーヘッドなどを増やすだけになると思います……
ところで D さん、あなたの「簡単なナビゲーション」という表現は少し理解しにくかったので、少し修正しました。これで大丈夫でしょうか?」

要約は、投稿者の質問に答えるのに貢献しているすべての関連内容を要約すべきです。
以下ができるかもしれません:

  • 新規参加者がすぐに状況を追いかけるのを助ける
  • コミュニティがより良い結論に達するのを助ける
  • 要約内のセクションは編集者へのハイパーリンクとして機能する
  • この Discourse フォーラムに限らない

しかし、考えられる欠点は以下の通りです:

  • ノイズを増やす可能性がある
  • 実装が容易ではない可能性が高い

ユーザー D は、「はい、ありがとうございます B さん。私の意図が必ずしも明確ではなかったのはその通りです。それでも、個人的な見解ですが、そこには簡単なナビゲーションの記述を残したいです。何かをリンクさせることで、ある種の……検証性?真正性?その言葉が何だったか思い出せませんが……
ああ、それから、この Discourse フォーラムの外でも使えるという私の最初の点を少し言い換えます……
私が本当に伝えたかったのは、提案や投票という特定の焦点に限らず、これを利用できるということでした。例えば、タスクの進捗状況の追跡や、何かのステータスの管理、あらゆる種類の質問に対するより包括的な洞察などに使えるかもしれません……可能性は無限大です。」

要約は、投稿者の質問に答えるのに貢献しているすべての関連内容を要約すべきです。
以下ができるかもしれません:

  • 新規参加者がすぐに状況を追いかけるのを助ける
  • コミュニティがより良い結論に達するのを助ける
  • 要約内のセクションは編集者へのハイパーリンクとして機能する
  • 個別の主張の詳細への簡単なナビゲーション
  • 提案や投票だけでなく、非常に有用になり得る

しかし、考えられる欠点は以下の通りです:

  • ノイズを増やす可能性がある
  • 実装が容易ではない可能性が高い

その後、ユーザー X が登場し、この最新の要約バージョンを確認します。直感的なものがほとんどですが、「編集者へのハイパーリンク」という部分だけが少しわかりにくいです。そこでマウスをホバーすると、ユーザー D の投稿が最初のリンクエントリで、ユーザー B の投稿が 2 番目であることが表示されます(ホバー時のポップアップ情報)。リンクをクリックすると、D の投稿に直接飛び、詳細を読むことができます。その後、B の投稿も同様に表示されます(その間にあった変更に関与しなかった投稿は折りたたまれている可能性があります)。

……はい、これでイメージは伝わったでしょうか。:wink:

状況を追うのは非常に簡単ですよね?(その要約だけを読めばいいと想像してみてください!)

さて、私が想像しているすべての詳細でこのプラグインを作成するのは簡単ではありません(このプラグインがもっとできることはたくさんあります。私のまだ名前をつけていないお気に入りは、関連するブログ投稿の投票や反応に基づいて、フォントサイズや太さ、色を増減させる機能などです)。また、いくつかの部分は少しトリッキーなロジックになるかもしれません(例えば、変更された部分を正しく著者に帰属させたり、誰かが「not」を削除した場合の可視化など……)。しかし、すべてが実現可能であり、多くの議論に多大な価値をもたらすことができると思います。

(これは私が書くつもりだったよりもずっと長くなってしまいましたが、この例を考えるのは楽しかったです :laughing:

あなたの考えはどうですか?
このようなプラグインは、Discourse のエコシステムで実際に技術的に実現可能でしょうか?
もっと情報が必要ですか?より本格的なモックアップが必要ですか?(得意ではありませんが、作成してみることはできます)

免責事項:
私は自分でこれを開発してみることもできますし、そうするかもしれません。しかし、これまで Ruby / Ember / Discourse の経験がないため、時間がかかるでしょう。
また、このアイデアは少し前からありましたが、これが大変役立つと考えるコミュニティグループで少し注目されました。そのため、そこで開発して実際に使ってみる(dogfooding)ことも考えています。……しかし、これも時間がかかるでしょう。もしこれが Discourse にとって価値があるものなら、皆さんに参加していただくのは非常に素晴らしいことだと思います!

では、よろしく :slight_smile:

「いいね!」 7

素晴らしいですね!前のトピックで提案した投稿中心の仕組みと組み合わせれば、うまく機能すると思います。

この新機能に必要なUXについて、いくつかのスケッチやモックアップを作成していただけないでしょうか?

#theme-component としてプロトタイプを作成すれば、かなり進捗が進むかもしれません。

「いいね!」 3

#theme-component への案内、ありがとうございます。とても興味深そうです。

theme-component を作成し、それをカスタムプラグインにフックして、バックエンド機能や、theme-component 自体の範囲外となる他の機能を実装することは可能でしょうか?

また、はい、以前提案された内容と非常に相性が良いかもしれません。
そのトピック内の議論をざっと見た限り、私の理解では、多くの人が「最初の投稿を編集できる機能があれば、トピックを『クリーン』に保つのに十分な制御が得られる」と考えているようです。

私の提案も最初の投稿の編集に似ていますが、いくつかの大きな違いがあり、それが決定的な差になると考えています:

  • 投稿の編集は、元の投稿者(またはモデレーター/管理者)のみが可能であり、要約フィールドの概念は、この制限を超えて拡張することを明示的に意図しています。
  • これらの編集が「誰が」「なぜ」行ったものかは紐付けられていませんが、要約についてはそのようにするべきです(可能であれば)。不久、その部分をもう少し具体化してみせます。
  • 要約には変更履歴を残すべきです。いつ、どのように変更されたかを誰でも確認できるように(ウィキペディア方式で)。
  • 最終的には、編集に関連するより詳細な通知機能があっても良い(あるべき?)でしょう。例えば、私が要約に貢献した部分が編集された場合に通知を受け取りたいなどです。

このアイデア全体は、オンラインでの投票や意思決定を可能にしたいという欲求から生まれました。そのためには、人々が提案について意味のある形で、かつ安全(編集内容が透明である)に議論できる環境が必要です。

「いいね!」 2

はい、トピックの要約は、新しい読者がすぐに内容を把握するのに最適な方法です。さらに、前回の訪問以降に要約がどのように変更されたかをウィキ形式の差分として確認できる機能があれば、素早く追いつくことができます。

ご指摘の通り、要約には個別の返信への永続リンクを含めるべきです。これにより、読者は要約の特定の部分の根拠となったソースを参照して読むことができます。

2 つの提案があります:

  1. 要約は、その要約が対象とする返信のリストと関連付けるべきです。これにより、要約作成者は、まだ要約されていない(かつ編集されていない)返信をフィルタリングしやすくなり、このプールからの返信を、新たに追加されたものも含めて、段階的に要約しやすくなります。

  2. 最上部に単一の要約を置く代わりに、複数の要約を許可するべきです。これら各要約は、summary タグが付いた通常の返信として扱うことができます。複数の要約は、対立する議論に複数の側面がある場合(単一の要約に対する編集戦争を防ぐため)や、サブトピックが存在する場合に役立ちます(この場合、サブトピックの要約への返信が、そのサブトピックの 2 階層スレッドの根元となります)。

「いいね!」 1

はい、要約があれば、人々が長く、大規模で、複雑かつ対立する議論を理解し、参加することが格段に容易になります。要約がなければ、国民投票のようなものについて、賛成・反対の論点を民主的に構築することは現実的ではありません。目指すべきは、参加者が事実のバランスと意見の核心に近づき、最も支持できる結論を一つまたは複数磨き上げるのを助ける環境を提供することです。

これを助ける一つの方法として、トピックの投稿にGenius アノテーションを追加することが考えられます。これにより、各 Genius のコメントスレッドを持つアノテーションをトピックテキストの断片に付与できるようになります。このような細かな検証は、反論に対応するためにトピックテキストを編集する強力な動機となり、トピックと反論のテキストが完成するまで、さらに複数のラウンドを繰り返すことになります。最終的な反論は、反論の要約返信を作成するために使用できます。

残念ながら、これによりコメントシステムが重複することになります。Discourse のコメントスレッドと統合されたネイティブのアノテーションシステムの方が望ましいでしょう。

「いいね!」 1

mrj さん、素晴らしいアイデアをありがとうございます!とても良いと思います!

分岐した会話ごとに複数の要約を設けるアイデアは、確かに素晴らしいですね!
さらに「レベル」を導入することも可能かもしれません。つまり、1 つのマスター要約と、いくつかのサブ要約(さらにサブのサブ…という階層構造も)、そして各サブ要約への貢献が、ある程度は親要約に反映されるような仕組みです。
また、すべてのブログ投稿を折りたたんで要約のみを表示し、詳細を見たい場合にその要約に「属する」部分だけを展開できるようにすれば、会話の他の部分に関する投稿に気を取られることなく、必要な情報に集中できるでしょう。

「Genius 注釈」は(面白いことに、私が勤めている会社の主力製品が「Geneious」という名前なんです;-))、要約を含むトピックに限らず、どんな場合でも役立つかもしれません。
これらの注釈を要約を編集する際の「提案」として利用できたり、「要約にハイライトを追加」するためのクイックリンクのような機能があったりすれば、要約と非常に相性が良いでしょう。さらに重み付け機能も実装されれば、注釈付きの部分はより大きな重みを持つようになるかもしれません。

「いいね!」 1

基本的な SVG を以下に示します。

投稿のインタラクションやマークアップに基づくハイライトについては確信が持てません。インタラクションが多い場合に自動的に太字にすると効果的な場合もあると思いますが、その場合、通常のマークアップとの区別が難しく(あるいは不可能になり)ます。(また、そのような仕様はシステムを悪用する別の手段になり得るため、逆によくない場合もあるかもしれません。)

もしかすると、マークアップで太字や異なるフォントサイズを許可しないべきでしょうか?
あるいは、単に自動的な重み付けを廃止するのでしょうか?

「いいね!」 3

はい、すべて素晴らしい提案です。ただし、2 段階のコメントにおけるサブのサブトピックをどのように最適に処理するかについて、いくつか検討が必要です。

要約への注釈を編集提案として活用するというアイデアは素晴らしいです。その利点は、1 つのコメントに複数の編集者が関与できるようにする Discourse の大規模な変更を実装する必要がなくなる点です。要約の初期作成者がその要約の担当編集者となり、提案を持つ人々は注釈を追加します。編集者の決定に反対する人は、独自の要約を作成できます。また、一度に 1 つしか存在しないとしても、要約の所有権を容易に譲渡できるようにすることも可能かもしれません。

Genius のより広範な利用については、Genius システムが注釈へのコメントを無効化できるかどうかを確認する必要があります。注釈へのコメントは、メインの返信スレッドを強制的に使用するようになり、個々の注釈へのリンク機能があれば理想的です。

ディスカッションの要約(投稿そのものを除く、すべての返信を含む)を編集できる機能を、返信を追加したユーザーに限定すべきかどうかは確信が持てません。ウィキペディアがオープン編集によって恩恵を受けたように、これは全員に開放すべきだと考えます。ただし、悪意のある編集に対してモデレーターがユーザーを禁止する権限を付与し、ウィキペディアの「半保護」記事ステータスのように、ユーザーのレピュテーションやバッジに基づいて編集を制限できる機能をモデレーターに与えることは賢明でしょう。

また、文ごとのホバー差分を表示するのではなく、ウィキペディアのように色でハイライトされた要約全体の差分を表示する方が、スキャンしやすくなると思います。これは実装が最も難しい部分なので、基本的な要約メカニズムが機能するまで延期してもよいでしょう。

個別のコメントへのリンクをその評価で区別するのは良いアイデアです。ただし、各コメントのスコアを表示する方が、着色による可読性の低下を招くよりも優れています。

「いいね!」 1

コメントをウィキ化できることが分かりました。コメントを投稿したユーザーと管理者の両方が、リビジョンの比較が可能です。つまり、基盤となる機能はすでに完成しており、サマリープラグインはそれらをより簡単に作成・利用できるようにするだけです。

「いいね!」 1