Skip to content

Require public WebID profile document#771

Open
langsamu wants to merge 2 commits intomainfrom
solid26-public-webid
Open

Require public WebID profile document#771
langsamu wants to merge 2 commits intomainfrom
solid26-public-webid

Conversation

@langsamu
Copy link
Copy Markdown

Current section 9.1 mentions WebID as "underpinning component" and "used as the primary identifier" in Solid.

This change adds a requirement for WebID Profile Documents to be dereferencable 'publicly'.


WebID 1.0 (section 5.4 Privacy) says

A WebID Profile is a public document [...]

but does so in a non-normative section.

This change aims to improve interoperability by adding a normative requirement which corresponds to both

@elf-pavlik
Copy link
Copy Markdown
Member

This relates to our conversation from last week CG call which we will continue next Wednesday. Which class of product this requirement is placed on? Currently there is no requirement for hosting WebID Documents in Solid Storage. Besides minutes from last week CG call there is also this discussion:

I agree that this should be required somewhere, my main point is that it isn't clerar how to forumate it in terms of classes of products.

@elf-pavlik
Copy link
Copy Markdown
Member

In WebID there is non-normative https://www.w3.org/2005/Incubator/webid/spec/identity/#privacy

A WebID Profile is a public document that may contain public as well personal information about the agent identified by the WebID.

We should probably also check how this is addressed in

Copy link
Copy Markdown
Member

@csarven csarven left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PRs above correction class 1 should target ED/protocol.html not TR/protocol.


This change adds a requirement for WebID Profile Documents to be dereferencable 'publicly'.

There is no need to set this constraint on the Solid Protocol. If necessary, it can be done where it needs to be done in specifications that actually need it.


It is possible that a valid #Server does not have a URI designated as a WebID. The specification merely explains that WebIDs are common and significant resources for which servers provide a representation.

Copy link
Copy Markdown
Member

@uvdsl uvdsl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There exist use cases where a WebID profile document is not necessarily public.

For example, in a corporate context (see Project MANDAT), an employee's WebID profile does not need to be publicly accessible by anyone from the Web. It is sufficient for the WebID profile to be accessible by the corporate servers, be it a Corporate Solid Server or a Corporate Rights Delegation Proxy. An organization is thus able to keep their employees' WebID profiles visible only to the internal systems.

I question whether requiring a WebID profile to be publicly accessible / readable is a necessity.

  • Intent of WebID 1.0: This is speculative. The corresponding section covers privacy aspects and does not clearly present that a document is necessarily public. It is a non-normative section after all.
  • overwhelming practice: There is no necessity to require something that most implementations do and that would prevent other use cases to be facilitated.
  • Solid-OIDC does not have an implicit requirement for a WebID profile document to be public. Solid-OIDC merely relies on the WebID profile document being accessible to all involved clients and servers. But this does not mean that the profile document must be public. This is a difference that matters in corporate environments. In the use case outlined above (Project MANDAT), the organization might use Solid-OIDC completely internally for their employees to authenticate at a (Rights Delegation) Proxy. There is no requirement for the WebID profile document of an employee to be public here.

I would like to suggest to clarify - if at all - in a non-normative paragraph that it is strongly encouraged to have WebID profile documents publicly accessible such that the agent may participate in the Solid ecosystem on the Web while acknowledging that there might exist (niche?) use cases where publicly accessible WebID profile documents are not desirable or would come with additional use-case-specific requirements.

@elf-pavlik
Copy link
Copy Markdown
Member

I added it to the agenda of our weekly CG call
https://hackmd.io/@solid/cg-weekly/#WebID-or-WebID-Profile

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants