Re: nntp vs janus/shiva
От: random.ua  
Дата: 23.04.07 02:55
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Предлагаю продолжить это обсуждение здесь, ибо форум всетаки удобнее вики в разрезе общения.


Думаю, более корректно называть обсуждаемую технологию NN — Network News, NNTP же является ее транспортным протоколом, на данный момент — основным.

Итак, плюсы NN:

1. Большой выбор клиентов для любой платформы. И серверов, кстати, тоже.

2. Децентрализированность. Клиентами оригинального сервера могуть быть другие сервера. Следствия: возможность работы под большой нагрузкой (нагрузку просто распределить между несколькими серверами), высокая надежность (при прекращении функционирования одного или нескольких серверов пользователи могут просто воспользоваться другими).

3. Хороший протокол NNTP — простой (читать и писать в ньюсгруппы можно даже без специального клиента — простым телнетом), безопасный (digest-аутентификация, поддержка SSL), легко расширяемый.

4. Использование MIME и RFC822 в сообщениях — прежде всего это простая совместная работа со стандартным емейлом (можно отфорвардить мессадж из ньюсгруппы емейлом — и не бояться, что почтовый клиент получателя не поймет его формат; можно ответить автору оригинального сообщения на его емейл — в форуме же емейла может вообще не быть), а так же поддержка внедряемых в текст картинок, мультиформатности (один и тот же текст может быть представлен в plain text и HTML) и аттачментов.

Теперь рассмотрим некоторые потенциальные преимущества Шивы.

1. Возможность читать/писать и через веб, и по своему протоколу. Для NNTP тоже не проблема. Во-первых — существуют готовые гейты и веб-фонтенды к NNTP. Во-вторых — достаточно несложно прикрутить поддержку NN к существующему форуму. В самом простом варианте достаточно а) добавить в форум хук на добавление нового поста и либо постить его на сервер по NNTP, либо — еще проще — форвардить на email-to-news гейтвей, есть в Сети такие б) периодически забирать с NNTP новые сообщения (в протоколе есть команды для получения только новых сообщений) и заливать в форумную базу. Учитывая простоту протокола NNTP и факт, что реализующие его библиотеки уже существуют — вряд ли Шиву будет проще интегрировать.

2. Расширяемость — различные рюшечки типа "оценкок", которые желательно видеть в виде кнопочек рядом с письмом. Естественно, специализированный клиент тут будет иметь преимущество. Но. Во-первых — вся эта функциональность вторична и опциональна, ее отсутствие ведению дискуссий никак не мешает. Во-вторых — ничего не мешает написать реализующий нужную функциональность плагин к любимому ньюс-ридеру (как хороший пример — см. FidoLook, www.fidolook.org). Это всяко проще, чем писать целый клиент. В-третьих — возможность посылать какие-то зависящие от просматриваемого мессаджа команды на сервер вполне реализуема даже без плагинов. Не забываем, что просматриваемое ньюс-ридером письмо может быть HTML'ом. Значит в нем могут стоять ссылки, нажатие на которых будет передавать веб-серверу скажем ID текущего письма, auth-данные пользователя и пр. необходимые параметры. Другой вариант отправки служебных команд, не требущий изменений в сервере и клиенте — отправка определенным образом оформленных мессаджей в спец. ньюс-группы (стандартная практика в NNTP — т.н. control messages).

ИТОГО: вещи, давно и стабильно работающие в NN, в Шиве предстоит изобрести и реализовать заново. Ради весьма и весьма призрачных преимуществ (достижимых более простыми путями). Велосипеды неистребимы ? :-)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.