ping icon indicating copy to clipboard operation
ping copied to clipboard

Understand the Matrix SDK

Open mirdaki opened this issue 4 years ago • 3 comments

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

  • [ ] Create a user
  • [ ] Send a message to another user
  • [ ] Edit a message to another user
  • [ ] Delete a message to another user

mirdaki avatar Oct 12 '20 02:10 mirdaki

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.

mirdaki avatar Jan 10 '21 19:01 mirdaki

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.

trymeouteh avatar Jan 15 '21 22:01 trymeouteh

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.

mirdaki avatar Jan 16 '21 19:01 mirdaki