メーリングリストモード:スレッディングが壊れています

皆さん、こんにちは。OpenStreetMapのメンバーとして、現在オンラインフォーラムとして使用されているDiscourseでいくつかの問題を見つけました。

メーリングリストインターフェースは非常にうまく機能すると言われました。しかし、メールで返信するとスレッドが壊れるというバグを見つけました。元のメッセージIDを再利用するのではなく、新しいメッセージIDが生成されます。


主な概念は問題ありません。例えば、次のように使用されています。

フォーマット: スレッド msg-id in-reply-id
1 topic/851.

最初のスレッド

1.1 topic/851/2747. topic/851

スレッド851のメッセージ2747は、in-reply-to: および references: ヘッダーで示されているように、初期トピック851への返信です。

1.1.1 ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx topic/851/2747.

これは、メッセージID ee76eed4-a255-6d1c-0f5b-59da9772f230@gmxへのメール返信です。

1.1.1.1 topic/851/2749. ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx

ここでは、フォーラムの返信2749がメッセージID ee76eed4-a255-6d1c-0f5b-59da9772f230@gmxに正しくスレッド化されています。

1.1.1.1.1 07289952-0e88-c08a-ea66-b34774c8554e@gmx topic/851/2749.

…そして続きます

しかし、前のトピックのメッセージID ee76eed4-a255-6d1c-0f5b-59da9772f230@gmxに返信すると、次を参照します。

References:… <topic/851/2747. bae9c8af72f1f7ef599f1bcd @OSM>

しかし、私の自身のメッセージ(HTMLフォーラムバージョン)は次のように返送されます。
References: …
<topic/851/2747. ae42d62b1252f1572b2a9a07 @OSM>

参照内のメッセージIDの違いにお気づきですか?
フォーラムのシステムは、参照内のメッセージIDを壊しています!

これにより、次のような壊れたスレッドが発生します。
1.2 topic/851/2748. topic/851/2747.
1.3 topic/851/2751. topic/851/2749.

ここで、1.2は1.1.1のフォーラムバージョンです(新しいメッセージID topic/851/2748.e6be773dbcc599ad5f35bae5@OSM、元のメッセージIDの代わり)。
そして1.3は1.1.1.1.1のフォーラムバージョンです。

他の人が壊れたスレッドを受信するかどうかはまだ確認していません。なぜなら、彼らは私の元の返信をメッセージID
1.1.1 ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx、
ではなく、フォーラムバージョン
1.2 メッセージID topic/851/2748.e6be773dbcc599ad5f35bae5@OSM、
を受信し、さらに参照に ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx を持つ返信
1.1.1.1
を受信するからです。

このフォーラムでは、これらのメッセージIDがmailtoリンクに変換され、許可されたリンク数を超えるため、ドメイン名を省略しました。

「いいね!」 2

ご報告ありがとうございます。この投稿は「Email threading broken」トピックに移動します。

「いいね!」 3

投稿が既存のトピックにマージされました: メールスレッディングが壊れている