LINUX.ORG.RU

Избранные сообщения alexei-i

XMPP-клиент на Tcl/Tk, который заводится даже на Android

 , ,

Делаю десктопный XMPP-клиент на Tcl/Tk 9.

Что уже есть

  • Современный стек XMPP: OMEMO, звонки (совместимые с dino/conversations), отправка файлов, MAM (история на сервере, ленивая подгрузка), MUC, аватары
  • Статичная сборка в один бинарь без внешних зависимостей: всё перечисленное умещается в ~15 МБ, под Linux и под Windows

Чем отличается

Бизнес-логика жёстко отделена от гуя — в отличие от Dino/Gajim/etc, и по аналогии с телеграмным tdlib. Бэкенд может разговаривать по JSON, поэтому к нему можно прикручивать альтернативные фронтенды: в качестве proof of concept я накидал GTK-шный GUI и даже версию на Android.

По охвату даже шире, чем tdlib: в той же либе лежат и звонки с простым API уровня «начать/завершить звонок», так что любой порт получает функционал звонков почти бесплатно.

Как потыкать

Релиз ранний, в живом использовании почти не обкатан, поэтому ожидаемы баги.

wusspuss
()