Every repo I find of a #Matrix homeserver implementation in #Elixir is like 10 to 25 commits before the repo owner just throws up their hands and abandons it.
Conversation
Notices
-
Sean Tilley (sean@social.deadsuperhero.com)'s status on Monday, 07-Mar-2022 03:07:33 UTC Sean Tilley - Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ likes this.
-
Sean Tilley (sean@social.deadsuperhero.com)'s status on Monday, 07-Mar-2022 03:07:46 UTC Sean Tilley I know a handful of people that kind of dislike Matrix for one reason or another (mostly complexity? default homeserver is kind of shitty? weird slight of hand with E2E encryption?) but itโd be kind of neat to figure out how to integrate homeserver capabilities into a fediverse platform, for chat purposes.
Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ likes this. -
Emacsen (emacsen@emacsen.net)'s status on Monday, 07-Mar-2022 03:08:26 UTC Emacsen Why?
-
Sean Tilley (sean@social.deadsuperhero.com)'s status on Monday, 07-Mar-2022 03:08:26 UTC Sean Tilley Literally no other reason than โitโd be neatโ. Thereโs zero reason for it to exist, beyond personal interest in seeing what could be done with it.
I like Element a fair bit, and I like the idea of being able to point the client at a fediverse instance and just automatically get chat functionality for free.
Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ likes this. -
Sean Tilley (sean@social.deadsuperhero.com)'s status on Monday, 07-Mar-2022 03:08:42 UTC Sean Tilley I dunno, maybe. I just remember when Diaspora ended up putting a huge amount of effort into it, and the experience just kind of sucked all around. Though, a lot of that hinges more on how it was implemented, rather than the technology itself.
Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ likes this. -
opal (wowaname@anime.website)'s status on Monday, 07-Mar-2022 03:08:43 UTC opal @sean xmpp is more worth the effort -
Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ (clacke@libranet.de)'s status on Monday, 07-Mar-2022 03:12:20 UTC Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ @sean @wowaname The only connection between the IM and the social web platform is identity, isn't it?
From there on it's good old boring and hard UI integration work. -
Sean Tilley (sean@social.deadsuperhero.com)'s status on Monday, 07-Mar-2022 05:29:05 UTC Sean Tilley Yeah, that was kind of my thought, too. Youโd think that itโd be a natural fit.
Then again, maybe itโs just a case where the overlap of โpeople who are Elixir programmersโ and โpeople who are interested in Matrixโ did not contain that many people.
Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ likes this. -
oh yes (sickos mode) (libc@snack.social)'s status on Monday, 07-Mar-2022 05:29:10 UTC oh yes (sickos mode) @sean considering BEAM seems to be a natural fit for the problem domain, Concerningโข Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ likes this. -
Sean Tilley (sean@social.deadsuperhero.com)'s status on Monday, 07-Mar-2022 05:29:31 UTC Sean Tilley Thanks for sharing this, thatโs cool that you spent some time working on this!
Yeah, Iโd imagine that working on a project with a moving API target would definitely be a pain in the butt. Itโs kind of hard to build towards something when the vision keeps changing.
Also, I still donโt really know how to deal with state management myself; I was trying to do it for a Vue project and realized that I really need to brush up on JavaScript before moving forward with it at all.
Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ likes this. -
chat fantaisie (fc@fedi.fancycade.xyz)'s status on Monday, 07-Mar-2022 05:29:33 UTC chat fantaisie @sean
I spent some time helping out this project:
https://github.com/niklaslong/matrix-elixir-sdk
Not a server, but theoretically you might be able to use parts for a server. This one includes some of the interop for the crypto libraries.
It was a real slog. Moving target api is one problem, but the state management is a pain. No official docs for that part!
However, I think Elixir is well suited for application service's https://matrix.org/docs/guides/application-services. Which from my understanding involves just implementing some routes. You could maybe implement some kind of Matrix - Fedi bridge that way.Santa Claes ๐ธ๐ช๐ญ๐ฐ๐ likes this.