# 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)