Solid scope and ecosystem

I have been confused about Solid’s positioning for a long while, posting here and onwards and in the vision panel but here is my line of thinking now.

I formulated this elevator pitch:

Solid is two things:

  1. A roaming identity that you can use anywhere on the web
  2. A means to free your personal data from any internet application

This derived from solidproject.org website. Here I’d say that 1) is already an unnecessary scope expansion, as there are a bunch of other standards bodies working on this. But as long as there is alignment, that’s okay. And you could have 2 standards SolidID and SolidPOD.

How I see Solid in light of bullet 2) is as:

  • The interface boundary where my personal data is separated from the web.
  • Providing the access layer for the outside world.
  • Where I can fine-tune what is accessible (and maybe bind that to rules, policies and other logic to automate things).

Is that on the mark or not?

The above solid summary might seem clean, but the whole scope confusion seems to be caused by one precondtion that is missing:

Only precondition is that for wide-scale adoption we need to move to a semantic web based on linked data.

And then people all over the place implementing the well-scoped standard to become solid-compliant.

So maybe the line of thinking was as follows:

“Rebooting the semantic web would lead to a lot of resistance in tech world, because many have preconceived notions and gut feelings on the usefulness of that undertaking. So then we name that part of the effort the Solid ecosystem.”

And a marketing problem was fixed.

3 Likes

I don’t think Solid is just a marketing strategy.

I see it as:
Linked Data is a way for humans to reason with machines.
Solid is a line we won’t let them cross.

1 Like

Ha ha :smile:

No, the marketing strategy in my reasoning is:

Strategy: rename ‘Let’s transition to a semantic web’ to ‘Join the Solid ecosystem of apps and pods’.

If that is correct I wonder what the implications are to Solid evolution, and whether everyone is on that same page. One implication may be that it will take way longer for there to be production-hardened standards-compliant POD’s, because there is so much groundwork to be done.

But Solid adds something more than just linked data. It makes the solid walls for your personal castle. It uses linked data (the WebACL ontology and WebId’s) to do that, but you don’t have to (or shouldn’t have to) know linked data to use it.

There is a lot of work to be done, for sure.

1 Like

Imho this is a wrong formulation. Solid uses linked data, a standard that already exists. (It only adds new data to that space).

This is what it adds according to its positioning, and what I described in my first post (bullet point 2).

Yes, this is what I want. I don’t need a semantic web in my small scale application.


The fact that there may be a transitioning to - or rebooting of - the semantic web strategy under the covers, may mean for me that I rather wait till that hypercomplex initiative takes more shape. Hence, were I well-informed on solidproject.org I’d know that.


I am speculating, of course, not saying that this is the hidden motive behind solid (who am I to know?), but it feels like it now.

I agree with @anon36056958 that separating your data from services/apps is one of the fundamentals, not just making your data semantic.

You need a cross service data standard in order to shift from service specific data formats, and create opportunities for switching from one service to another, and choosing RDF/Semantic Web brings additional benefits (as well as difficulties).

So it would have been possible I would say to do the app separation with something other than RDF (Breaker Browser/DAT are attempting this I think).

Which to use in SAFE Network remains open for example. The end may be to support interoperability rather than either this or that. As we see, there’s a barrier to RDF so there’s incentive to provide an easier route for developers in order to increase adoption.

1 Like

Well, I think we are partly saying the same things now, because:

  • Solid is: “A means to free your personal data from any internet application” (@aschrijver)
  • And “store it in a personal castle with solid walls” (@anon36056958 reformatted slightly)
  • implies that “separating your data from services/apps is one of the fundamentals” (@happybeing ).

And that cross-service data standard is what I was expecting from first time I heard about Solid, long ago. But these spec documents are still rather empty (AFAICS), and maybe that is because of delays due to:

  • “choosing RDF/Semantic Web brings additional benefits (as well as difficulties)”

“And we have chosen the semantic web and will trigger the long-awaited revolution.” (TBL/Inrupt ???)

PS. Nice to hear about RDF + Breaker Browser/DAT. The DAT foundation revamped their project brilliantly.

2 Likes

I think the giant global graph is already so huge, and its all connected with rdf. I don’t think there is any going back now.

They are not using RDF, or any standard AFAIK, but aim to let different formats arise and rely on systems of translation. I’m not too familiar though, so don’t take that as gospel.

1 Like

