Skip to content
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

2025-06 dev log #17

Open
1 of 2 tasks
michielbdejong opened this issue Feb 3, 2025 · 13 comments
Open
1 of 2 tasks

2025-06 dev log #17

michielbdejong opened this issue Feb 3, 2025 · 13 comments

Comments

@michielbdejong
Copy link
Owner

michielbdejong commented Feb 3, 2025

Leaving tasks module for next week

@michielbdejong
Copy link
Owner Author

@michielbdejong
Copy link
Owner Author

Maybe https://perkeep.org/ is a good fit for "eduvault" or "edukeep" connected to "eduwallet".
Reading https://npuls.nl/actueel/interview-wat-een-eduwallet-kan-betekenen-voor-het-onderwijs/ (in Dutch)

@michielbdejong
Copy link
Owner Author

@michielbdejong
Copy link
Owner Author

or just SQL servers that follow each other's logs?

@michielbdejong
Copy link
Owner Author

Designing a life-long-data system from scratch for SURF:

  • content-addressable data blobs
  • content / timestamp / author like in willow
  • git is a nice system to pick if you have to pick one, but we should support files as well as objects, see https://perkeep.org/doc/compare
  • continuous sync (Merkle tree?)
  • all of the above, sync any data between any systems with TUBS! :)
  • SURF could offer a replica of all your data stores
  • it needs to be learner-centric, but the easy part is we only care about read access
  • it should have a separate system for sharing with third parties, but this system doesn't need to be as long-lived.
  • creation, mobility, sharing.

@michielbdejong
Copy link
Owner Author

  • git would be a very plausible transport and storage layer. things like perkeep and willow are more specific, git has been around for a long time and is not set to go anywhere (famous last words?) ;)
  • on top of that, implement an add-only archiving tool. you could choose to do this at the git history level ("never purge the history"), or at the files level ("never delete a file") or at the lines level ("never remove lines from a file")
  • some sort of pubsub apart from git push and git pull?
  • mesh topology needs to be changeable over time. include it in each repo maybe?

@michielbdejong
Copy link
Owner Author

https://github.com/karser/gitbitlabhub uses webhooks instead of https://stackoverflow.com/a/3583114/680454 which uses commit hooks

@michielbdejong
Copy link
Owner Author

michielbdejong commented Feb 4, 2025

  • push from one repo to another
  • pull from one repo to another
  • set up the remotes as a distribution tree (not bidirectional)
  • Radicle project (talk)

@michielbdejong
Copy link
Owner Author

The user should be able to set up mirror policies.
If wallets already refer to files in git, then https://git-lfs.com/ might be a third layer. Maybe that's fine?
It should be possible to transport a commit via multiple redundant routes.
So instead of git clone, you're looking for something like git follow - multicast? https://git-annex.branchable.com/git-annex-multicast/

@michielbdejong
Copy link
Owner Author

it's fine though, there can be multiple commit hooks, and if a commit is received twice, it will be deduplicated in the merge.

Radicle does this with gossip+pull, I think we can just do it with multi-push.

@michielbdejong
Copy link
Owner Author

michielbdejong commented Feb 4, 2025

Once the data is replicated, via any number of hops, to the learner's latest data store, it will be easy to share via their wallet.
Check that the identity in the commit signature matches the issuer identity for the VC

@michielbdejong
Copy link
Owner Author

@michielbdejong michielbdejong changed the title 2024-06 dev log 2025-06 dev log Feb 4, 2025
@michielbdejong
Copy link
Owner Author

Back to rs-js - I was trying it out in remotestorage/myfavoritedrinks#15
remotestorage/remotestorage.js#1319 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant