2020 Q2 Hyperledger Caliper

Created by Attila Klenik, last modified by Gari Singh on Sep 17, 2020

Project

Hyperledger Caliper

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

Comments:

It is nice to see the diversity of organizations in the contributor list.

Posted by mwagner at Jul 29, 2020 20:13