Solid is the current project of Tim Berners-Lee who invented the Web.
Latest: SAFE Network DevCon 2018
Links - Solid
- similar: Solid Platform website
- Crosscloud.org (the bigger picture, also more links including…)
- two minute CIMBA YouTube demo of a decentralised microblogging app (I recommend this)
- WWW 16 Paper about Solid (PDF)
- dokieli is a clientside editor for decentralised article publishing, annotations and social interactions
- LinkedData: the Tabulator (see github README.md)
- Solid twitter
- github: solid
Links - LinkedData
- LOD cloud diagram: showing datasets that have been published in the Linked Data format
The following is cross posted from this topic on the community forum to give it greater visibility to developers.
SOLID and SAFE:
If you’d like to collaborate with me creating a SOLID backend for SAFEnetwork: testing, bugfixing, writing code or building UI and more… let me know.
The following repositories contain working code for a Solid app running in the SAFE Network, as demonstrated at the SAFE DevCon 2018:
- SAFE Plume Blog (a Solid app): solid-plume
- RESTful SAFE Network LDP Library: https://github.com/theWebalyst/safenetwork-webapi
- Solid rdflib.js (minor changes to support
You can watch a video of this app and see the slides from my presentation called Supercharging the SAFE Network with Project Solid.
My thanks to the Solid team for helping me get to grips with the ideas behind Solid and learning how to use their libraries. They have lots of cool stuff!
Update: I’ve been getting to know the Solid project, apps and libraries with help from the team. Now I’m going to put together a proof of concept based on modifying their code to work with SAFEnetwork. [EDIT: this is now complete and was shown at SAFE DevCon 2018]
It’s rather cool to say the least to ask for help understanding Solid and their code, then be answered by the man who invented the Web, and to have the chance to answer his questions about SAFE!
The two projects are different in certain respects (mostly because Solid builds on existing Web protocols) but their aims and application are remarkably similar, so I encourage others to take a look at this project. Especially app developers. Check out my DevCon presentation for more on that - both the video and the slides (many not shown in the video).
Why? Because se we can learn from what they’re doing and vice versa (they have several working apps which already follow the principles of users owning their own data, cross Web/service identity / verification / signing, client side etc). I think it should be possible to write apps that support both projects too, so maybe you can have your app running with Solid as well as in SAFE. Even if not, I think using and building on their standards for data will be valuable for SAFEnetwork and our users.
I’ve extended one of their libraries to talk to SAFEnetwork and enable Solid apps to use it like Solid server.
This will give the Solid community an opportunity to try SAFEnetwork out with their own code, and for this community to try out Solid applications and understand their ideas for a decentralised, user oriented Web, without centralised data silos etc.
They have only a small team but have been working Solidly, ahem for a long time, and there is of course a larger community around them. And many organisations and institutions are already implementing their standards (RDF/Linked Data, Semantic descriptions), including the UK government. There are some very cool demos to play with, but I’ve mostly been buried looking in their code so far.
I think we can learn a lot from them while supporting and enhancing the open standards they are developing, and I hope they can benefit from the work we are doing here too . I’m very excited about this and hope others from this community will join me in learning about Solid and maybe working with their ideas, apps and code.
Thought I’d just add this as its a key point of compatibility, from the man himself, Tim Berners-Lee:
@timbl responding to my questions about Solid libs and apps:
"The databrowser apps are stored on the server a the beginning of the day, but they are client side apps. All the code runs on the client. Server as @melvincarvalho says is as dumb as possible but no dumber. IE the solid world grows from new client-side app code, not new server-side code in the medium-long term. "
This, and the nature of the Solid server API should make it reasonably straightforward to get at least proof of concept working for Solid apps with SAFEnetwork. BIG