안녕하세요 여러분, OpenStreetMap의 회원으로서 현재 온라인 포럼에 사용 중인 Discourse에 여러 문제를 발견했습니다.
메일링 리스트 인터페이스는 매우 잘 작동한다고 들었습니다. 그러나 이메일로 답글을 작성하면 스레딩이 깨지는 버그를 발견했습니다. 원래의 메시지 ID를 재사용하는 대신 새로운 메시지 ID가 생성됩니다.
예시
기본 개념은 괜찮습니다. 예를 들어 다음과 같이 사용됩니다.
format: thread 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를 가진 topic/851/2747에 대한 이메일 답글입니다.
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 대신 새로운 메시지 ID topic/851/2748.e6be773dbcc599ad5f35bae5@OSM 사용)
그리고 1.3은 1.1.1.1.1의 포럼 버전입니다.
다른 사람들이 깨진 스레드를 받는지는 아직 확인하지 않았습니다. 왜냐하면 그들은 제 원래 메시지 ID ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx를 가진 1.1.1 답글을 받지 않고,
대신 메시지 ID topic/851/2748.e6be773dbcc599ad5f35bae5@OSM를 가진 포럼 버전 1.2를 받으며, 동시에 ee76eed4-a255-6d1c-0f5b-59da9772f230@gmx를 참조하는 답글 1.1.1.1도 받게 되기 때문입니다.
이 포럼은 이러한 메시지 ID를 mailto 링크로 변환하여 허용된 링크 한도를 초과하기 때문에, 여기서는 도메인 이름을 일부 수정했습니다.