Salut @srosset,
Merci pour ces publications ! Et bravo pour le travail !
Je ne les ai vu passer qu’en fin de semaine, n’hésite pas à me mentionner pour que je sois notifié.
Voici déjà quelques retours concernant l’implémentation Solid.
Retour sur le document « Solid compliance »
Quelques remarques :
- WebID ne semble pas être correctement implémenté (voir le point sur le support des documents plus bas).
- Pour l’autorisation, tu n’as pas forcément besoin d’implémenter les ACP. Tu peux implémenter WAC ou ACP ou les deux. Pour moi le voyant autorisation peut être à 100% vert. Source : la spec « Solid protocol » dit "Servers MUST conform to either or both Web Access Control [WAC] and Access Control Policy [ACP] specifications.
- Le support de la pagination LDP (LDP paging) est facultatif. Ce n’est pas une recommandation mais une note de groupe de travail LDP et la spec « Solid protocol » n’impose pas au serveur de l’implémenter.
- La partie « SPARQL endpoint » ne devrait pas faire partie de cette page étant donnée que Solid ne le requiert pas (peut être à décaler sur la page « spécificités » ?).
La modification en N3 patch
L’argument pour ne pas implémenter N3 PATCH me semble assez léger : « Until the N3 Patch method is standardized, we will continue to use the SparqlPatch format ».
-
Ca me semble assez étrange de dire ça alors que d’autres composants non standards sont indiqués comme implémentés ou en cours (ex : WebID, Solid-OIDC). Et que la spec Solid n’est elle même pas standardisée.
-
D’autant plus qu’il y a déjà le support d’une méthode en particulier « SparqlPatch ». En conception logicielle, une bonne pratique est de prévoir des couches d’abstraction (interface) un peu partout. Cela permet d’être beaucoup plus souple et agile dans le développement. C’est à mon avis encore plus incontournable quand on cherche à implémenter une spécification en développement. Si couche d’abstraction il y a il est potentiellement très facile d’ajouter une autre méthode de PATCH.
Pour les deux raisons énoncées, je trouve que cet argument mériterait d’être revu ou détaillé.
Absence du support des documents (parfois appelés graphes nommés) ?
L’article ne mentionne pas l’absence du support des documents. Le document permet de faire des déclarations à propos de chose(s) dans un contexte donné. Techniquement, au sens de Solid, il permet de faire des paquets de triplets RDF, ou de regrouper des triplets. J’ai créé une discussion dédiée pour exposer le problème.
Concernant WebID, la spec concernée et particulièrement la section 5. Publishing the WebID Profile Document demande la représentation d’un document : « WebID requires that servers MUST at least be able to provide Turtle representation of profile documents ».