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
next prev parent 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