Воистину, подписка на комментарии в блогах — вопрос, который незаслуженно обходят вниманием разработчики блог-движков.
Вот, например, «Эгея» Ильи Бирмана форматирует рассылаемые сообщения так:
Subject: имя комментирует топик
From: blog@ilyabirman.ru
Казалось бы, максимум информации в сабжекте, хорошо. Но к чему это ведёт?
А ведёт это к тому, что в почтовом клиенте комменты к одному посту группируются в треды по ключу (автор, топик). Когда разные комментаторы начинают друг другу отвечать, то следить за дискуссией становится невозможно.
В ЖЖ/DW письмо выглядит так:
From: ник - LJ Comment <lj_notify@livejournal.com>
Subject: Reply to (your entry|(your|a)comment in) "топик"
In-Reply-To: comment-#######-######@livejournal.com>
References: <entry-#######-#####@livejournal.com> <comment-#######-######@livejournal.com>
Message-Id: <comment-#######-######@livejournal.com>
- Что хорошо: ник комментатора унесён в From, где ему логически и следует быть. И иерархия сообщений явно прописана.
- Что недостаточно хорошо: вариация сабжектов в пределах одного топика мешает GMail’у поддерживать эту иерархию.
- Что плохо: к сабжекту добавляется большой хвост в начале.
Как надо делать:
- Все комменты в один топик должны иметь по умолчанию один сабжект. (Допустимо, но, вероятно, нежелательно отражать в сабжекте оповещений изменение сабжектов комментов, если движок это позволяет.)
- Этот сабжект должен быть насколько возможно коротким и при этом однозначно связываться с постом. Например: «Re: топик». (Если движок допускает неозаглавленные посты, заглавием считать первое предложение.)
- Если движок реализует линейные комментарии, то следующий комментарий должен становиться
In-Reply-To:к предыдущему. Если древовидные, то дочерний комментарий должен становитьсяIn-Reply-To:к родительскому. (Для этого движок должен сам раздаватьMessage-Id’ы, а не полагаться на систему доставки почты.) - Текст того, на что отвечают, не должен автоматически цитироваться в оповещении. (Rationale: длинный пост в ЖЖ.)
- Ссылки на исходный пост, коммент, родительский коммент, отписаться, отмодерировать — должны быть в «подвале»/подписи. Или, если получатель предпочитает HTML mail, то ссылками в шапке: ник replied to (your|a) comment to “название поста”.
no subject
Date: 2014-05-05 16:36 (UTC)По разрушительности на экосистему GMail сравним с IE.