Request for Comments: CRDTish approach to Solid

Hi there!

It’s been a while since I started this discussion, but I finally have something to share :).

I haven’t finished the app I am working on, but I think I am done with the data layer. As I mentioned at the beginning, I have implemented this in Soukai, so it should be easy to reuse for new features and other apps.

For anyone who’s still interested in this, I’ve decided to make an alpha release and I’d appreciate it if you give me some feedback. You can use it here: https://umai.noeldemartin.com

Here’s some things to keep in mind if you decide to check it out:

  • What I’m more interested in hearing about is what happens in the POD and the synchronization between devices (you can just open two browsers to test).
  • Keep in mind that this is still a work in progress, so expect bugs and rough edges.
  • I am aware that deleting recipes doesn’t work (they get “resurrected”).
  • The vocab is not published yet, but I do care about it so let me know if you think something can be improved.
  • The app is using a very aggressive polling (3 seconds), but this is only for testing purposes. When I release a production version, I probably won’t use polling at all.
  • I still have a lot of work to do with the UI, so please don’t pay attention to that.

If you want to give it a try, I’d recommend using Penny with the Community Server. I usually run npx community-solid-server -p 4000 and use http://localhost:4000 when asked for a login url.

1 Like