During my sabbatical, I've decided to try making a Solid Server from scratch to see how complicated it would be... And turns out I got it working in a single day 🤯.
It's very experimental, but check it out if you're curious: https://github.com/NoelDeMartin/lss
@noeldemartin wow I am impressed. But you're right, the basics are not that complicated. Before CSS emerged I started implementing Molid (a mock solid server) during a train ride to cover my most basic needs while implementing apps.
@noeldemartin but while I am now implementing Solid Data Modules I also have to say a huge amount of complexity in Solid lies in client to client standards. The server is quite simple (intentionally)
It's just a proof of concept; and I didn't implement any of the hairy stuff (authentication, authorization, content negotiation, etc). But with very little effort, it works with a couple of my apps. So it already covers 90% of the functionality I rely on as an app developer.
It's because of things like this that I always say that in reality, Solid is very easy to learn. If you grasp the basics, it's really not a lot more complicated than understanding REST apis.