SP> Хочу приделать к хотдогу возможность синхронизировать свои базы с SP> нашими настольными фидошными комплектами. SP> Hа выходе хочу получить следующее: прозрачность (до определённой SP> степени) работы с фидой на телефоне и на большом компе. Без разницы, SP> где почта получена или читается.
SP> Делать это планируется в 3 этапа следующим образом: SP> Этап 1. [...] jvm api для работы с базами сообщений
Это, соответственно, Jam и Squish, причем Squish более распространен. Бывают и другие, но их количество пренебрежимо мало.
SP> Этап 2. [...] делаю софтину под андроид, которая умеет следующее: SP> 1. Импорт и экспорт всех сообщений в/из базы HotdogEd. SP> 2. Импортирует в хотдог из фидошной базы только новые сообщения SP> 3. Экспортирует в фидошную базу только новые сообщения из хотдога
Досюда все понятно и правильно.
SP> 4. Делать всё это по расписанию или по внешнему сигналу (сообщения SP> от провайдера сообщений о получении новой почты).
Ээээто вообще про что? Про внутренности собакоеда, или?
SP> Таким образом на этом этапе имеем возможность наполнять фидошную SP> базу сообщений несколькими независимыми методами: или с хотдога, SP> или с софта на компе.
Насколько я пони мяу, речь про фидошный софт?
SP> Функцию переноса базы с телефона на компьютер и обратно берёт SP> на себя сам пользователь.
Думаю, для этого понадобится держать отдельно базу сообщений собакоеда и опять-таки отдельно базу в squish.
SP> Hу а теперь вопросы к общественности: SP> 1. Какие форматы баз нужны и как в них обстоит дело с: SP> а. Одновременной записью в них инфы из нескольких источников. SP> б. Возможностями блокировки. SP> в. Флагами прочитано/lastread?
Хочется squish и jam, в простейшем случае достаточно одного squish.
SP> 2. Какие средства синхронизации файлов для п.2 вы бы предложили, SP> помимо root+rsync?
А зачем для rsync рутовые права? Не говоря уж о том, что кроме rsync ничего реально и не нужно - максимум перезапись файлов на mass storage device вручную.
SP> Есть ли среди них автоматические?
Думаю, tasker + rsync способны решить данную задачу.
SP> 3. Какими средствами вы бы предпочли на компе делать п.3?
Экспорт в squish или jam?
SP> Я как джавист готов сделать некое референсное приложение на SP> springboot, соответственно ему будет нужна ява-машина и SP> вычислительные ресурсы,
Кхм... 1/20 типового АЛУ ("ядра") Xeon и 128 Мб памяти обслуживают две сотни линков, практически все из которых тянут фуллфид, и при этом тоссинг занимает всего 4 секунды каждые 10 минут. Вопрос: сколько ресурсов надо будет выделить дополнительно для обслуживания всего одного линка? :-)
Да, чуть не забыл:
gremlin@fido:~ > du -sh ~/fido/msgbase 2.6G /home/gremlin/fido/msgbase
SP> Готова ли общественность самостоятельно, хоть на php, реализовать SP> для себя клиента протокола для приёма и отдачи файлов?
Реализовать-то можно... только нахрена, когда есть rsync over ssh?
SP> Что предложите в качестве авторизации и аутентификации? Всё должно SP> максимально автоматизироваться, никаких ssh-keygen на телефоне :)
ssh-keygen можно и на ББ запустить - там пул энтропии больше.
SP> PS: в итоге может быть даже кто-то откажется от доставки фидошной SP> почты на хотдоге в пользу доставки на компе и синхронизации в SP> дальнейшем с хотдогом. Это одна из мыслей, которую я думаю.
Таким образом собакоед, по сути, превратится во внешний редактор. Что, разумеется, радует.
-- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii
... Люди не боятся темноты - они боятся темных углов --- /bin/vi * Origin: http://openwall.com/Owl/ru (2:5020/545)