皆さん、こんにちは。OpenStreetMapのメンバーとして、現在オンラインフォーラムとして使用されているDiscourseにいくつかの問題を見つけました。
メーリングリストインターフェースは非常によく機能すると言われました。しかし、電子メールで返信すると、スレッドが壊れるというバグを見つけました。元のメッセージIDを再利用する代わりに、新しいメッセージIDが生成されます。
例
主な概念は問題ありません。例えば、次のように使用されています。
フォーマット: スレッドメッセージID 返信先ID
1 topic/851.
最初のスレッド
1.1 topic/851/2747. topic/851
メッセージ2747は、in-reply-to: および references: ヘッダーで示されているように、スレッド851の最初のトピック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 topic/851/2748.e6be773dbcc599ad5f35bae5@OSMを受け取り、さらに返信
1.1.1.1 を ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx への参照とともに受け取るからです。
このフォーラムはドメイン名をメールtoリンクに変換するため、許可されているリンク数を超えてしまうため、ここにドメイン名を省略しました。