mirdaki / ping

A cross-platform and blazingly fast Matrix client focused on group and gaming chat.
MIT License
54 stars 1 forks source link

Understand the Matrix SDK #4

Open mirdaki opened 3 years ago

mirdaki commented 3 years ago

I'm jumping into the deep end a little, so I'd like to take a piecemeal approach to understanding what a Ruma client needs. To start off with, just create some basic CLI commands to

mirdaki commented 3 years ago

Since the Element team seems to be putting their weight behind the matrix-rust-sdk (which itself is based on Ruma), I think it makes sense to jump to that, especially since I only just started playing with Ruma. The following steps still apply.

trymeouteh commented 3 years ago

Since the Element team seems to be putting their weight behind the matrix-rust-sdk (which itself is based on Ruma), I think it makes sense to jump to that, especially since I only just started playing with Ruma. The following steps still apply.

Im not a developer but I would suggest to fork Element on desktop, Android and iOS and keep adding that things Element adds to their client over time to Ping but use that as a template and go from there.

mirdaki commented 3 years ago

One goal for Ping is to be lightweight on computer resources. Since it's likely to be run at the same time as a game, I'd prefer it to not take up more RAM or CPU processing than it needs to. Though Element (and Discord for that matter) are fine bases to work with, they both use a project called Electron, which effectively runs a modified version of Chrome, just for chat. Obviously this works, but I'd like to push beyond that approach, if possible.

That does mean it will take more time to get to a workable state, but I think that's worth it.