I don’t think it’s huge compared to the total amount of data online. Yes there’s a lot, but it’s like saying Firefox is huge, when it’s actually a small fraction of the market.

I want the Semantic Web, but I don’t think it is near dominant yet and I’m not confident it ever will be.

There is enough public semantic data out there to make it very useful, which is why I’m building stuff to help make use of it.

1 Like

But it seems like the biologists and geneticists are leading the way, so a lot of things will be built on that.

I would like to stay on topic with:

  • Is the scope of Solid clear?
  • Is the scope of Solid clearly communicated?
  • Is the scope of Solid as small as described in my first post?

This is what I would like to know when doing a software selection and evaluating Solid. I pose that:

The chance to be confused about Solid is 99% and Solid is not selected on the shortlist of the passer-by.

What I see now is many different standards and functionality being discussed as if they were a natural part of Solid that refer imho to a much, much broader scope than I expected. At the same time many project that are part of the initiative use a very specific techstack, which may put people off who are not using said stack. They then leave with impression that Solid is yet another app framework.

1 Like

As you know I love this topic and feel that it is fundamental to the community to get this nailed down sooner rather than later.
@aschrijver I think you are doing a great job of trying to articulate the drivers and gaps. But I think what would really help here is for Inrupt to wade in with a view. They are commercially driven to make this successful, and are funding the majority of the project as I understand it, so it would be great to hear their vision. Anyone out there who could comment?

3 Likes

Having been an active participant in the early years of the web, my memory is that it took off because a bunch of us said “Yes! This is how knowledge wants to be.” because we saw the long range implications and that is what drew us to it.

In my view, this is how Solid wants knowledge to be (with tech implementation in parentheses):

  • Each person’s data is under their own control. (storage/access: wac,pods)
  • Meaning is assigned by humans (processing: rdf)
  • A person’s identity is not controlled by centralized providers of other services (identity: webId)
  • Interface choice is not controlled by centralized providers of other services (interface: apps, not servers)
  • Linking and co-creating are easy (collaboration : rdf,wac,read-write web)
  • Filtering of bad actors is easy (wac)
5 Likes

Thank you @james. And thanks too @jeffz such kind of list bring clarity and should be on the For Developers page as feature / vision cards, with a dril-down to specifics and some diagrams clearly showing how it all sticks together.

So my 2 bullet points correspond to your 1) and 3) and then you get 6) as a natural result of that - as I read it - or are there additional chunks of functionality in that filter that are scope extending? I see bullet 2) assigning meaning, as a precondition to Solid, but it is not one that needs an entire semantic web… I could apply Solid in any bounded context where you have that.

Bullet point 4) and 5) are real scope expanders! Both are, to me, nice-to-haves compared with 1), 3). Question is if 4) and 5) are being worked on to the detriment of progress in the ‘core features’? And to what extend can I use these features in isolation?

I recommend reading the paper of the ‘competing’ standards-effort on Encrypted Data Vaults presented at Rebooting the Web of Trust, Prague. It makes a comparison of existing approaches, including Solid, and builds that out to requirements + architecture etc.

Regarding 4) they give this clear description:

“In the case of Solid, NextCloud, and Identity Hubs, end users have the option of installing and running the server portion of the data store on a device they control, or signing up to an already configured instance hosted by a trusted third-party (eg. a commercial provider, affiliated institution, or friend).”

Aha! This insight is not easy to be had in the Solid world, and before that you will be so confused with ‘Apps’ and all the complexity of 4) and 5) being discussed, that you probably miss it.

I would urge Solid to use different terminology than ‘Apps’!

What I would like to see for solidproject.org content strategy to communicate its message is:

  1. This is in layman’s terms the crystal-clear elevator pitch and bullet points of what Solid adds to the existing linked data web

    1. This is the intuitive roadmap that we follow to bring this to you
    2. Drilling down on each of the bullet points will lead you progressively to the nitty-gritty details
    3. This is the process that we follow, and the parties that are involved and their roles and responsibilities.
    4. We have a commercial, business-driven side, and we are starting to support a more open community-driven side which we want to be closely evolved in the evolution of Solid. (We recognize that until now we spent less attention to the OSS and free software movement, but that will change).
  2. Standardization of all of this is our primary concern. This is why Solid exists.

    1. Our goal is for all this to become a natural part of the future web
    2. Until web-scale adoption is reached here are the use cases where you can already benefit from this
    3. Here are the exact interdependencies between our specs and components, and here are the places where our specs are not places and which you should avoid or expect frequent changes.
    4. This is the complete overview of how Solid relates to other initiatives: how they overlap, and how they are complementary, and what our cooperation efforts are.
  3. To help guide us and guide our community of implementers we are building an ecosystem around the standards

    1. In this ecosystem we make specific technology choices, like JS-based techstack, but the Solid standards are for any techstack
    2. Here are our reference implementations, here are our example applications and here are our community-driven projects
  4. Here’s our community of friends that help us in our quest

    1. And this is the way to come aboard, where we gladly welcome you, to help the community to be more than just a forum.
    2. Here are the exciting community plans and we’ll leave it to them to guide you through it (community independence).

