[New Work Item Proposal] Solid-PREP
CxRes opened this issue · 4 comments
[Introduction copied from the Draft]
Per Resource Events is a minimal protocol built on top of HTTP that allows clients to receive notifications directly from a resource of interest. Unlike other HTTP based solutions, Per Resource Events Protocol supports the use of arbitrary media-types for notifications, which can be negotiated just like representations; thus giving implementers a lot of flexibility to customize notifications according to the needs of their application.
PREP will compliment Solid Notifications Protocol (SNP) by providing a lightweight alternative with identical notification semantics where a client wishes to receive notifications directly from a resource, say on a Solid POD, using Fetch
. SNP will continue to serve the more general cases, such as, where clients wish to receive notifications from many resources over a single connection, and/or prefer other protocols such as WebSockets and Webhooks.
I plan on submitting an Internet Draft of PREP to IETF (hopefully, this week itself). Therefore, I want to propose a Solid-PREP work item with the following agenda items:
- Define semantics for RDF patches when used with PREP as a specification (This is largely similar to solid/notifications#183). This will be a new draft along the lines of Appendix A of PREP
- Aid Solid implementers adopt PREP and Solid-PREP. (This particularly targets server implementations, as PREP on the client side just involves
Fetch
with one extra header). - Develop tests for use of PREP with Solid.
The aim is that the Solid-CG will incubate these deliverables till they are ready to be adopted by the imminent Solid-WG.
Internet Draft version of PREP can be found here https://github.com/Cxres/prep. This will replace the W3C draft while the specification is under consideration of IETF.
The only change (of relevance to Solid-PREP) is that Appendix A is now Section 10.
I should have mentioned here that I already have my own Draft of Solid-PREP already available here:
https://github.com/Cxres/solid-prep
I will add myself as a co-author, so this work item will have two active participants.
Accepted as a work item by Solid-CG!