Repository navigation
feat(domain): offer every suggested provider for creating a Pod - #285
Merged
Merged
Conversation
npm run check:providers asked every URL for JSON first, the sign-up pages too. The Community Solid Server, which solidcommunity.net and solidweb.me run, serves its "Create account" page only to a request that prefers HTML and answers 404 to one that prefers JSON. A sign-up link there would fail the weekly check although it works in every browser. The discovery document is now asked for as JSON and a sign-up page as HTML, as a newcomer's browser asks for it. Refs: #283
Onboarding's first step offered only iGrant.io Data Pod for creating a Pod, since it was the only provider with a signUpUrl. A newcomer who did not want a Pod there, or whose sign-up failed, had nowhere else to go from the app, which undercuts Solid's promise that you choose where your data lives. Nothing said why the other three had no link. solidcommunity.net, Inrupt PodSpaces and solidweb.me all let anyone sign up today, with no invite and no waiting list, so each gets its sign-up page. The two Community Solid Servers link straight to their "Create account" page. onboarding.md lists the providers offered, notes that PodSpaces is a Developer Preview, and says what to do when a provider's sign-up closes. The weekly check:providers requests every new link. Closes: #283
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What and why
A newcomer without a Pod could only be sent to iGrant.io Data Pod to create one. It was the only provider in
POD_PROVIDERSwith asignUpUrl, and nothing said why the other three had none. If someone didn't want a Pod there, or their sign-up failed, the app gave them nowhere else to go. That undercuts Solid's promise that you choose where your data lives.I checked each provider's sign-up page on 2026-10-24. solidcommunity.net, Inrupt PodSpaces and solidweb.me all let anyone sign up, with no invite and no waiting list. Each now has a
signUpUrl, so all four are offered on the first step:docs/onboarding.mdnotes the caveat.docs/onboarding.mdhas a new "Offered for creating a Pod" section. It lists the providers offered and their sign-up pages, and says what to do when a provider's sign-up closes or comes to need an invite: remove itssignUpUrland write down why.A separate commit fixes
npm run check:providers. It asked every URL for JSON first, sign-up pages included. The Community Solid Server serves its "Create account" page only to a request that prefers HTML and answers 404 otherwise, so both new links would have failed the weekly check while working in every browser. The check now asks for the issuer's discovery document as JSON and for a sign-up page as HTML, as a browser does. It has a test of its own, anddocs/testing.mdsays so.With both commits,
npm run check:providersreports all 4 providers answering.Closes: #283
Checklist
Refs:, notCloses:. Leave this unchecked otherwise.npm run checkpasses (lint, Markdown and spelling included),npm run lint:reusetoo if a file was added, andnpm run crosschecktoo ifns/ordecks/changed. (npm run checkpasses on each commit; n/a forlint:reuseandcrosscheck: no file was added, andns/anddecks/are unchanged)docs/is listed in docs/docs.ttl. (docs/onboarding.mdanddocs/testing.mdupdated; no new page)packages/ui/src/i18n/). (n/a: no message changed)ns/was agreed in an issue first; no publishedns/shapes/*/vN.ttlordecks/*/vN.ttlwas edited; generated files were regenerated, not edited. (n/a:ns/anddecks/are unchanged)!and aBREAKING CHANGE:footer).npm run check:breakingsees a line ofapi/that goes, but not a feature removed, nor a reader that reads less than before. (only entries added toPOD_PROVIDERS)npm run lint:reuse), or a new deck its line inREUSE.toml; third-party content is credited. (n/a: no new file or deck)npm run dev) and tried the change, and considered the user journeys.type(scope): subject,!and aBREAKING CHANGE:footer if it breaks something), with an imperative subject and a body that explains why (CONTRIBUTING.md).