ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: Maksim Otstavnov <maksim@otstavnov.com>
To: Roman S <mandrake-russian@linuxteam.iplabs.ru>
Subject: Re[2]: [mdk-re] The Bat! / Linux / charsets / WINE / ...beer :)
Date: Sun Jan 14 11:40:01 2001
Message-ID: <1585738664.20010114110232@otstavnov.com> (raw)
In-Reply-To: <20010113120433.A91E37F4EF@rromas.user.lanet.ru>

Hello Roman,

Saturday, January 13, 2001, 3:04:33 PM, you wrote:

RS> Максим! Ваши замечания были бы очень ценны! Для Вас - почтовый клиент один
RS> из необходимых рабочих инструментов, для меня так же, но весьма специфично
RS> - в работе я пользуюсь кучей приложений, сделанных для Notes - без них я
RS> как без рук.

RS> Не могли бы Вы рассказать, ЧТО должен уметь универсальный почтовый клиент,
RS> который устроит Вас?
RS> Не важно, как ИМЕННО будут реализованы возможности - интегрированы ли в
RS> MUA или, скажем сделаны удобоваримым для конечного пользователя
RS> интерфейсом к другим средствам...
RS> Важно, КАКАЯ нужна функциональность....

Я (по устройству своей головы) не знаю, как обсуждать функциональность
отдельно от более глубоких архитектурных вопросов. Особенно, если речь
идет о таком запущенном случае, как сегодняшнее почтовое хозяйство.

Традиционно почтовые сервисы декомпозируются на три компонента: MTA,
MDA и MUA. "Сечения" между ними, в общем-то, описаны и разжеваны.

1. Проблема в том, что есть неочевидные интерфейсы. Один из них - от
MUA к подсистеме _хранения_ _полученных_ сообщений. Когда-то у нас был
mbox с известным форматом, и это решало все вопросы. Сейчас понятно,
что в большинстве случаев разумнее хранить почтовые массивы в БД.
Нужно эксплицировать этот интерфейс и описать его. Жить станет легче.

Это нетривиально, поскольку к нему требования противоречивые: он
должен быть узким и быстрым (чтобы можно было оптимально организовать
локальное хранение) и в то же время достаточно общим и мощным. Если бы
не было первого требования, можно было бы использовать IMAP как он
есть - там заложена и возможность такого его использования.

Возможно, что стоит подумать просто о введении четвертого агента -
MSA (mail starage agent) с прописанным интерфейсом, а затем
реализовать dual implementation - один раз к специфической _очень
быстрой_ БД, другой раз - как фильтр в SQL. Кстати, фильтры для
импорта из всякой проприетарной ерунды писать станет тоже гораздо
проще.

2. Второй "скрытый" интерфейс - это фактически неизбежное обращение
пользователя не только к сообщениям, но так же и к системе настройки
других агентов. Например, если для фильтрации используется procmail,
ad hoc донастройка фильтров есть часть скорее использования, чем
администрирования системы. Очень неплохо было бы иметь некий "язык
обработки почты" - наследник синтаксиса mail/xmail/mailx... в котором
это бы тоже было.

Полагаю, что по решении этих вопросов разработка интерфейсов MUA
станет много легче. До того, как они решены (или предложено другое
решение) "толстые" MUA (типа The Bat!) будут оставаться прагматичным
решением, предоставляющим функциональность "все в одном", хотя и при
плохой архитектуре.

"Плюха" The Bat! в том, что функциональность фильтров непонятно как
достать мимо GUI. Все остальные функции достаются. А ручками
распихивать параметры фильтров по окошкам... неаккуратненько. "Плюха"
- конечно - на фоне достаточно мощного самого по себе механизма
фильтрования.

3. Итого:

пользовательские интерфейсы
       -------------
   язык обработки почты
       -------------
           [сети]
       -------------
     {MSA}  MDA    MTA
       -------------
           [сети]
   
При этом "формулы" применения будут самыми разными. Для изолированной
dialup-машинки это будет (MUA+MSA)-dialup-(MDA+MTA)-Internet, для
офисной станции (MUA)-lan-(MSA+MDA+MTA)-Internet или
(MUA+MSA)-lan-(еще+_один_MSA+MDA+MTA)-Internet, для мобильного
пользователя - еще что-то.

-- 
-- Maksim





  reply	other threads:[~2001-01-14 11:40 UTC|newest]

