yurikhan: (Default)
[personal profile] yurikhan

Воистину, подписка на комментарии в блогах — вопрос, который незаслуженно обходят вниманием разработчики блог-движков.

Вот, например, «Эгея» Ильи Бирмана форматирует рассылаемые сообщения так:

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’у поддерживать эту иерархию.
  • Что плохо: к сабжекту добавляется большой хвост в начале.

Как надо делать:

  1. Все комменты в один топик должны иметь по умолчанию один сабжект. (Допустимо, но, вероятно, нежелательно отражать в сабжекте оповещений изменение сабжектов комментов, если движок это позволяет.)
  2. Этот сабжект должен быть насколько возможно коротким и при этом однозначно связываться с постом. Например: «Re: топик». (Если движок допускает неозаглавленные посты, заглавием считать первое предложение.)
  3. Если движок реализует линейные комментарии, то следующий комментарий должен становиться In-Reply-To: к предыдущему. Если древовидные, то дочерний комментарий должен становиться In-Reply-To: к родительскому. (Для этого движок должен сам раздавать Message-Id’ы, а не полагаться на систему доставки почты.)
  4. Текст того, на что отвечают, не должен автоматически цитироваться в оповещении. (Rationale: длинный пост в ЖЖ.)
  5. Ссылки на исходный пост, коммент, родительский коммент, отписаться, отмодерировать — должны быть в «подвале»/подписи. Или, если получатель предпочитает HTML mail, то ссылками в шапке: ник replied to (your|a) comment to “название поста”.

Date: 2014-05-05 15:10 (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
GMail кривое поделие. Не пользуйтесь им. Нормальному почтовому клиенту смена сабжекта не мешает,

Date: 2014-05-05 16:33 (UTC)
ext_605364: geg MOPO4 (geg_MOPO4)
From: [identity profile] gegmopo4.livejournal.com
Не только в этом. Ещё он

* Игнорирует Reply-To.
* При ответе на некоторые письма вставляет пустые строчки через строчку.
* Провоцирует боттомквотинг.

Date: 2014-05-05 16:36 (UTC)
ext_605364: geg MOPO4 (geg_MOPO4)
From: [identity profile] gegmopo4.livejournal.com
Добавлю, что это не только создаёт неудобства его пользователям, но и провоцирует создание нового письма путём ответа на произвольное письмо. Что анноит уже всех получателей, пользующихся нормальными клиентами.

По разрушительности на экосистему GMail сравним с IE.

Profile

yurikhan: (Default)
Yuri Khan

August 2018

S M T W T F S
   1234
567891011
12131415161718
19202122232425
26 2728293031 

Links

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated 2026-02-05 11:09
Powered by Dreamwidth Studios