BlockchainCommons / BlockchainCommons/Gordian

Initial Community Review of dCBOR-rust & -swift

Open
#101 0 comments 0 reactions 3 assignees Claimed by @shannona View on GitHub
Dominant language
Shell
Stars
120
Forks
26
PR merge metrics
No merged PRs in 30d

Description

* We have dCBOR rust, dCBOR swift, and a CLI app.
* https://github.com/BlockchainCommons/bc-dcbor-rust
* Rust Idioms
- [Idioms - Rust Design Patterns](https://rust-unofficial.github.io/patterns/idioms/index.html)
- [Idiomatic Rust | Slides + Coverage](https://fettblog.eu/slides/idiomatic-rust/#slide-32)
- [mre/idiomatic-rust: 🦀 A peer-reviewed collection of articles/talks/repos which teach concise, idiomatic Rust.](https://github.com/mre/idiomatic-rust)
* https://github.com/BlockchainCommons/BCSwiftDCBOR
* https://github.com/BlockchainCommons/dcbor-cli
* dCBOR can parse the following types:
* https://github.com/BlockchainCommons/bc-dcbor-rust/blob/master/src/decode.rs#L19

* Need to be able to explain what dCBOR is, and how it is generally useful (not just for Envelope, but anyone doing cryptography with CBOR).
* …but we do need to connect we wrote it as a strong foundation for Gordian Envelope

* We are beginning an Initial Community Review
* (Define What Is?)
* Blockchain Commons is about community: we want you to look at libraries, see how they meet your needs, give us feedback for better doing so, and also help to review the libraries
* We would like community review of API, code, rust idioms, add more code security tools
* We would also like more test CBOR documents, such as a valid mDL, or COSE, etc. to use in our testing and docs.

* More to come
* We have one of our sponsors contributing Kotlin bindings, seeking more bindings.
* We'd like someone to do a Python port, we welcome other ports.
* We are coordinating a special budget from our sponsors to do an independent third-party audit of the code. Please fund us as this is important code to get right!

* Library that has support and carefully thought about for Cryptographic purposes

```[tasklist]

### Tasks
- [x] Review & Organize This
- [x] Define "What is a Community Review?"
- [ ] Simple doc for dCBOR
- [x] Ask the community for some more test CBOR documents, such as a valid mDL, or COSE, etc. to use in our testing and docs.
- [x] Ask the CCG for the same (Are You Already doing CBOR? And if Envelope intrigues you, take a look.)
- [x] need promo (internal Gordian Community) and discussion seeded.
- [x] email to CCG list as it also is useful for a number of other projects (such as mID) that use CBOR.
- [x] tweet storm for developers
- [x] 4-5 posts to RWOT signal announcing library & seeking more real CBOR examples from other standards to test (per CCG)
- [x] 4-5 post to Gordian Developers Signal, with links and invite to next two meetings
- [x] Interlink Three README
- [x] Add all three to Gordian or Crypto Commons
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.