-
Notifications
You must be signed in to change notification settings - Fork 0
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
2024-49 dev log #7
Comments
First two hours of today spent researching solid/specification#699. Good to see rigorous discussion about the metadata discovery mechanism, and the Solid project offers room to experiment and report back. But to make this mechanism usable we will need to implement it in multiple servers and in multiple apps. As Kjetil commented, "a fundamental discovery mechanism like this MUST be MUST". So the upshot is we'll still need to document this as a community-level requirement before we can use it in any way. But we can start with shipping it in Pivot and maybe TrinPod, and use it in Solid Data Modules, and then work on the documentation as a community in 2025. |
I asked Fred if he could add a storage capabilities description to TrinPod in https://matrix.to/#/!QxZtVBYQfMeMTnespj:gitter.im/$q5ak_CloJlLiL79D4PPQpk3_jsAL4a0kt8714c8uJwg?via=gitter.im&via=matrix.org&via=chat.semantic.works |
Next issue: the IdentityManager from tubsproject/reflector#16 doesn't have a good way to interact with getExpressRoutes from I'm not sure whether I want to force all data home clients to expose their GUI as express routes, although for now it's workable if I stick to one subfolder per data home client. The Solid client has its own state, including its own session state. It gets a postgres client to store that. But it should also be allowed to set the current session in the IdentityManager. So should I pass it an IdentityManager in the constructor? Or use a callback via the main index.ts? Maybe emit an event? |
The state change events would for now be adding/removing identities. Then when creating data sets, there will be sync events. So EventEmitter feels like a good path there, probably. |
tubsproject/reflector#16 (comment) |
Next: use IdentityManager instead of SessionStore in SlackClient onMessage. |
Hm, but when |
Hm, and apparently this Solid Session is just JSON-stringified into the database. |
Ah right, that code didn't even have a database, which was why it could keep all sessions in memory, and use them in a background process. |
Hm, https://docs.inrupt.com/developer-tools/javascript/client-libraries/tutorial/authenticate-nodejs-script/ looks quite complicated, it seems to have two options (refresh tokens or static client credentials) and only the second one is supported. |
Ah, or even just session.info.sessionId |
Next: tubsproject/reflector#18 |
That's fixed, and Slack->Solid works, so it's more or less ready to demo now. |
OK, I thought about it. :) There are a lot of things I could work on next, including:
But I think the next most urgent thing for me to wrap up is now is Pivot and the NSS->CSS migration. |
For pivot launch I'll look into an LDP handler that catches 404, 401 and 403 for content-type html, and rewrites it to a redirect, see solid-contrib/pivot#4 (comment) |
Reading https://stroudcommons.org/introducing-commons-ideas-at-the-festival-of-commoning/ makes me excited about credit commons as a topic to work on (rather than data portability). Both topics can co-exist within TUBS project, of course. |
The name 'The Ultimate Bookkeeping System (TUBS)' has 'bookkeeping' in it, so the 'ultimate' can point both to data portability and to a more peer-to-peer form of accounting. |
There is still a lot of code quality to be done to get this code from hackathon quality to MVP quality.
|
Two weeks ago I made a list of goals for Solid-Slack-Bridge. Maybe I should just do a quick dip into Pivot work today, and then go back to evolving the Reflector code to something presentable. |
This week I plan to work 8 + 7 + 6 + 0 + 0 = 21 hours, most of it on hopefully wrapping up the Solid Slack Bridge milestone for SDM.
The text was updated successfully, but these errors were encountered: