| Voins ( @ 2009-04-15 18:38:00 |
| Entry tags: | emacs, компьютерное |
mew vs. gnus
Поскольку вопрос возник, а ответ на него в 144 символа твиттера никак
не укладывается, освещаю его здесь. Не-емаксерам под кат лезть
необязательно.
Чем mew лучше gnus. А если точнее,то почему лично мне mew понравился
больше.
Во-первых, mew - это программа для чтения почты, которая к тому же
умеет читать nntp как почту, что заметно отличается от gnus, который
является программой для чтения nntp, умеющей читать почту как
nntp. Отличие незначительное, но вносит свои коррективы в стиль
работы. Mew мне больше напоминает специализирванный менеджер файлов,
обученный красиво покказывать содержимое директорий на диске и
обновлять это содержимое всякими разными способами. Оно умеет не так
много и не так ветвисто, как gnus, но то что умеет - делает хорошо.
Gnus - это навороченнейшая система для чтения новостей. Умеет всё, со
всеми возможными выкрутасами, но вт некоторые вещи (такие как imap,
например) умеет не то чтобы совсем плохо, но как-то неприятно.
Осадочек остаётся.
Помнится, когда я пользовался gnus, у меня было всегда запущено два
экземпляра emacs. Почему? Ну конечно же потому, что gnus при любом
действии с постой блокирует весь emacs целиком. Это было неприятно, но
обходилось наличем второго экземпляра, в котором я и занимался
собственно делом. Mew почти всегда работает в фоновом режиме, что не
может не радовать. Но окончательное решение о перемене почтовика
пришло в тот момент, когда я обнаружил, что почистить папку на IMAP не
представляется возможным из-за некоторых особенностей реализации
поддержки imap в gnus. Работа с огромной почтовой папкой в gnus
никакаго удовольствия не доставляет. А если ещё и про блокирующие
операции вспомнить, так и совсем грустно станет. В тот раз я смог
почистить ящики при помощи thunderbird, но сильно это не помогло, gnus
всё ещё считал, что сообщения в папке есть и каждый раз старательно
убеждался в их отсутствии.
Мне нравится, как mew работает с почтой. Это действительно просто
директории на диске, которые заполняются указанным методом: либо
забираем из ловального спула, либо скачиваем из pop3 или imap
ящика. То есть у нас всегда есть локальная копия потового ящика, и с
ним можно в любой момент поработать-почитать. Подключение к сети для
чтения уже принятой почты необязательно. При необходимости можно
принудительно привести локальную копию в соответствие с ящиком на
сервере. Будет потрачено немного времени, но в остальном - это ни на
что не повлияет. Нормально подхватываются изменения/удаления,
сделанные в других программах. В общем и целом, неразрешимых проблем
при работе с IMAP или с локальной почтой я не заметил. С pop3 из mew
не работал, не пришлось.
Без недостатков, понятно, необходится ни одна программа. Так что
расскажу и о том, что потерялось при переходе с gnus. Да, такого
красивого помесячного архива всей почты, как в gnus, я в mew не
организовал. Но, с другой стороны, тем огромным и красивым архивом я
так ни разу и не воспользовался. Ну ни одного раза не заглянул. Может
он мне и не нужен был. Да, в mew весьма необычный (непривычный)
умолчательный workflow. Все письма принимаются в inbox и потом
раскалдываются по папкам при помощи функции refile. Но, во-первых, к
этому можно приспособитьсяи взять на вооружение, а, во-вторых, можно
донастроить mew таким образом, чтобы работать в любом стиле. Я вряд ли
смогу сходу настроить навороченный скоринг, как возможно в gnus. Но я
никогда, если честно, этим самым скорингом не пользовался. Видимо
поток почты у меня сишком слаб, и я успеваю отписываться от тех
рассылок, которые стали мне неинтересны.
Есть ещё одно существенное отличие от gnus. Буфера со спиком папок и
подписок на nntp просто не существует. Есть только функция
переключения между любыми папками, в которой работает автодополнение.
Поскольку в mew отсутствует инструмент для подписки на nntp, работать
с этим несколько неудобно. Каждый раз приходится делать выбор из
полного списка групп. Это, конечно, несложно поправить, но лично мне
оно сейчас не сильно актуально. Вообще, программировать под mew мне
скорей понравилось, чем наоборот. Пару лет назад я сделал себе удобно,
поправив автодополнение при переходе между папками так, чтобы мне было
видно количество непрочтённых сообщений. Пару дней назад научил mew
использовать ido. Ещё в загашнике валяется недоделанный код для
"правильной" чистки Trash, чтобы удалялись только совсем старые
сообщения.
В общем, mew до сих пор мне нравится больше gnus, и я не жалею о
совершённом когда-то переезде. Сейчас, если мне не хватает какой-либо
функциональности в mew, я скорей предпочту допрограммировать mew, ем
сменить его на что-то другое.