Draft: Quarter report of 2022 Q4 Hyperledger Cacti

# 2022 Q4 Hyperledger Cactus

## Project Health
- Cactus and Weaver were merged to one project "Cacti."  The maintainers almost completed the first code merge and will release the first Cacti v2-alpha (tentative name) in Q1 2023.
- The maintainers are also discussing the new architecture of Cacti toward Cacti-V2 in order to combine the strengths of the original Cactus and Weaver to achieve a more flexible interoperability tool.
- Cacti has newly supported the interoperability with Iroha V2 and Ubiquity SDK.
- Weaver now supports organizational identity syncing and event pub/sub across Fabric networks, and atomic swaps involving ERC-standard tokens in Besu networks with Fabric and Corda networks.

## Required Information
1. Have you switched from master to main in all your repos? **Yes**
2. Have you implemented the Common Repository Structure in all your repos? **Yes**
3. Has your project implemented these inclusive language changes listed below to your repo? You can optionally use the DCI Lint tool to make this a recurring action on your repo. Yes, we use DCI-Lint as part of our CI
    a. master?→ main
    b. slave?→ replicas
    c. blacklist?→ denylist
    d. whitelist?→ allowlist
4. Have you added an Inclusive Language Statement to your project's documentation and/or Wiki pages??**Yes**

# Questions/Issues for the TSC
- None at the moment.

# Releases
- v1.1.x: to fix the GitHub workflow errors
    - v1.1.3 => https://github.com/hyperledger/cactus/tree/v1.1.3
    - v1.1.2 => https://github.com/hyperledger/cactus/tree/v1.1.2
    - v1.1.1 => https://github.com/hyperledger/cactus/tree/v1.1.1

# Overall Activity in the Past Quarter
1. Major Cactus updates as merged pull-requests
    - interoperability with ledgers:
        - [new_feature] Iroha: add support for Iroha V2
            - https://github.com/hyperledger/cactus/commit/db789690b64d68b3dda70578127338bdc02e92bd
            - https://github.com/hyperledger/cactus/commit/6ff6aac7fff4669fca873ef40ae6b0818e70b5ec
        - [new_feature] Ubiquity SDK: initial version
            - https://github.com/hyperledger/cactus/commit/7c597907910bd5cac919c855a3bfa9e533b6d5dd
        - [update] Fabric: add WatchBlocks endpoint
            - https://github.com/hyperledger/cactus/commit/0f670855b0fa0fd33f71bf5a1814fb6fcac2c7b6
        - [update] Fabric: add transactions signed on the client side
            - https://github.com/hyperledger/cactus/commit/0b34ca3d35a39826c05cc047e480d377c1c52bef
        - [update] ODAP: decouple the gateway implementation from any ledger
            - https://github.com/hyperledger/cactus/commit/6975fefd4994cc9c6dd7d649dc2d6400646a59ae
    - support features:
        - [update] support multiple business-logic-plugins in the single server
            - https://github.com/hyperledger/cactus/commit/0f670855b0fa0fd33f71bf5a1814fb6fcac2c7b6
2. Major Weaver updates as merged pull requests
    - ERC-token support for Besu networks engaging in asset swaps
        - https://github.com/hyperledger-labs/weaver-dlt-interoperability/pull/299
    - Identity syncing across Fabric networks using organization-specific agents running a flow
        - https://github.com/hyperledger-labs/weaver-dlt-interoperability/pull/322
        - https://github.com/hyperledger-labs/weaver-dlt-interoperability/pull/316
3. Created a draft architecture diagram for Cacti as a fusion of Cactus and Weaver, with the goal of providing a flexible or customizable interoperability toolkit
    - The architecture has been brushed-up among weekly maintainer calls.  This will be started to be referred on the next release (Cacti V2-beta on Q1-Q2)
    - The architectural evolution is called out in two distinct phases:
         - A common platform and toolkit with Cactus and Weaver modules and libraries coexisting and solving similar purposes
         - An integrated platform and toolkit with similar-purpose modules and libraries from Cactus and Weaver fused into common Cacti modules and libraries

# Current Plans
1. Release plan:
    - Cacti V2-alpha (Q1): The first proto version of Cacti combining the original Cactus and Weaver
    - Cacti V2-beta (Q1-Q2): The first version of Cacti based on the new architecture (combined with the strengths of Cactus and Weaver)
2. Other features:
    - Cacti Transaction GUI feature (Q1)
    - DID registry-based identity management for cross-network data sharing
    - Automated relay-based asset swaps using cross-network events
    - Supporting data sharing (with proof generation and validation) in for Fabric PDCs
    - Supporting data sharing (with proof generation and validation) in Besu networks
3. Standardization:
    - Track the Secure Asset Transfer (SAT) group's efforts toward forming an official IETF Working Group
      - If it becomes an official WG, influence and comply (i.e., in Cacti code) with protocol drafts (eventually RFCs) for interoperability standards

# Maintainer Diversity
- As is required, you can find our current maintainer list here:??https://github.com/hyperledger/cactus/blob/main/MAINTAINERS.md.
- Our existing maintainers are:
    - Izuru Sato (Fujitsu) * from Cactus
    - Jagpreet Singh Sasan?(Accenture) * from Cactus
    - Jonathan Hamilton (Accenture) * from Cactus
    - Peter Somogyvari (Accenture) * from Cactus
    - Sandeep Nishad (IBM) * from Weaver
    - Takuma Takeuchi (Fujitsu) * from Cactus
    - Venkatraman Ramakrishna (IBM) * from Weaver

# Contributor Diversity
- https://lfanalytics.io/projects/hyperledger%2Fcactus/dashboard
- Our contributor strength has increased in this quarter compared to the previous quarter, which is great news!

# Additional Information
- N/A