= Сообщение: 653 из 2735 ==================================== RU.FTN.DEVELOP = От : Mithgol the Webmaster 2:50/88 09 Jun 15 13:41:28 Кому : All 09 Jun 15 13:41:28 Тема : О дальнейшем развитии фидонетовского программного обеспечения FGHI : area://RU.FTN.DEVELOP?msgid=2:50/88+5576d047 = Кодировка сообщения определена как: CP866 ================================== ==============================================================================
Сперва новость о twi2fido, иллюстрирующая саму себя:
╔═════════════════════════════════════════════════════──────────────────────── ║ Цитата из эхи: Ru.Blog.Mithgol (Фидонетовский блог Мицгола-вебмастера) ║ URL сообщения: area://Ru.Blog.Mithgol?msgid=2:50/88+5576bf02 ║ Автор и время: @FidonetRunes, 2:50/88 (09 Jun 15 13:25) ║ Кому написано: All ║ Заглавие темы: Twitter: @FidonetRunes ╚════════════════════════════════════════════════════════════════════─────────
Затем позвольте процитировать недавние мысли о возможном интерфейсе REST-типа для доступа к фидонетовской станции через Всемирную Паутину:
╔═════════════════════════════════════════════════════──────────────────────── ║ Письмо из эхи: Ru.Husky (Проект Husky, в том числе тоссер HPT) ║ URL сообщения: area://Ru.Husky?msgid=2:50/88+5565c79e ║ Автор и время: Mithgol the Webmaster, 2:50/88 (27 May 15 16:33) ║ Кому написано: Pavel Gulchouck ║ Заглавие темы: Клиент-серверный протокол доступа к почтовой базе ╚════════════════════════════════════════════════════════════════════───────── Так было 20:22 24 May 15 написано от Pavel Gulchouck к Vladislav Vetrov:
PG> Ещё лучше это сделать клиент-серверным протоколом: демон предоставляет PG> доступ к msgbase, редактор взаимодействует с базой через этого демона - PG> в этом случае получается гибче и разделение прав доступа, и PG> независимость формата хранения от почтового клиента.
Мне кажется, что это превосходная идея, страдающая разве что от явной проблемы курицы и яйца: поддержку такого клиент-серверного протокола не будут добавлять в редакторы фидопочты до тех пор, пока не появится серверная часть, а серверную часть никто не станет сочинять до тех пор, пока не появится для неё поддержка в редакторах фидопочты.
Проблема курицы и яйца вообще является, как я понимаю, пагубною для Фидонета на стыках между мейлером и тоссером или между тоссером и редактором почты: она консервирует в первом случае формат пакета, а во втором случае форматы баз (JAM и Squish).
Интересно, что независимость формата хранения от почтового клиента не снимает проблему курицы и яйца, а просто перемещает формат хранения на другой стык, находящийся между эхопроцессором и сервером такого протокола. Это, конечно, если эхопроцессор не научить тому же клиент-серверному протоколу. Вообще же через тот же клиент-серверный протокол могли бы пообщаться с базою и файловый эхопроцессор (сиречь тикер), и даже мейлер.
Тем не менее клиент-серверный протокол может быть весьма полезен, особенно если его сделать понятным для браузеров Интернета (например, в виде AJAX-запросов), после чего такой протокол мог бы употребляться не только в редакторах фидопочты в строгом смысле слова, но также и на WebBBS (то есть, грубо говоря, на сайтах, являющихся web-аналогами редакторов фидопочты). Кроме того, авторам редакторов (например, при создании фидософта для новых операционных систем, чему примером редактор HotdogEd) не пришлось бы тратить время на сочинение работы с базою, а только сочинить такой редактор как клиент отдалённого сервера с базою фидопочты на сервере, а не на клиенте. (Спервоначалу, по крайней мере. Потом-то вылезет желание пользователя сочинять фидопочту при отсутствии Интернета, так что автор мобильного читальника либо принуждён будет перетащить такой сервер на мобильную операционную систему, либо засунуть в свой читальник классические возможности чтения фидопочты непосредственно из базы без клиент-серверного взаимодействия.)
Видя такую пользу, предлагаю обсудить вопрос о том, какие возможности окажутся необходимыми для подобного протокола (или, иными словами, каким должно быть множество таких запросов, которые клиент будет слать на сервер).
Я это пока вижу как-нибудь так:
*) запрос метаданных о сервере и узле;
*) изменение метаданных о сервере и узле;
*) запрос списка 'фрекаемых' файлов (на самом деле просто скачиваемых