solid / solid-wg-charter

Proposed charter for the W3C Solid Working Group
Other
9 stars 5 forks source link

Add Explainer #52

Closed michielbdejong closed 2 months ago

michielbdejong commented 9 months ago

As discussed this morning, for the TAG review, and for anyone else looking to understand our charter, we should add an explainer that starts from a user perspective and explains what we’re trying to build and why.

CC @pchampin @laurensdeb @acoburn

michielbdejong commented 9 months ago

“What is the user need that is being solved?”

And mentioning the storage server doesn’t talk directly to other storage servers, although e.g. ActivityPub could be added as an outgoing notifications channel type, or a bridge server (proxy) could translate e.g. WebSub notifications to ActivityPub ones for consumption by SocialWeb nodes.

michielbdejong commented 9 months ago

The protocol for blog authoring tools we talked about is this one: https://en.wikipedia.org/wiki/Micropub_(protocol)

elf-pavlik commented 9 months ago

I don't understand how Micropub should be related to the Solid WG charter. Does the charter need to clarify that Solid Storage is based on REST rather than RPC?

melvincarvalho commented 9 months ago

Isnt micropub a competitor to Solid for people that dont like RDF?

(scroll down to see selected comments)

https://indieweb.org/RDF#provokes_emotional_ranting

melvincarvalho commented 9 months ago

“What is the user need that is being solved?”

Solid offers a Turtle API with auth & some other functionalities. While its technical advantages might not be immediately clear to the general user, it can hold significant value for those researching the semantic web and for those developing linked data applications.

Perhaps a better user-oriented question might be:

What unique problems does Solid solve, which cant be done already elsewhere?

woutermont commented 9 months ago

I'd refer to @sandhawke (source, my boldface):

... much of the motivation for solid was to allow people to move easily between competing apps. That was something we didn't know how to do even if we wanted to, when the apps were social. There's a kind of lock in, Social Lock-In that gives that software a huge barrier to entry against competition. So, in that sense, most of the advantage of Solid for humanity comes from its use in Social computing.

Solid's promise is indeed advanced interoperability, separating data from applications, making data ultimately portable. It promotes universal authentication mechanisms and combines it with universal APIs. It is not "one API to rule them all", but an API standard that allows innovative development of and competition between data interfaces.

sandhawke commented 9 months ago

Thanks for the tag. Fwiw I'm calling that property "App Freedom" and recently gave a talk about it, linked from appfreedom.org. Slides are there, too.

melvincarvalho commented 9 months ago

@woutermont @sandhawke great points, I watched the video and enjoyed the slides. The site was slightly low on details, but the hint was something like solid but with a better DevX (JSON + schemas). That's seems better than solid's universal Turtle API, for modern web developers, I think.

I'm going to be slightly devil's advocate here, so that we might be able to get to some good text. Let me look at the benefits of solid mentioned through a lens of USP:

Maybe it's a combination of all these things. How much of it is actually a solid USP that we could put in a few sentences or a paragraph that's used today, and how much is a promise that might happen in the next few years (but might not).

pchampin commented 8 months ago

A very good (video) explainer is actually available here: https://videolectures.net/iswc2012_berners_lee_semantic_web/?t=70 Yes, 2012! And yet it hasn't aged much, IMO.

melvincarvalho commented 8 months ago

Great video. That's around about the time we first started the read write web community group (which incidentally I chaired for 12 years) but that is sadly shutting down now.

I think the good thing about solid is that it leads the way to a web operating system. However that's not an easy thing to explain to people less familiar with the project.

pchampin commented 2 months ago

This was solved by #69 (more specifically this change).