メール返信で単一引用ブロックが削除された

コンテンツの多い投稿を想定してみてください。特定の部分にメールで返信したい場合、返信して引用部分を返信したい段落だけに絞り込み、自分の返信を追加します。

:bug: その特定のケースでは、Discourse は引用部分を削除し、自分のテキストのみを表示してしまいます。これにより重要な文脈情報が失われます。なぜなら、引用部分をそのように絞り込むのは、元の投稿の非常に特定の部分に返信していることを明確にしたいからです。

無頓着な人が返信を追加するためにメール全体を引用するのを防ぐことが目的であることは理解しています。引用部分の長さをカウントし、10 行または 800 文字を超えない場合は保持することを提案します。あるいは、現在の返信が参照する投稿の長さをカウントし、引用が元の投稿の長さの 50% 未満であれば保持するという方法もあります。

動作するケースと動作しないケースの詳細なサンプル

引用ブロックが複数ある場合、すべての引用は適切に保持されます。

2020 年 3 月 18 日水曜日、Jonathan Carter による Debian Discourse の投稿:
> 個人的には、ウェブベースのフォーラムについては、しばらく使用してから
> 数年後にアカウントがあることだけを思い出す傾向があります。

私は今、メールリーダーで返信しています。メール統合には常に制限がありますが、私見では実用できるほど十分に機能しています。そして、もし何らかの理由で変更することになれば、機能の欠如に不満を持つ誰かが、それを実装する方法を見つけるでしょう。結局のところ、これはフリーソフトウェアなのですから。

> IMHO、メールインターフェースのみを使用するのは、目的に反するでしょう
> (それならメーリングリストを使用した方がよい)なぜなら、すべての素晴らしい機能は
> ウェブインターフェースで公開されているからです。

多くの人が一般的にメールインターフェースを使用しないことは予想されますが、その存在は、他の手段を嫌うコミュニティの一部を分離しないために必要だと私は考えます。

しかし、単一のブロックがある場合、それは削除されてしまいます。

2020 年 3 月 18 日水曜日、Kyle Robbertze による Debian Discourse の投稿:
> 多くの場合、コメントの特定の部分に返信し、返信している文脈を維持したいと願います。
> Discourse が生成するメールに返信する際に、それをどのように行えばよいでしょうか?
> 今のところ、メールのように文脈を残したままにすると、それが削除されてしまうことがわかりました。

私はこれまでこの問題に直面したことはありません。私にとっては正常に機能しています。
例えば、mutt を介して送信された現在の返信の見た目は以下の通りです:
https://paste.debian.net/1135454/

この動作は、ここで Discourse を試しているいくつかの Debian 開発者を驚かせました:
https://discourse.debian.net/t/how-to-quote-in-email-replies/81

そしてこちら:
https://discourse.debian.net/t/dear-dpl-candidates-what-are-your-thoughts-on-discourse/75/7?u=buxy

「いいね!」 2

ご意見はありますか、@gerhard

読み違えているかもしれませんが、おそらくここが原因ではないかと疑っています:

email_reply_trimmer が返信の対象について把握していないと思います。なぜなら、これは discourse/lib/email/receiver.rb から呼び出されているからです。

「いいね!」 3

おそらくそれが原因でしょう。email_reply_trimmer は非常に単純で、過去のメッセージについては何も知りません。

ご自身のユースケースに合わせて動作するようにするプルリクエストをお送りください。ただし、大きな変更を加えない限り修正は難しいかもしれません。いずれにせよ、返信のトリミングのリファクタリングを行う機会があれば再度確認できるよう、このトピックをブックマークしておきます。

「いいね!」 4

これは「完全な引用を削除」のサイト設定のことかもしれません。これは「直接返信時に完全な引用を自動的に削除する」というものです。

これは受信メールに特化した話でしょうか、それとも一般的なフォーラムの利用に関する話でしょうか?リンクされたトピックにはメール返信の記載がなかったので、単にそのサイト設定を無効にしたいだけなのではないかと推測しています。

「いいね!」 2

こんにちは、

remove full quote は確かに設定されています。

これは特にメール返信に起因しているようです。そのページには複数の返信があり、メッセージ 1、2、5、6、9、10、13 はすべてメールによる返信です。

Debian インスタンスでは、そのサイト設定を無効にすることをお勧めします。

@sam さん、ありがとうございます。完了しました。返信のトリマーをもう少し賢くする必要があるかもしれませんが、現時点ではこれで私たちの用途には十分かと思います :slight_smile:

「いいね!」 1