Post APLgF71WUWalAZ2bWC by izaya@social.shadowkat.net
 (DIR) More posts by izaya@social.shadowkat.net
 (DIR) Post #APJVjuZzJwO7jvj2qO by scathach@stereophonic.space
       2022-11-06T02:53:45.361839Z
       
       2 likes, 0 repeats
       
       Using Signal and Telegram on Sailfish OS has got me interested again in writing a library and chat app for all the protocolsOf the compiled languages I know (CL, Rust, Go, C) the library part would probably be best implemented as a Rust crate with a C API.  It would have to have two API components, one for client programs and one for protocol plugins.  There ought to be a way of having client-extensible authentication and data storage components in order to allow them to integrate seamlessly with the different operating systems.  The default storage mechanism would be a pair of SQLite databases, one of which holds platform-independent state in order to allow things like Signal or IRC logs to be moved between machines.  At least initially, protocol support could be provided by libraries like Rust-IRC and TDLib and improvements should be upstreamed as much as possible.  On devices with onboard legacy phone support it should be possible to send and receive calls and texts.In order to be useful the library should be accompanied by client programs, probably written in C++ with QT for desktop and Sailfish OS and other Linux phone distros.  It should integrate well with any keychain or contacts functionality they provide.  On phones it should be possible to configure it, possibly with two different launcher icons as the default dialer and texting program.One cool feature would be to have a built-in IRC server in order to give the user a maximum amount of flexibility for how they use it.
       
 (DIR) Post #APJpewpTWiWELvscqG by amy@decept.org
       2022-11-06T03:02:52.018915Z
       
       0 likes, 0 repeats
       
       @scathach Pidgin but good is the holy grail.Are you imagining this as a replacement for telepathy framework?
       
 (DIR) Post #APJpexR3H0ZoETSdPc by scathach@stereophonic.space
       2022-11-06T05:35:03.730564Z
       
       1 likes, 0 repeats
       
       @amy Yeah, I'd prefer a more compact and portable library over Telepathy's mess of DBus services, though it could be good to write a shim that allows people to use it with existing Telepathy software
       
 (DIR) Post #APLdah0fagoSzuEyuG by nik@letsalllovela.in
       2022-11-06T05:39:12.864786Z
       
       0 likes, 0 repeats
       
       @scathach funny you say this im currently setting up a machine to try all the matrix puppet bridges and see if they're somewhat usable, because i hate how divided between interfaces all my conversations are nowa system daemon that ties everything together would be way nicer, it almost feels like something android would have done but didnt.
       
 (DIR) Post #APLdahbXNcIsqFUQN6 by scathach@stereophonic.space
       2022-11-07T03:36:10.526788Z
       
       0 likes, 0 repeats
       
       @nik I've been meaning to set that up on my server.  Matrix with a bunch of integrations seems like the best way to get everything in one client right now but it's still a pretty poor solution, none of them I could find even bother trying to support voice and video calls and of course they break e2ee
       
 (DIR) Post #APLdaiIQo8cAzHYgEK by shibao@misskey.bubbletea.dev
       2022-11-07T03:37:51.252Z
       
       2 likes, 0 repeats
       
       @scathach@stereophonic.space @nik@letsalllovela.in i despise matrix so much, but i do love sharing with people how matrix works and them recoiling once they truly understand what it does, it rlly is like the technological finding out how the sausage is made XD
       
 (DIR) Post #APLdiWj5hzWZQ7knyq by izaya@social.shadowkat.net
       2022-11-07T03:39:09.617267Z
       
       1 likes, 1 repeats
       
       @nik @scathach google tried at one point, but no companies wanted integrations and it was tied to Google+
       
 (DIR) Post #APLdqddpsjC7BUAD7g by scathach@stereophonic.space
       2022-11-07T03:39:17.404433Z
       
       0 likes, 0 repeats
       
       @shibao @nik I tried to read the Matrix spec but I still don't really get what's going on, XMPP on the other hand makes perfect sense, god awful warts and all
       
 (DIR) Post #APLdqeARvTHYodQFxQ by shibao@misskey.bubbletea.dev
       2022-11-07T03:40:43.814Z
       
       0 likes, 0 repeats
       
       @scathach@stereophonic.space @nik@letsalllovela.in ohohohohohohoohohohohohohoh hohohohohoho it's HORRENDOUS
       
 (DIR) Post #APLdtRoqIHO1O0eSR6 by thornAvery@layer13.p7.co.nz
       2022-11-07T03:40:36.088921Z
       
       0 likes, 0 repeats
       
       @izaya @nik @scathach urbit also tried before they got lost down web3 tunnelvision
       
 (DIR) Post #APLdtS8h6TGYNZwJNY by izaya@social.shadowkat.net
       2022-11-07T03:41:11.313762Z
       
       0 likes, 0 repeats
       
       @thornAvery @nik @scathach libpurple is an existing FOSS attempt to do it, though it's a little behind on modern protocols
       
 (DIR) Post #APLdvQsekoWP3SNjxQ by izaya@social.shadowkat.net
       2022-11-07T03:41:35.360041Z
       
       0 likes, 0 repeats
       
       @thornAvery @nik @scathach chatty on the pinephone uses libpurple and it can do SMS, XMPP, Matrix and Telegram, as I understand it (I only use the first two)
       
 (DIR) Post #APLgF6ZABxuHkblxJY by binarycat@fedi.9til.de
       2022-11-07T04:04:19Z
       
       0 likes, 0 repeats
       
       @izayais there somewhere i can get information on chatty?  i'm not getting much help from search results.  is it only for pinephone??? @thornAvery @nik @scathach
       
 (DIR) Post #APLgF71WUWalAZ2bWC by izaya@social.shadowkat.net
       2022-11-07T04:07:28.626930Z
       
       0 likes, 0 repeats
       
       @binarycat @thornAvery @nik @scathach no it's generic GTK software technically, it's just designed for phones firsthttps://source.puri.sm/Librem5/chatty