Thread overview: 123+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-01-10 20:14 [mdk-re] Logo for kernel Aleksey Novodvorsky
2001-01-10 23:47 ` Maksim Otstavnov
2001-01-11  0:03   ` Aleksey Novodvorsky
2001-01-11 22:52     ` Re[2]: " Sergey
2001-01-11  0:12 ` Roman S
2001-01-11  0:56   ` Aleksey Novodvorsky
2001-01-11 10:25 ` Rider
2001-01-11 10:39   ` Alexander Bokovoy
2001-01-12 11:52     ` Mikhail Zabaluev
2001-01-12 13:46       ` SilverFox
2001-01-12 16:25         ` Alexander Bokovoy
2001-01-12 13:56       ` Re[2]: " Sergey
2001-01-13  1:48         ` Re[3]: " Serge Skorokhodov
2001-01-13  2:13           ` Re[4]: " Sergei Epiphanov
2001-01-13  7:55           ` Andrey Kudryashov
2001-01-16 11:24           ` Mikhail Zabaluev
2001-01-13 18:30         ` Re[2]: " Andrei Gerasimenko
2001-01-15 15:08         ` cornet
2001-01-15 16:23           ` Sergey S. Skulachenko
2001-01-15 16:38             ` Aleksandr Blohin
2001-01-15 17:06               ` Alexandre Redko
2001-01-15 18:40               ` Sergey S. Skulachenko
2001-01-15 19:12                 ` Aleksandr Blohin
2001-01-15 16:54             ` Aleksey Novodvorsky
2001-01-15 17:28             ` Aleksey Novodvorsky
2001-01-15 18:12               ` Re[2]: " Maksim Otstavnov
2001-01-15 19:04             ` Alexander Bokovoy
2001-01-16  2:37             ` Alex Savvin
2001-01-16  2:40               ` Aleksey Novodvorsky
2001-01-16 21:40                 ` Roman S
2001-01-16  2:51             ` Alex Savvin
2001-01-12 17:10       ` Re[2]: " Lenya Khachaturov
2001-01-12 17:17         ` Alexander Bokovoy
2001-01-12 18:45           ` Re[4]: " Lenya Khachaturov
2001-01-12 18:57             ` Alexander Bokovoy
2001-01-13  3:21               ` Dmitry V. Levin
2001-01-13 21:34         ` Re[2]: " Andrei Gerasimenko
2001-01-12 15:03     ` Maksim Otstavnov
2001-01-12 15:08       ` Rider
2001-01-13 21:27         ` Andrei Gerasimenko
2001-01-14  7:35           ` Re[2]: " Maksim Otstavnov
2001-01-14 14:29             ` Re[3]: " Sergey
2001-01-14 16:30               ` Aleksey Novodvorsky
2001-01-14 21:19                 ` Sergey S. Skulachenko
2001-01-14 21:24                   ` Re[2]: " Sergei Epiphanov
2001-01-15  0:49               ` Re[4]: " Serge Skorokhodov
2001-01-15 15:46             ` cornet
2001-01-12 15:24       ` Aleksey Novodvorsky
2001-01-12 16:53         ` Re[2]: " Maksim Otstavnov
2001-01-12 16:58           ` Aleksey Novodvorsky
2001-01-12 17:07           ` Re[2]: " Alexander Bokovoy
2001-01-12 18:44             ` Re[4]: " Maksim Otstavnov
2001-01-12 19:25               ` Aleksey Novodvorsky
2001-01-12 20:44                 ` Re[2]: " Maksim Otstavnov
2001-01-13  1:33                   ` Re[3]: " Lenya Khachaturov
2001-01-13  2:11                     ` Re[4]: " Sergei Epiphanov
2001-01-13 15:57                       ` Alexander Bokovoy
2001-01-13  7:08                     ` Maksim Otstavnov
2001-01-15 13:33                     ` Re[3]: " Alexandre Redko
2001-01-15 14:20                       ` [mdk-re] success storie Sergey S. Skulachenko
2001-01-15 19:23                         ` Krivulja Sergey
2001-01-12 20:15           ` Re[3]: [mdk-re] Logo for kernel Sergey
2001-01-12 20:52             ` Aleksandr Blohin
2001-01-12 21:59             ` Re[4]: " Maksim Otstavnov
2001-01-12 23:19             ` [mdk-re] Administrativia: charset=KOI8-WIN Dmitry V. Levin
2001-01-13  0:33               ` Ivan Zakharyaschev
2001-01-13  0:52                 ` Aleksey Novodvorsky
2001-01-13  1:25                   ` Re[2]: " Gennady V. Tsoi
2001-01-13  1:58                   ` Serge Skorokhodov
2001-01-13  2:06                     ` Re[3]: " äÙÍÙÞ
2001-01-13  2:17                       ` Aleksey Novodvorsky
2001-01-13  2:28                         ` Re[2]: " Sergei Epiphanov
2001-01-13  2:45                           ` Aleksey Novodvorsky
2001-01-13 12:37                         ` Re[2]: " Sergey
2001-01-13  2:25                       ` Re[3]: " Roman S
2001-01-13 22:54                       ` Re[4]: " Oleg J. Ushakov
2001-01-13 23:14                         ` Re[5]: " äÙÍÙÞ
2001-01-14  2:08                           ` Roman S
2001-01-14  7:35                         ` Maksim Otstavnov
2001-01-16 11:25                       ` Mikhail Zabaluev
2001-01-15 13:57                     ` Re[2]: " Alexandre Redko
2001-01-13  7:08                   ` [mdk-re] The Bat! / Linux / charsets / WINE / ...beer :) Maksim Otstavnov
2001-01-13 12:37                     ` Sergey
2001-01-13 14:58                     ` Roman S
2001-01-14 11:40                       ` Maksim Otstavnov [this message]
2001-01-14 14:29                         ` Re[3]: " Sergey
2001-01-13 12:37                   ` Re[2]: [mdk-re] Administrativia: charset=KOI8-WIN Sergey
2001-01-13 22:58                     ` Alex Savvin
2001-01-13 23:19                       ` Re[4]: " Sergey
2001-01-13 23:34                         ` Yury Zotov
2001-01-13 23:56                           ` Re[6]: " Lenya Khachaturov
2001-01-14 12:30                             ` Sergey S. Skulachenko
2001-01-14 16:24                               ` Aleksey Novodvorsky
2001-01-14 14:27                           ` Re[6]: " Sergey
2001-01-14 20:56                           ` Sergei Epiphanov
2001-01-15  5:45                             ` Re[7]: " Sergey
2001-01-14  1:18                       ` Re[4]: " Serge Skorokhodov
2001-01-14  2:10                       ` Re[2]: " Roman S
2001-01-13  1:48             ` Re[4]: [mdk-re] Logo for kernel Serge Skorokhodov
2001-01-13  7:08               ` Re[5]: " Maksim Otstavnov
2001-01-13 12:36               ` Sergey
2001-01-13 12:45                 ` Yury Zotov
2001-01-13 20:26                 ` Re[6]: " Sergei Epiphanov
2001-01-13 22:04               ` Re[4]: " Andrei Gerasimenko
2001-01-13 23:35                 ` Aleksey Novodvorsky
2001-01-14  6:09                   ` Dmitry Samoyloff
2001-01-14  7:35                   ` Re[2]: " Maksim Otstavnov
2001-01-14 12:57                   ` Maksim Otstavnov
2001-01-14 14:28                   ` Sergey
2001-01-14 16:29                     ` Aleksey Novodvorsky
2001-01-14 16:40                       ` Re[2]: " Maksim Otstavnov
2001-01-14 17:04                         ` Re[3]: " Sergey
2001-01-14 17:28                           ` Aleksey Novodvorsky
2001-01-14 18:53                             ` Re[2]: " Sergey
2001-01-14 19:14                               ` Aleksey Novodvorsky
2001-01-15  8:59                           ` Re[4]: " Roman Mediakov
2001-01-14  1:18                 ` Re[6]: " Serge Skorokhodov
2001-01-14 14:29                   ` Re[7]: " Sergey
2001-01-12 15:30       ` Re[2]: " Dmitry A. Povarov
2001-01-12 20:37       ` Sergey S. Skulachenko
2001-01-13  1:48       ` Re[3]: " Serge Skorokhodov
2001-01-13  2:21         ` Re[4]: " Sergei Epiphanov
2001-01-13 15:43         ` SilverFox

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1585738664.20010114110232@otstavnov.com \
    --to=maksim@otstavnov.com \
    --cc=mandrake-russian@linuxteam.iplabs.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git