2020 Q2 Hyperledger Caliper
Project
Project Health
- The core code-base continues getting cleaner and more modular. The goal is to make many of the internal features behave like plugins, following a general schema. Based on this approach, contributors can easily add new features in a well-defined, localized manner, without being familiar with the entire code-base.
- The documentation pages are also being improved to provide hands-on tutorials about setting up Caliper with well-known examples of different DLTs.
- Community relations mainly happen on Rocket.Chat, and the questions are answered in detail, and on time. Furthermore, there is an increasing contributor/user interest related to the supported DLTs (Besu, Ethereum, Fabric v2).
Questions/Issues for the TSC
There are no issues at this time.
Releases
- v0.3.2 patch was released addressing the Fabric v2 support
- v0.4.0 is coming soon
Overall Activity in the Past Quarter
- Project stats (since the last report)
- Issues closed: 58
- PRs merged: 79
- Development-related
- Keeping up with Fabric 2.x releases
- User workload module improvements (OO approach), with further incoming updates/smart features to help users write concise benchmark logic
- Terminology changes/consolidations (adapter→connector, master→manager, callback→workload module, using "contract" everywhere)
- Simplify the SUT connector API. Hopefully, this will make the implementation of new connectors and maintenance of current connectors easier.
- Messaging between processes has been updated (messenger modules are pluggable now, explicit message classes added for transport-agnostic message handling).
- Some modules have been made event-oriented, to loosen the coupling with other modules.
Current Plans
v0.4.0 will contain a major code-base cleanup, address the followings:
- Identify the parts of the code-base that fit the description of a "plugin" (like performance and resource monitors in the manager process, TX observers in the worker processes).
- Make such plugins as object-oriented as possible, following strict interfaces and life-cycle management.
- Streamline data flow in/between the Caliper processes and modules, thus simplifying the code-base and improving performance and robustness.
Subsequent releases will target the improvement of platform supports, starting with the existing adapters.
Maintainer Diversity
The list of maintainers remained unchanged since the last report.
Contributor Diversity
There are currently 32 contributors to the repository, 19 of them with more than one commit. To the best of our knowledge, contributors are from various companies/organizations, such as Huawei, IBM, Intel, Soramitsu, Budapest University of Technology and Economics, Monax, and the University of Oregon.
Additional Information
N.A.
Reviewed by
- Angelo de Caro
- Arnaud J LE HORS
- Christopher Ferris
- Dan Middleton
- Gari Singh
- Hart Montgomery
- Mark Wagner (Deactivated)
- Nathan George
- Swetha Repakula
- Tracy Kuhrt
- Troy Ronda