# SolidOS Team Meeting * Date: 04.19.2023 18:00 (UTC+2) * Call: [https://meet.jit.si/solid-operating-system](https://meet.jit.si/solid-operating-system) * [Previous meeting link]() * [Next meeting link]() * Chat: [https://gitter.im/solidos/solidos](https://gitter.im/solidos/solidos) * Repository: [https://github.com/solidos/solidos](https://github.com/solidos/solidos) * Meetings home: [https://solidos.solidcommunity.net/public/SolidOS%20team%20meetings/](https://solidos.solidcommunity.net/public/SolidOS%20team%20meetings/) ---- ## Present attendees * Noel De Martin, Alain, Matthias, Tim, Jeff, Angelo Veltens, Aad, Rui ### Scribes * Aad, Noel De Martin, Angelo Veltens --- ## Topics ### Round Table #### Matthias - Put together a CSS test server: https://teamid.live/ - We would like to reuse some images from `solidproject.org`, could this be reused? (For example: https://solidproject.org/assets/img/share-it-safely-tour.svg) - Angelo: Since the repository is licensed MIT, the same license probably applies to the SVG images (INAL) #### Noel - Setting up Nextcloud server, will try to check the Solid integration. #### Aad - Matthias will work on Solid and SolidOS hosting #### Alain - New RDFLib version 3.2.2 which contains flush metadata implementation - Added this to SolidUI main - Issue in RDFLib related to 301 redirects - Tim: Should see where this is at - Alain: Link is in the ticket, please check #### Angelo Veltens - Finished adding literal values to PodOS - Next is add new things to your POD #### Jeff - Constructed simpler exmaples of what was constructed last week - Can give short demo later #### Rui - Mostly questions for technical topics #### Tim - Went to San Francisco wrt Solid - Testing of chat ### Main topics no updates today ### Technical topics #### Redirect issues Some options: 1. remove the redirect from NSS like CSS 2. fix the bug in rdflib Tim: what does the spec say? We are not fully certain Noel: I think the 404 is a correct solution, it does not exist so it is not a redirect. Tim: Yes, the thing without / is not a thing Aad: Many servers behave vaguely on slashes because of users. Angelo comes with examples regarding Vivaldi. Tim: We should ask the solid protocol Alain: This may be a server choice, each server can have their own opinion. 404 is annoying for users. Angelo: If it is not forbidden we should do the redirect and rdflib should not create incorrect triples. Tim: Location is for redirect and for creating triples. Alain: Can fix :-) #### Jeff's Demo https://vimeo.com/819205406 ##### Jeff presents I made a small SPARQL language for within the HTML. We can select on a where clause and get back a table. Query for records works similarly. Query for values works. Tab system also works. Advanced queries (see video recording) ###### Discussion Tim: Not having to code is nice. I may stick with SPARQL queries because it's easy to convert. Angelo: It could make things simpler for simple things. Needs more documentation. Noel: Similar to JavaScript, why not do it in JavaScript? Limited to what the library allows you to do? Could this be used for user-provided templates? Tim: Difference between code and this is that this is declarative. Similar to D3 library. The declarative structure helps much. Aad: This could let teenagers get started with web pages again, after all challenges of NPM became the norm. This serves that need. Angelo: Like myspace on Solid Pods. Jeff: Yes. We could also allow for SPARQL queries. This could be part of this. Probably not embedded in the HTML. Angelo: Make simple things easy and hard things possible. Aad/Angelo: Would this work in PodOS? You could put these side-by-side, probably. Angelo: Where is the data coming from? It is in the store. If we work on the same store data would update? Jeff: Yes, this could work. There are ideas in terms of plugins for this but it needs work. Angelo: We could have panes that can be hooked onto stores too. Aad: How about updates. What if the store updates, do you refresh the views? Angelo: This would be nice, it is a method of development that we also want. Tim: Example of storing content this way. This could lead to one file apps. Aad: Can share information with respect to semantic.works's delta mechanism for updates. Jeff: When the context changes, content would re-render at this point. In conclusion: main goal is to allow people to get data from their pod into a website with low code. #### Is SOLID intended to store general files? Aad: is it the intention to raw any file or not? Tim: yes, it is the intention to store any sort of file. If there are issues with this, they are bugs. Rui: It should work. Worked for pictures! Tim: Patching RDFa would be a challenge. #### Rui's questions ##### Link headers Rui: Link header is specified in Solid specification. Can I customize the link header. Can you add extra content? Tim: You can propose issues to the spec but you can't add them in real-time. Should be solved with metadata files. ##### Authentication Rui: Can I authenticate both as the user _and_ as the application? Tim: Yes. Various methods. - Can work through WAC - Inrupt invented another way - You could make a user and use those credentials (eg: timbl-bot) Aad: Two json web tokens? Rui: Is authentication by origin deprecated? Tim: No. Browsers can do this. What are you thinking about it? Rui: Mostly considering the data access policy point of view. #### Solid spec updates (0.9 to 0.10) - Postponed. --- This template is based on the [W3C meeting template](https://github.com/solid/specification/blob/main/meetings/template.md) [Code of conduct](https://github.com/solid/process/blob/main/code-of-conduct.md)