Skip to content

Commit

Permalink
refactor: use reference links and add licensing info
Browse files Browse the repository at this point in the history
  • Loading branch information
kentbull committed Jul 25, 2024
1 parent 50d54ed commit 84c58b7
Showing 1 changed file with 49 additions and 23 deletions.
72 changes: 49 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ We have a community Discord server and we'd love to see you there!
[https://discord.gg/YEyTH5TfuB](https://discord.gg/YEyTH5TfuB)

### Associated Specifications
The table below lists all deliverables of the KERI Community:
The table below lists all current deliverables of the KERI Community in the Trust over IP (ToIP) organization:

| Acronym | Full Name of Deliverable | Link to Deliverable | Lead Authors | Status / Notes |
|---|---|---|---|---|
Expand All @@ -19,15 +19,16 @@ The table below lists all deliverables of the KERI Community:
The work at DIF has been archived and any perceived IPR issues resolved.
https://github.com/decentralized-identity/keri

###### IETF drafts
###### IETF draft specifications
For a time the KERI specifications were IETF draft specifications subsequent to the DIF work. The following links reference the IETF draft specifications.

https://weboftrust.github.io/ietf-keri/draft-ssmith-keri.html
https://weboftrust.github.io/ietf-acdc/draft-ssmith-acdc.html
https://weboftrust.github.io/ietf-cesr/draft-ssmith-cesr.html


### Policy
The specfications are governed by the Technical Stack Working Group charter at ToIP
The specifications are governed by the Technical Stack Working Group charter at ToIP.

## Meetings

Expand All @@ -52,30 +53,55 @@ Passcode: 379242

### Education

Community members have an education/documentation effort in progress here [edu](https://keriworld.slack.com/archives/C03RB6ASVUM)'. The repo for the Web of Trust terminology and glossaries is [here](https://github.com/WebOfTrust/WOT-terms).
Community members have an education/documentation effort in progress here [edu][KERISSE_URL]'. The repo for the Web of Trust terminology and glossaries is [here][WOT_TERMS_REPO].

Technical meetings on [KERISSE](kerisse.org) take place twice a week. Drop us a line if you're considering participation by creating an issue [here](https://github.com/WebOfTrust/WOT-terms/issues).
The repo for the Web of Trust terminology and glossaries is [here](https://github.com/WebOfTrust/WOT-terms).
Technical meetings on [KERISSE][KERISSE_URL] take place twice a week. Drop us a line if you're considering participation by creating an issue [here](https://github.com/WebOfTrust/WOT-terms/issues).
The repo for the Web of Trust terminology and glossaries is [here][WOT_TERMS_REPO].

## Existing Implementations
The reference implementation for KERI is the keripy (Python) implementation. This is hosted here by the WebOfTrust project. See the below table for where the reference implementation, and others, are located.

| Component | Name | Language | Creators | Status | Current Version | Spec Compliance |
| ----------------------- | ---------------------------------------------------------- | ---------- | ----------------------------- | ----------------------------- | ---------------------------------------------------------------------- | --------------- |
| KERI core & CESR | [keripy](https://github.com/WebOfTrust/keripy) | Python | WebOfTrust community | Release + Active development | [1.1.17](https://pypi.org/project/keri/1.1.17/) | 100% |
| Agent Infrastructure | [keria](https://github.com/WebOfTrust/keria) | Python | WebOfTrust community | Release + Active development | [0.1.3](https://pypi.org/project/keria/0.1.3/) | N/A |
| Edge Agent Library | [signify-ts](https://github.com/WebOfTrust/signify-ts) | Typescript | WebOfTrust community | Release + Active development | [0.1.0](https://pypi.org/project/signifypy/0.1.0/) | N/A |
| Edge Agent Library | [signify-py](https://github.com/WebOfTrust/signifypy) | Python | WebOfTrust community | Release + Active development | [0.2.1](https://www.npmjs.com/package/signify-ts/v/0.2.1) | N/A |
| CESR Library | [cesride](https://github.com/WebOfTrust/cesride) | Rust | WebOfTrust community | Release; inactive | [0.6.4](https://crates.io/crates/cesride/0.6.4) | 90% |
| Trust Spanning Protocol | [tsp](https://github.com/openwallet-foundation-labs/tsp) | Rust | ToIP and OpenWallet community | Prototype | N/A | ? |
| KERI core | [keriox](https://github.com/THCLab/keriox) | Rust | Human Colossus Foundation | Release + Active development | [0.11.0](https://crates.io/crates/keri-core/0.11.0) | 75%+ |
| CESR Library | [cesrox](https://github.com/THCLab/cesrox) | Rust | Human Colossus Foundation | Some development | [0.1.4](https://crates.io/crates/cesrox/0.1.4) | 75%+ |
| CESR | [simple-cesr](https://github.com/simple-ssi/simple-cesr) | Typescript | Future Forge | Release + Active development | [0.2.3](https://www.npmjs.com/package/@simple-ssi/simple-cesr/v/0.2.3) | ? |
| KERI core | [kerigo](https://github.com/decentralized-identity/kerigo) | Go | DIF community members | Little development | No released versions | ? |


The keripy implementation is Apache-2.0 licensed as are all repositories in the WebOfTrust project.
The reference implementation for KERI is the [KERIpy][KERIPY_REPO] (Python) implementation. This is hosted here by the WebOfTrust project. The [KERIpy][KERIPY_REPO] implementation is Apache-2.0 licensed as are all repositories in the WebOfTrust project.

See the below table for where the reference implementation, and others, are located.

| Component | Name | Language | License | Creators / Maintainers | Status | Recent Version | Spec Compliance |
| ----------------------- | -----------------------------| ---------- | ----------------------- |------------------------------- | ----------------------------- | ---------------------| ------------------------------ |
| KERI core & CESR | [keripy][KERIPY_REPO] | Python | [Apache 2.0][APACHE2.0] | WebOfTrust community | Stable Release, Maintained | [1.1.17][KERIPY_VS] | KERI, ACDC, CESR 1.0, 2.0 100% |
| Agent Infrastructure | [keria][KERIA_REPO] | Python | [Apache 2.0][APACHE2.0] | WebOfTrust community | Early Release, Maintained | [0.1.3][KERIA_VS] | N/A - no KERIA spec |
| Edge Agent Library | [signify-ts][SIG_TS_REPO] | Typescript | [Apache 2.0][APACHE2.0] | WebOfTrust community | Early Release, Maintained | [0.1.0][SIG_TS_VS] | N/A - no Signify spec |
| Edge Agent Library | [signify-py][SIG_PY_REPO] | Python | [Apache 2.0][APACHE2.0] | WebOfTrust community | Early Release, Maintained | [0.2.1][SIG_PY_VS] | N/A - no Signify spec |
| CESR Library | [cesride][CESRIDE_REPO] | Rust | [Apache 2.0][APACHE2.0] | WebOfTrust community | Release; inactive | [0.6.4][CESRIDE_VS] | CESR 1.0 90% |
| Trust Spanning Protocol | [tsp][TSP_REPO] | Rust | [Apache 2.0][APACHE2.0] | Wenjing Chu (ToIP), OpenWallet | Prototype | N/A | ? |
| KERI core | [keriox][KERIOX_REPO] | Rust | [EUPL 1.2][EUPL1.2] | Human Colossus Foundation | Release + Active development | [0.11.0][KERIOX_VS] | KERI, ACDC 1.0 95%+ |
| CESR Library | [cesrox][CESROX_REPO] | Rust | [EUPL 1.2][EUPL1.2] | Human Colossus Foundation | Some development | [0.1.4][CESROX_VS] | CESR 1.0 100%, CESR 2.0 ? |
| CESR | [simple-cesr][SIM_CESR_REPO] | Typescript | [Apache 2.0][APACHE2.0] | Future Forge | Release + Active development | [0.2.3][SIM_CESR_VS] | CESR 1.0 ? |
| KERI core | [kerigo][KERIGO_REPO] | Go | [Apache 2.0][APACHE2.0] | DIF community members | Little development | N/A | KERI, ACDC, CESR ? |

We also encourage the implementation of KERI in other languages. We are happy to host other implementations here
in the WebOfTrust project as long as they are Apache-2.0 licensed.

<!-- Reference links -->

[KERISSE_URL]: https://weboftrust.github.io/kerisse/
[WOT_TERMS_REPO]: https://github.com/WebOfTrust/WOT-terms
[APACHE2.0]: https://www.apache.org/licenses/LICENSE-2.0
[EUPL]: https://github.com/THCLab/licensing?tab=readme-ov-file

[KERIPY_REPO]: https://github.com/WebOfTrust/keripy
[KERIA_REPO]: https://github.com/WebOfTrust/keria
[SIG_TS_REPO]: https://github.com/WebOfTrust/signify-ts
[SIG_PY_REPO]: https://github.com/WebOfTrust/signifypy
[CESRIDE_REPO]: https://github.com/WebOfTrust/cesride
[TSP_REPO]: https://github.com/openwallet-foundation-labs/tsp
[KERIOX_REPO]: https://github.com/THCLab/keriox
[CESROX_REPO]: https://github.com/THCLab/cesrox
[SIM_CESR_REPO]: https://github.com/simple-ssi/simple-cesr
[KERIGO_REPO]: https://github.com/decentralized-identity/kerigo

[KERIPY_VS]: https://pypi.org/project/keri/1.1.17/
[KERIA_VS]: https://pypi.org/project/keria/0.1.3/
[SIG_TS_VS]: https://pypi.org/project/signifypy/0.1.0/
[SIG_PY_VS]: https://www.npmjs.com/package/signify-ts/v/0.2.1
[CESRIDE_VS]: https://crates.io/crates/cesride/0.6.4
[KERIOX_VS]: https://crates.io/crates/keri-core/0.11.0
[CESROX_VS]: https://crates.io/crates/cesrox/0.1.4
[SIM_CESR_VS]: https://www.npmjs.com/package/@simple-ssi/simple-cesr/v/0.2.3

0 comments on commit 84c58b7

Please sign in to comment.