Following @pchampin's encouragement, I would like to bring forward the following thoughts, based on a related discussion in the Solid CG on CID and WebID.
I believe CIDs and WebIDs to be complementary. I don't think they are substitutes
WebID is primarily concerned with identification and thus defines a WebID as a HTTP URI that identifies an agent. The WebID specification defines that upon dereferencing the WebID, thus using HTTP, yields the corresponding WebID profile document.
Controlled Identifiers are primarily concerned with providing means of authentication and to this end defines a CID as a URI that identifies the CID subject (and simultaneously the CID document, as I read the description). The CID specification does not define the transport protocol or how a CID document is to be obtained.
There are technical reasons not to discard WebIDs prematurely:
Given that the current Solid Protocol and the entire Solid ecosystem relies on WebIDs, I deem it insufficient to simply propose to adopt a specification (even if it is already a REC), without at least considering purpose and usefulness of respective specifications. WebIDs are able be the missing piece from the CID specification for Solid: WebIDs identify agents and dereference via HTTP to their profile documents. These profile documents then could adhere to the CID specification such that authentication of the agents identified by their WebIDs is possible.
In my mind, CIDs do not replace WebIDs. The CID-proposed data model replaces how Solid-OIDC is currently advertised in a WebID profile using <webid> solid:oidcIssuer <idp>.. When adopting the CID specification and re-using a WebID as subject, a WebID just becomes a CID.
As I pointed out in the LWS protocol issues ([1], [2]), I believe there is value in clearly describing a protocol without flexibility for flexibility's sake.
I understand that the LWS Protocol specification cannot normatively reference the WebID specification as it only a Draft Community Group Report. I wonder, however, whether it would be worth at least to consider bringing the/a WebID specification to REC within the scope of this WG: Similar to how the LWS Protocol provides a normative out-of-the-box REST "binding" for the generic CRUD operations, the LWS Protocol could also provide an out-of-the-box REST "binding" to identify an agent.
Following @pchampin's encouragement, I would like to bring forward the following thoughts, based on a related discussion in the Solid CG on CID and WebID.
I believe CIDs and WebIDs to be complementary. I don't think they are substitutes
WebID is primarily concerned with identification and thus defines a WebID as a HTTP URI that identifies an agent. The WebID specification defines that upon dereferencing the WebID, thus using HTTP, yields the corresponding WebID profile document.
Controlled Identifiers are primarily concerned with providing means of authentication and to this end defines a CID as a URI that identifies the CID subject (and simultaneously the CID document, as I read the description). The CID specification does not define the transport protocol or how a CID document is to be obtained.
There are technical reasons not to discard WebIDs prematurely:
Given that the current Solid Protocol and the entire Solid ecosystem relies on WebIDs, I deem it insufficient to simply propose to adopt a specification (even if it is already a REC), without at least considering purpose and usefulness of respective specifications. WebIDs are able be the missing piece from the CID specification for Solid: WebIDs identify agents and dereference via HTTP to their profile documents. These profile documents then could adhere to the CID specification such that authentication of the agents identified by their WebIDs is possible.
In my mind, CIDs do not replace WebIDs. The CID-proposed data model replaces how Solid-OIDC is currently advertised in a WebID profile using
<webid> solid:oidcIssuer <idp>.. When adopting the CID specification and re-using a WebID as subject, a WebID just becomes a CID.As I pointed out in the LWS protocol issues ([1], [2]), I believe there is value in clearly describing a protocol without flexibility for flexibility's sake.
I understand that the LWS Protocol specification cannot normatively reference the WebID specification as it only a Draft Community Group Report. I wonder, however, whether it would be worth at least to consider bringing the/a WebID specification to REC within the scope of this WG: Similar to how the LWS Protocol provides a normative out-of-the-box REST "binding" for the generic CRUD operations, the LWS Protocol could also provide an out-of-the-box REST "binding" to identify an agent.