Project Health
Hyperledger Besu remains a strong project with a growing community network of contributors. This quarter the team has focused on the ethereum Mainnet "merge" update, Library refactoring, and Quorum and QBFT compatibility.
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
Questions/Issues for the TSC
None
Releases
- 21.10.0-RC1 - 4 Oct 2021
- 21.10.0-RC2 - 12 Oct 2021
- 21.10.0-RC3 - 15 Oct 2021
- 21.10.0-RC4 - 28 Oct 2021
- 21.10.0 - 1 Nov 2021
- 21.10.1 - 8 Nov 2021
- 21.10.2 - 15 Nov 2021
- 21.10.3 - 10 Dec 2021
- 21.10.4 - 16 Dec 2021
- 21.10.5 - 20 Dec 2021
- 22.1.0-RC1 - 16 Dec 2021
There were more releases this quarter than typical due to 4 separate CVEs (one Besu related, three Log4J released). The 21.10.x line will remain "open" for security updates until 22.1.0 releases.
Overall Activity in the Past Quarter
- EVM Library
Work by Hedera Hashgraph has resulted into the separation of the EVM code into a stand-alone library, used by both Hedera and Hyperledger Besu. - QBFT
Interoperable with GoQuorum.
Validators can be managed via smart contracts - allowing operators to quickly change validators if there is a problem (HA). - Mainnet Merge Offsite
Multiple Besu maintainers attended an offsite in Q4 with all the major consensus and execution layer clients, resulting in an initial proof of concept for the merge. - Privacy code hardening
Addressing tech debt in privacy code. Consolidation of naming ("onchain" privacy deprecated in favour of "flexible" privacy). - EVM Performance
Hedera has worked to roughly triple the throughput of the EVM. - JWT Authentication
Added support for additional (and stronger) authentication algorithms (default was RSA). - Logging and Developer experience improvements
Improvements in response to community feedback. More work to do here.
Current Plans
- "The Merge"
Ethereum Mainnet expects to merge the current mainnet chain into the Beacon chain in an event called "Docking" or "The Merge." This is expected to occur in the first half of 2022. Principal work is mostly done and is expected to finish in Q1. - Shanghai Fork
The first fork after The Merge is expected to add some long overdue EVM improvements, such as the Ethereum Object Format. - Developer experience
Planning to add a workstream to specifically focus on developer experience, allowing prioritization of issues alongside feature work. - Tracing APIs
Parity-style Tracing APIs, requested by Infura
Maintainer Diversity
Three maintainers were moved to emeritus status due to inactivity (David Mechler, Edward Mack, and Trent Mohay). Seven new maintainers were added (Daniel Lehrner, Diego López León, Fabio Di Fabio, Frank Li, Jiri Peinlich, Simon Dudley, Taccat Isid)
These four organizations who are maintainers include:
- ConsenSys Quorum (FKA PegaSys)
- ETC Cooperative
- Hedera Hashgraph
- Splunk
The maintainers breakdown is:
- 20% not currently employed by ConsenSys (6 of 29) - This is a slight improvement from prior quarters, however this includes two who have not made contributions since leaving ConsenSys. This will drop to 14% if we do not retain their participation.
Contributor Diversity
LFX Analytics from 22 Sep to 22 Dec, 2021
(report generated prior to close of 3 month window)
Commits from 2021-09-22 to 2021-12-22: 309+
Committers from 2021-12-22 to 2021-12-22: 33 (9 non-ConsenSys)
Identified Orgs 2021-12-23 to 2021-12-21: 6
Additional Information
Reviewed By
- Angelo de Caro
- Arnaud J LE HORS
- artem
- Arun .S.M.
- Bobbi Muscara
- Danno Ferrin
- David Enyeart
- Grace Hartley (Deactivated)
- Hart Montgomery
- Jim Zhang
- kamlesh nagware
- Nathan George
- Peter Somogyvari
- Tracy Kuhrt
- Troy Ronda