A bit tangential to this topic…

In general I find the approach of RWOT more appealing, because of a) pure focus on standardization without confusing mix of impl/ecosystem building, b) they seem to take a broader perspective than the more of a ‘this is how the web should be’ approach of Solid, and this reflects well on c) the standards they are creating which I not only find quite exciting (and well documented), they are also closer on the W3C standardization track.

Luckily I got a satisfying answer that Solid is aware and cooperating with RWOT and considering adding support for said standards.

For instance in Proposal: Support Decentralized Identifiers (DIDs) in addition to Web IDs, where @codenamedmitri also mentions “Inrupt, as well as the Solid community, should join the DID WG!” and Project: Support W3C Verifiable Credentials on Solid.

@aschrijver below is something that you may find useful as a template and also to compare and contrast with SAFE, published by Maidsafe to clarify the goals of that project.

It would be really useful to have something like this from those at the heart of Solid. We can infer here, but it would I think be helpful to have input of this form from @timbl and Inrupt.

2 Likes

Ah yes, a list of top-level use cases and requirements. I imagine these should be available somewhere for Solid?

1 Like

As far as linked data, or rdf, I don’t see how its off topic here.

If you look at

https://www.lod-cloud.net/

the number of rdf datasets is not growing so dramatically lately, but that doesn’t measure the number of links. But if you look at

https://www.lod-cloud.net/clouds/lod-cloud.svg

the links in the bio area are very dense. Its getting a lot smarter. How can all that be replaced so easily?

They don’t even count datasets under 1000 triples, which would probably leave out most foaf files and solid pods.

They are not in project scope, unless there is a need to extend the specs, or - in an effort to reboot the semantic web - solid has widespread adoption as their objective.

Imho, it will indeed not be replaced, probably even grow some more. But the big breakthrough that many hope for is far from certain.

Adoption-wise. There is risk of confirmation bias in this space, because solid project is the main focal point for all things linked data (see for yourself by searching related terms on github). Most devs hardly know what linked data entails, even though they know about SEO, Google Knowledge Graph and schema.org. (BTW Most graph databases - also the new ones - are not using linked data).

For business types most of this stuff is so overly technical, with unappealing UI’s and such, that there is not so much yet to pique their interest. From the semantic web era I can’t remember a single application with a good user experience, and most uptake was only in academic realms (that is why I’m happy to see people like @glensimister here). SemWeb was a hype then, and the fact that it didn’t succeed meant that devs ‘moved on’. It will be harder to convince them a second time.

Then there is the risk of competing standards prevailing, like the aforementioned RWOT specs. Also in general, with its current positioning Solid may be perceived as just one in a forest of privacy-related solutions.

Finally there is EEE, or embrace, extend, extinguish (just recently mentioned in a discussion about Offer support by personal offerbots on SocialHub forum, as a big risk for the fediverse), where eventually some FAANG takes control. A semi-proprietary linked data web could arise (I saw renewed activity at viv.ai, acquired by Samsung, where in the intro video at 8.50min. you see a potential such candidate).

Also internet activist Aral Balkan mentioned to me that he thinks that - since Inrupt is VC-funded, which he is firmly against - this means they will aim for a Big Tech buy-out. I don’t know, but it is possible.

1 Like

I can’t cite numbers, and there is so much that goes on out of view that unfortunately I’m only left with vague beliefs. I think TimBL is on the level. I think he’s doing this because he wants a better world, not because he wants to sell out to FAANG. I think the purpose of linked data was and is so that we can reason with machines and especially with each other. I think Solid is intended to protect our privacy, not to hype linked data.

1 Like