Project Health
Hyperledger Fabric is fairly mature and stable with a Long-term support (LTS) release and incremental new features being added in minor releases. There is less churn and fewer commits than in years past, with continued focus on quality and support. New features get proposed, approved, and implemented based on a community RFC process. Mailing list activity is down compared to prior years. PRs and mailing list questions are generally turned around quickly.
Required Information
- Have you switched from master to main in all your repos? YES
- Have you implemented the Common Repository Structure in all your repos? YES
- Has your project implemented these inclusive language changes listed below to your repo? YES You can optionally use the DCI Lint tool to make this a recurring action on your repo.
- master → main
- slave → replicas
- blacklist → denylist
- whitelist → allowlist
- Have you added an Inclusive Language Statement to your project's documentation and/or Wiki pages? YES
Questions/Issues for the TSC
None.
Releases
v2.2 is the current LTS releases with patch releases approximately quarterly.
Releases past quarter:
- Fabric v2.2.6 - June 17, 2022
- Fabric v2.2.7 - July 1, 2022
- Fabric v2.4.4 - June 17, 2022
- Fabric v2.4.5 - July 1, 2022
Fabric CA
- v1.5.4 - June 17, 2022
Fabric Gateway SDKs
- v1.1 - June 30, 2022 - Brings functional parity relative to the legacy (deprecated) SDKs.
Additionally, legacy SDKs are regularly patched.
Upcoming releases:
- Fabric v2.5.0 - Expected to be next LTS release
Overall Activity in the Past Quarter
The project delivered fixes to the Fabric v2.2 and v2.4 releases, as well as Fabric CA v1.5 release. The latest Fabric and Fabric CA releases were updated to utilize Go 1.18.
Work is underway to implement the Purge Private Data History feature, targeted for v2.5 later this year. Additionally for v2.5 many project dependencies were updated including a somewhat invasive update in the ordering service for etcd and protobuf.
The new Gateway SDKs were updated to support checkpointing for chaincode events, block events, and off-line signing so that they will have parity with the legacy (deprecated) SDKs, enabling existing users to move up to the new Gateway SDKs that simplify application logic.
RFCs merged this quarter:
Related Projects
- Caliper project was updated to utilize the Fabric Gateway SDK along with general updates, released as Caliper v0.5.
- Fabric-operator - IBM contributed the kubernetes operator that powers IBM Blockchain Platform as a Hyperledger lab - https://github.com/hyperledger-labs/fabric-operator. The intent is to socialize with the community this quarter and determine if this lab can help to coalesce the various Fabric deployment solutions that have been made available over the last couple years.
Current Plans
The project is working on a v2.5.0 release with a feature to Purge the history of private data. The feature may help organizations meet GDPR requirements with the ability to delete private data while preserving a hash of the data on the blockchain. The v2.5 release is expected to become the next long-term support release.
Fabric v3.0 release was kicked off with the merge of the ordering service refactor RFC. The refactor is underway and will enable the addition of BFT consensus algorithms with intent to integrate SmartBFT initially.
The project is working on a workshop that will help users with Fabric deployment and application development, with initial workshop delivery at Hyperledger Global Forum.
Maintainer Diversity
6 of 8 maintainers from IBM.
Contributor Diversity
Year to year comparison, by commit:
- Q2 2021 - 403 commits. 61% from IBM.
- Q2 2022 - 319 commits. 59% from IBM
Year to year comparison, by contributor:
- Q2 2021 - 74 contributors. 32% from IBM.
- Q2 2022 - 54 contributors. 31% from IBM.
Additional Information
Reviewed By
- Angelo de Caro
- Arnaud J LE HORS
- artem
- Arun S M
- Bobbi Muscara
- Danno Ferrin
- David Enyeart
- Grace Hartley (Deactivated)
- Jim Zhang
- kamlesh nagware
- Nathan George
- Peter Somogyvari
- Tracy Kuhrt
- Troy Ronda