2021 Q4 Hyperledger Aries
Project
Hyperledger Aries
Project Health
Hyperledger Aries continues increase quarter-on-quarter, in terms of activity by contributors and in the interest from those wanting to use Aries in various use cases. It has an extremely diverse and global community. In addition to the steady progress made in all the sub-projects, a number of significant events occurred in the project including:
- Substantial progress on Aries Framework JavaScript and its capability as the foundation of an Bifold, and Aries React Native mobile wallet.
- An "Aries Mobile Summit" is planned this month (organized by the Aries Working Group) to increase mobile and web wallet delivery velocity.
- Substantial progress on the Aries VCX framework, a Rust-based framework suitable for use in a number of server-side and mobile use cases.
- The addition of a new non-Hyperledger, but still complete open source implementation of the Aries Interop Profile RFCs by the FIndy (Finland) project.
- Three new frameworks (including Aries VCX and Findy) added to the Aries Agent Test Harness, and a significant increase in the number of passing tests across all frameworks. The Test Harness has become the go to way to achieve and prove interoperability.
- Aries Interop v2.0 implementations in Aries Framework Go and Aries Cloud Agent Python, including passing Aries Agent Test Harness test cases using most AIP 2.0 protocols, including exchanging W3C Standard Verifiable Credentials.
There is probably a more to talk about in terms of delivered, verified code, let alone the increases in participation and use of Aries.
Another highlight in the community – Aries contributing to solutions for Climate Change. The Hyperledger Labs "Business Partner Agent" project continues to be an exemplar application built on Aries (ACA-Py). As mentioned in the last quarterly report, BPA forsees a future where organizations run Aries agents that allow for the secure interchange of authentic data between business partners – supply chain participants, customers, suppliers, etc. A collaboration based on BPA by BC Gov (Mines), IBM, the Open Earth Foundation and others was highlighted at the ongoing COP26 Conference on Climate Change. The following videos talk about what is possible using verifiable data to enable trust amongst parties sharing crucial data about Climate Change.
- BC’s Mines Digital Trust video presented at COP26 https://www.youtube.com/watch?v=q0Jml3isSh8
- Reactions at COP26:
- “Such systems can be really effective if it is adopted world wide, do you think the UNFCCC Global Innovation Hub can support in that aspect by promoting such type of approach for carbon footprint so that it can be used globally.”
- Massamba Thioye, Project Executive, UNFCCC Global Innovation Hub https://youtu.be/8Jo8PhhouGQ?t=27119 -
- “What we just showed is extremely relevant to what’s happening across this conference… how do we have transparency alongside data privacy… to have a subnational government not only very excited to test it but also fully focused on open source and open standards - which is also something I would like to see a lot more jurisdictions focusing on.”
- Martin Wainstein, Executive Director, Open Earth Foundation https://youtu.be/8Jo8PhhouGQ?t=27659 –
- “Thank you so much for blowing my mind… we aren’t just talking about how to start, you are already hard at work.”
- Catherine Atkin, Director, Stanford Centre for Legal Informatics (CodeX) Climate Data Policy Initiative https://youtu.be/8Jo8PhhouGQ?t=29863
- “Really impressed with the work you are doing and what is happening in the public and private sector can come together.”
- Anna Stanley, Manager, Climate Action, World Business Council for Sustainable Development https://youtu.be/8Jo8PhhouGQ?t=30287
- “Such systems can be really effective if it is adopted world wide, do you think the UNFCCC Global Innovation Hub can support in that aspect by promoting such type of approach for carbon footprint so that it can be used globally.”
- IBM Media Release: Building a digital trust ecosystem for mining in British Columbia IBM Supply Chain and Blockchain Blog
Questions/Issues for the TSC
None.
Releases
The following Aries releases occurred in the last quarter:
- Aries Cloud Agent Python Release 0.7.1, 0.7.2Rc0
- Aries Framework JavaScript – many regular "unstable" releases that are leading up to the 0.1.0 release
- New, related repo Aries Framework JavaScript Extensions that supports React Native components for use in Aries RN Mobile Wallets.
- Aries Askar 0.2.2
- Aries VCX Releases 0.20.0, 0.21.0, 0.22.0, 0.23.0
- Aries Framework Go Release 0.17.0
Interoperability status can be seen here: https://aries-interop.info. Aries Agent Test Harness (again) extended to support testing more W3C Standard Verifiable Credentials and DIF Presentation Exchange. In addition. three new frameworks were added to the daily interop runs, and a fourth was in work.
Overall Activity in the Past Quarter
Per the Aries Activity Dashboard for the second quarter of 2021, Aries codebases had 1000 commits from 68 contributors. Both numbers are up substantially from last quarter, 28% and 39% respectively.
Community participation is extremely active in rocketchat channels, community calls, and repo PR reviews and issues. Email lists are less frequently used.
Coordination with the DIF DIDComm working group is healthy, with regular reports being shared.
Project work in main repos is healthy and active.
Current Plans
- There has been a significant growth in building common code for mobile wallet apps using both Aries Framework JavaScript and Aries VCX.
- The "Current Plans" mentioned in the last quarterly report saw implementation this quarter – with much more work planned.
- Most Aries teams are focused on adding the core capabilities of AIP 2.0 to their code bases.
- Work is active to extend Aries beyond support just Indy ledgers and Indy AnonCred verifiable credentials to supporting other ledgers and other verifiable credential formats – most notably BBS+ signatures, supporting ZKPs and selective disclosure.
- ACA-Py and AF-Go have working code, including executing test cases.
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 use of the Aries Agent Test Harness. For example, interop tests are executed daily across the Python, Go, .NET, Rust (VCX) and JavaScript frameworks, plus two non-Hyperledger implementations of Aries.
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.
- Most organizations have only one attendee; it is rare for more than three to attend from the same organization.
- Cross codebase interoperability efforts indicate cross-organization cooperation.
Additional Information
Related activity to Aries is occurring in Decentralized Identity Foundation (DIF), the Trust over IP Foundation, and especially in their Good Health Pass initiative, and in Linux Foundation Public Health (LFPH).