Re:Gchat Was the Future of Messaging, but Google Didn’t Know
by Perceptes on Sunday May 29, 2016 @03:06AM
(#11795269)
I'm not sure exactly what you're asking. The only practically usable homeserver software right now is Synapse (https://github.com/matrix-org/synapse), an implementation in Python built by the Matrix core developer team.
[ Parent
| on HN ]
Re:Gchat Was the Future of Messaging, but Google Didn’t Know
by Arathorn on Sunday May 29, 2016 @05:33AM
(#11795686)
Synapse only runs serverside. In future we'd love to evolve things to be able to run clientside - e.g. our P2P Matrix GSoC project: https://github.com/matrix-org/GSoC/blob/master/IDEAS.md#peer...
Re:Gchat Was the Future of Messaging, but Google Didn’t Know
by PeterisP on Sunday May 29, 2016 @05:36AM
(#11795698)
So, why did you answer "Sure" to his question if the answer is actually "No, you can not run a homeserver right now on your smartphone" ?
I mean, a python app for posix systems is not really close to being run on unrooted android and iOS.
Re:Gchat Was the Future of Messaging, but Google Didn’t Know
by Perceptes on Sunday May 29, 2016 @05:57AM
(#11795768)
I somehow didn't process the "it's a smartphone part" and completely misunderstood his question as a result. I'll edit my original reply to correct that. Edit: Apparently I can't edit it anymore. :{
Re:Gchat Was the Future of Messaging, but Google Didn’t Know
by calanya on Sunday May 29, 2016 @06:24AM
(#11795820)
That's fine. I am really interested in the possibility of running a 'homeserver' directly on a phone.
Do you think that would be possible?
Re:Gchat Was the Future of Messaging, but Google Didn’t Know
by Perceptes on Sunday May 29, 2016 @06:56AM
(#11795902)
Yes, it is possible. Ultimately, a homeserver is just a program that implements the client-server, and optionally the federation, APIs. The only feature-complete homeserver right now is Synapse, which is written in Python, and as of this moment has performance issues even running on a server, so it's not realistic that it could be modified to run on a phone. My homeserver Ruma is written in Rust, which is a systems language that actually is suited for mobile and embedded systems development, although I am currently not targeting that use case, nor is Ruma mature enough to be practically useful yet. If you're interested in the possibility of developing your own homeserver implementation specifically targeting your use case, you should take a look through the Matrix specification documents: https://matrix.org/docs/spec/