Решил тут написать свой XMPP мессенджер на с++ под qt. Не то что бы я любил изобретать велосипеды, но существующие какие-то печальные:
- Psi и psi+ ужасно страшные и странные, да набор фич потрясающий но они, ведут себя странновато с историей, приглашениями в беседы/активными беседами/закладками бесед, создание новых чатов как-то не совсем налажено;
- gajim - одно ядро что бы крутить звездочку нового сообщения?! Серьезно?! А еще компьютер превращается в пылесос при синхронизации с историей, в остальном вроде бы очень ничего, кроме, конечно, опять же, странноватой обработки бесед;
- dino симпотный хоть и игрок за другую команду (qt/gtk холивары - мое все), но еще не совсем готов, например нет группировки контактов;
- kaidan - qt quick конверсионный интерфейс под мобило/десктопы очень сыр, нет ни омемо ни бесед, ни групп контактов;
- pidgin это просто какой-то звездец, громадный и страшный как psi, гткшный, неумелый в приглашения и группы, не очень умеющий в омемо;
- встроенный в kde telepathy с mission control что то вообще перестал работать;
- веб-клиенты - плоха сама идея, имхо.
В общем, захотел написать свой, без заделок конвесионности для мобилок, без своих нескучных иконок, переливающихся плашечек и панелек, просто что-то что гармонично смотрится с системой и имеет минимально необходимый функционал. Написал минимально необходимое, с достаточно корявой историей (вообще без локальной истории) по вечерам свободным от гитары один за 2, (я - вебмакака, на страшном плахом-плахом с++, за 2, Карл!) недели, так что, следующий (ч)удила, который что-то мне вякнет про электрон и удобное прототипирование, нехватку бюджета у дискорда риота или слака со скайпом отправится прямиком в позорный список дегенератов до конца своих дней. Сейчас пишу локальное хранилище истории (нельзя без него, очень уж корявый интерфейс доступа к архиву у qxmpp), это займет какое-то время, так что, думаю, можно поделиться с общественностью и пригласить всех желающих присоединиться.