fork of radicle with Git LFS support, backed by IPFS
Go to file
Fintan Halpenny f3c4a53e1e
radicle-cob: port collaborative objects
This is a minimal port of the collaborative objects code from
radicle-link[0].

A `CollaborativeObject` is made up of a `History` of `Change`s that
are expected to be stored in a `git` backend.

The library exposes a CRU series of functions `create`, `get`, `list`,
and `update`.

This implementation differs, to previous one, in that it does not
assume any kind of identity system -- its only assumption is that
identities have an identifier and can be addressed in the `git`
database. This means that it does not require an `author` to be passed
in and it only uses the `resource` (previously `authorizing_identity`)
to store its content-address in the `Change`.

It also foregoes any caching to simplify the port and not make any
early optimisation assumptions.

[0]: https://github.com/radicle-dev/radicle-link/tree/master/cob

Signed-off-by: Fintan Halpenny <fintan.halpenny@gmail.com>
2022-11-04 16:11:18 +00:00
.github/workflows Update Rust to 1.64 2022-09-26 11:27:31 +02:00
.nix meta: add nix tooling 2022-10-12 12:21:01 +02:00
radicle Small improvements to signer/agent 2022-11-03 13:29:20 +01:00
radicle-cob radicle-cob: port collaborative objects 2022-11-04 16:11:18 +00:00
radicle-crypto radicle-crypto: ExtendedSignature constructor and destructor 2022-11-04 16:11:17 +00:00
radicle-httpd Remove redundant `Options` type 2022-10-19 11:47:29 +02:00
radicle-node Zeroize passphrases 2022-11-03 16:52:29 +01:00
radicle-remote-helper Use `Signer::try_sign` in interactive contexts 2022-11-03 13:06:00 +01:00
radicle-ssh Use `Signer::try_sign` in interactive contexts 2022-11-03 13:06:00 +01:00
radicle-tools Zeroize passphrases 2022-11-03 16:52:29 +01:00
.gitignore Initial commit 2022-09-13 10:13:13 +02:00
Cargo.lock radicle-cob: port collaborative objects 2022-11-04 16:11:18 +00:00
Cargo.toml radicle-cob: port collaborative objects 2022-11-04 16:11:18 +00:00
README.md Add placeholder README 2022-10-14 13:19:28 +02:00
build.rs httpd: implement `git` fetch-only server 2022-10-19 11:36:16 +02:00
rust-toolchain Update Rust to 1.64 2022-09-26 11:27:31 +02:00

README.md

❤️🪵

Radicle Heartwood Protocol & Stack