2020 Q4 Hyperledger Fabric
Project Health
Hyperledger Fabric continues to mature, as evidenced by the following observations throughout this report:
- Two LTS releases available
- Project developers are spending a larger percentage of time on maintenance and support than in the past, given the increasing number of production deployments and two LTS releases.
- Lower commit velocity on new features.
- Healthy RFC process with reviews in contributor meetings to drive consensus on new features.
- Increased contributor diversity, driven in part by documentation translation initiative.
The commit rate and mailing list activity are down slightly compared to the same period last year.
The project would benefit from increased maintainer diversity.
Questions/Issues for the TSC
None.
Releases
v1.4 and v2.2 are the current LTS releases. Each has patch releases at least quarterly.
- v1.4.8 - July 22, 2020
- v1.4.9 - September 30, 2020
- v2.2.0 - July 9, 2020
- v2.2.1 - September 30, 2020
- v2.3 is planned for November.
Overall Activity in the Past Quarter
The project was busy maintaining the two LTS releases, given an increasing number of production deployments.
- Ledger checkpointing
- Channel participation API
- Fabric website
- Fabric gateway
- WASM for smart contracts
- Fabric private chaincode
- BFT ordering service
- Modular crypto service
In active development:
- Ledger checkpointing
- Channel participation API
- WASM for smart contracts (tech preview released)
- Samples and tutorials revamp
- Production deployment guides
- Documentation translation
Mailing list activity:
557 messages in Q3 2019 versus 480 messages in Q3 2020, down 14%. While Chat and Stackoverflow numbers are not available, they are likely slightly down as well.
Current Plans
The project is working towards a v2.3 release in November. Major features include ledger checkpoint and channel participation management without a system channel.
Ledger checkpoint will allow new peers to join a channel from a checkpointed snapshot of the state database. This reduces the time to join a channel, and reduces the storage size required to maintain a ledger. In the future it will also be possible to prune/archive old blocks to bring the same benefit to existing peers.
The channel participation management feature improves the privacy and scalability of the ordering service since a global 'system channel' will no longer be needed for the creation and management of channels.
The project is shifting from a release cadence of every 3 months to every 4 months. The change is driven by the overall project maturity/stability/velocity, as well as the difficulty for consumers to keep up with a quarterly release cadence.
The other active development items mentioned above for Q2 continue into Q3 as well.
Maintainer Diversity
No maintainer changes for core fabric project this quarter. 12 of 13 from IBM.
Contributor Diversity
Year to year comparison, by commit:
- Q3 2019 - 1293 commits. 85% from IBM.
- Q3 2020 - 893 commits. 68% from IBM
Year to year comparison, by contributor:
- Q3 2019 - 85 contributors. 52% from IBM.
- Q3 2020 - 106 contributors. 28% from IBM.
Documentation translation was a driver in the increased contributor diversity.
Additional Information
Link to the Fabric dashboard https://lfanalytics.io/projects/hyperledger%2Ffabric/dashboard
Reviewed By
- Angelo de Caro
- Arnaud J LE HORS
- Arun S M
- Baohua Yang
- Bobbi Muscara
- Danno Ferrin
- David Enyeart
- Gari Singh
- Grace Hartley (Deactivated)
- Hart Montgomery
- María Teresa nieto
- Mark Wagner (Deactivated)
- Nathan George
- Tracy Kuhrt
- Troy Ronda