Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Which LDP container types does a Solid server need to support #47

Closed
acoburn opened this issue Sep 20, 2019 · 8 comments
Closed

Which LDP container types does a Solid server need to support #47

acoburn opened this issue Sep 20, 2019 · 8 comments

Comments

@acoburn
Copy link
Member

acoburn commented Sep 20, 2019

The LDP specification defines three container types: Basic, Direct and Indirect, none of which is required for LDP conformance. Most Solid use cases require support for Basic containment. Will the Solid specification require (MUST) support for Basic containment? Will the Solid specification take any position on the other container types?

@acoburn acoburn changed the title Which LDP container does a Solid server need to support Which LDP container types does a Solid server need to support Sep 20, 2019
@pmcb55
Copy link

pmcb55 commented Sep 25, 2019

I'd be surprised if the current spec doesn't already make LDP Basic Container support a MUST, but I certainly assume the new version of the spec will. I don't see a strong need to say anything beyond that at the moment (i.e. I don't see a need to say a server MAY implement Direct or Indirect), at least not until we find good use-cases where Direct containment would be really useful (which there very well could be!).

@RubenVerborgh
Copy link
Contributor

I'd be surprised if the current spec doesn't already make LDP Basic Container support a MUST

The v0.x draft doesn't make any normative statements, so no 🙂

That's precisely the reason why we need to go through this: use more exact language so it is unambiguous what needs to be implemented and what not.

@Mitzi-Laszlo Mitzi-Laszlo added this to the Candidate Recommendation milestone Sep 26, 2019
@csarven
Copy link
Member

csarven commented Oct 17, 2019

LDP-BC probably covers majority of the applicable cases and the implementation experience to date.

Anecdotal evidence from the vicinity of Solid: I haven't seen any server implementation with LDP-DC and LDP-IC support or any Solid application making use of it.. or any major request to have them (minor: nodeSolidServer/node-solid-server#399 ).

DC and IC impose a particular information model and management. We have considerations on Shapes to do that in a richer way. Less hidden magic by the server probably better. TSE doesn't need to forbid anything ie. takes no position: just let DC and BC support fallback to LDP.

I'd suggest that only MUST LDP-BC. If this is not a MUST, there is no strong interop among anything pertaining to writing and discovering a class of resources. (I'm assuming that it'd be odd to have DC and/or IC but not BC... or even just LDPC without specifics.) In fact, a number of other LDP-based features can also drop or don't say anything more than what LDP says.

TSE can revisit supporting DC and IC at a later date; starting with demand + implementation experience.

@kjetilk
Copy link
Member

kjetilk commented Oct 17, 2019

This seems like an issue we can have a "rough consensus" process around, doesn't it?

@kjetilk kjetilk added this to Rough consensus in Specification Oct 29, 2019
@csarven
Copy link
Member

csarven commented Oct 29, 2019

Proposal following F2F meeting of 2019-10-29:
LDP-BC should be the only required type of containment.

@dmitrizagidulin
Copy link
Member

+1 to this. (MUST + only LDP-BC)

@RubenVerborgh
Copy link
Contributor

Clarified during call of 2019-12-04

Action: the specification will say:

  • LDP-BC MUST be supported
  • other types MAY be supported (if this needs to be stated at al)

@csarven
Copy link
Member

csarven commented Feb 18, 2020

Will revisit whether "other types MAY be supported" is needed in later drafts since it is currently not required for interop. It depends mostly on clarifying the relationships between Solid and LDP. My preference is to not mention it - more of an editorial call to first focus on what's essential for interop.

@csarven csarven moved this from Rough consensus to Drafting in Specification Feb 18, 2020
@csarven csarven closed this as completed Aug 7, 2020
Specification automation moved this from Drafting to Done Aug 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Specification
  
Done
Development

No branches or pull requests

7 participants