Project
Hyperledger Aries
Project Health
Hyperledger Aries has seen a lot of activity overall, and especially in the Aries Framework JavaScript, Aries Bifold (mobile wallet) and Aries VCX communities. Lots of progress being made in those projects!
The following are the highlights from this past quarter:
- Work on Hyperledger AnonCreds is increasing with the goal of moving to all of the Aries Frameworks moving towards being ledger-agnostic. Lots of progress in the AnonCreds repository and particularly in Aries Framework JavaScript. Issue created in ACA-Py to start the work of switching to use the AnonCreds Rust implementation.
- The Aries projects that have a dependency on the Indy SDK are making a concerted effort towards moving off of that and onto the "Shared Components" – Aries Askar (secure storage and key management), anoncreds-rs, or its predecessor – indy-shared-rs (AnonCreds implementation) and Indy VDR (integration with Indy Node).
- Discussions began on Aries Interop Profile (AIP) v3.0, which extend AIP 2.0 to be based on DIDComm V2.
- Improvements in the ACA-Py pipelines for producing both artifacts supporting multiple versions of Python and container images with Python and ACA-Py included.
- Looking to see if there are tools available to Hyperledger projects for container vulnerability scanning.
- Important releases from the AFJ team to enable AIP 2.0 support for W3C Format verifiable credential using LD-Signature and BBS+ Signature for JSON-LD and DIF's presentation exchange.
- Lots of work in Aries VCX in moving to AIP 2.0 and moving away from an Indy SDK basis.
- Continued good progress was made in the community on the use of Overlays Capture Architecture (OCA) to power the on-screen display of credentials, as mentioned in the previous report. An Aries RFC has been proposed and gone through a couple of iterations, with good feedback – OCA for Aries RFC PR, OCA for Aries RFC (proposed) and OCA for Aries Style Guide (proposed).
- OCA allows a credential issuer to define the semantics of credential attributes, such as language translations for credential attribute labels and help text, what attributes contain personally identifiable information (PII), the data type and encoding of attributes, and the onscreen layout of credentials, including support for issuer icons and background images that can make a digital credential look like a physical credential.
- Continued progress on Aries Bifold, with support for OCA added, a number of iterations on the functionality, and a substantial build out on the Aries Mobile Test Harness.
- Attendance at the regular communities meetings is high across the board.
There continues to be lots of delivered, verified code and increases in participation and use of Aries.
The Indy/Aries stack continues to be the global leader in SSI/verifiable data solutions, with AnonCreds the most used credential format.
Questions/Issues for the TSC
None.
Releases
The following Aries releases occurred in the last quarter:
- Aries Cloud Agent Python – 0.7.5-rc0, 0.7.5-rc1, 0.7.5, 1.0.0-rc1
- Aries Framework JavaScript – 0.2.5, 0.3.0, 0.3.1, 0.3.2, 0.3.3
- Aries Askar
- Aries VCX Releases 0.43.0, 0.44.0, 0.45.0, 0.46.0, 0.47.0, 0.48.0, 0.49.0, 0.50.0
- Aries Framework Go
Interoperability status can be seen here: https://aries-interop.info.
Overall Activity in the Past Quarter
Per the Aries Activity Dashboard for the third quarter of 2022 (October-December), Aries codebases had 397 PRs (down slightly) from 67 contributors (down slightly).
Community participation is extremely active in Discord channels, community calls, and repo PR reviews and issues. Email lists are less frequently used.
Current Plans
- Aggressive work on eliminating the use of the Indy SDK in favor of the Aries Askar/Indy VDR/anoncreds-rs.
- Expanding features in mobile wallet apps, including adding support for OCA to enable beautifully displayed credentials.
- Work on ledger agnostic AnonCreds support in Aries Frameworks and the standardization of AnonCreds.
- Work on Overlays Capture Architecture (OCA) published by issuers.
Maintainer Diversity
Aries is a multi-codebase effort, and each codebase has its own set of maintainers. The diversity of maintainers closely matches contributors, with notes below. Cross framework collaboration continues to increase through the replacement of the Indy SDK/use of the Shared Components, and in the work on ledger agnostic AnonCreds.
Contributor Diversity
In addition to the code contribution statistics (above), here are a few indicators of our current diversity:
- We hold community calls each Wednesday at 7am Pacific to cover (the mostly) US and European contributors.
- Call attendance for each is typically in the 20-25 range, up somewhat lately.
- Cross codebase interoperability efforts indicate cross-organization cooperation.
Additional Information
Nothing