Hyperledger Community Terminology/Glossary

Hyperledger Community Terminology/Glossary





  • What is a project?

    • A project is a top-level DLT or component that has been ratified by the TSC.

    • Projects should ship

    • The bar for new projects is high.

      • Burrow

      • Fabric

      • Indy

      • Iroha

      • Sawtooth

      • GRID (should be a sub-project of Sawtooth, or a lab)

    • What are the benefits?

    • What kind of Support does it get?

  • What is a sub-project?

    • What are the benefits?

    • What kind of Support does it get?

    • What is the relationship to the Project?

  • What is a tool?

    • A tool is a project that works with one or more of the DLT projects, as ratified by the TSC.

    • Tools should ship

    • The bar for new tools is lower than projects, but still high

      • Caliper

      • Cello (should be a sub-project of Fabric)

      • Composer (should be sub-project of Fabric, or a lab)

      • Explorer (probably a sub-project of Fabric)

      • Quilt (should be a lab)

      • URSA

  • Proposed Current State of the World

    • Projects

      • Burrow

        • Burrow is a top-level DLT designed to bring support for the Ethereum smart contract standard to permissioned blockchains.

        • Burrow is interroperable with Sawtooth and has planned interop with Fabric.

      • Fabric

        • Cello

          • Cello is a tool for provisioning DLT networks. Currently it can only provisions Fabric networks.

          • Cello plans to support provisioning other DLT networks by supporting Kubernetes.

        • Composer

          • Composer is a tool for designing business logic and translating it into DLT smart contracts.

        • Explorer

      • Indy

        • Ursa

      • Iroha

      • Sawtooth

        • Grid

    • Labs

      • Quilt

  • What is a Library?

  • What is a framework?

  • What is a Platform?

  • How a sub-project can graduate into top-level project?

    • Demonstrate interop across multiple existing top-level projects.

  • Different Levels of interop for each?

    • Platform have a ready SDK

    • Full support for API across multiple platforms

    • Information exchange level VS asset exchange level

    • Different levels?

      • Level 1 – show roadmap and/or prototype code for talking to multiple DLT platforms (not necessarily Hyperledger)

      • Level 2 – demonstrate working code.

      • Level 3 – active tracking of API changes with automatic detection via routine CI/CD compatibility testing.

    • Different types of interop

      • Interfacing with one only one DLT at a time, but capable of talking to multiple DLTs.

        • Example: Explorer should be able to talk to all DLTs but it's purpose is to talk to one at a time.

        • Example: Caliper should be able to measure perf of multiple DLTs (not exclusive to HL) but it's purpose is to talk to one at a time.

      • Interfacing across multiple DTLs at the same time.

        • Example: Quilt needs to talk to multiple DLTs at the same time to lock an asset in one DLT and create it in another at the same time.

  • What are the interop requirements for Tools and Libraries? 

  • Can we reward platforms for being interop with other platforms?

  • What is a SIG?

    • A SIG is a group of people that want to discuss a particular area where blockchains may be useful.

    • They may produce white papers, use cases, or code.

    • SIGs may or may not ship

    • SIGs consist of SMEs for the vertical of the SIG

    • SIGs are governed by ECO

      • Healthcare

      • Public Sector

      • Social Impact

      • Telecom

      • Trade Finance

  • What is a WG?

    • A WG is focused on guiding development in specific areas

    • A WG may or may not ship

    • A WG develops guidelines and frames the expertise of the SMEs more broadly so they can work in a wider scope than an individual project

      • Architecture

      • Identity

      • Learning Materials

      • Perf & Scale

      • Smart Contracts

      • TWGC is probably a sig? It's somewhere between a WG and a SIG. It is a Technical group because of the great firewall issues and translation issues.

  • What is a lab?

    • Labs were created to provide a low-impact to LF staff incubation ground for code to be tried out and try to build momentum.

    • The lab must find a sponsor on the TSC or among lab stewards.

    • Labs start with code first.

    • The roles and responsibilities of stewards is unclear.

    • The goal is to allow projects to graduate from a lab to a project or tool without a lot of handholding by LF staff.

    • Labs are not really expected to ship anything

    • No blog posts about labs, no PR, etc. The bar is low.

  • What is SEMVER?

    • SEMVER, Semantic Versioning, is how all projects and tools are supposed to be versioned.

  • What is FMR?

    • FMR, First Major Release, is tied to a gate for having SEMVER 1.0.0

  • Who governs FMR?

    • FMR is a gate governed by the TSC.

  • Who cares?

    • It is expected that projects and tools that pass FMR will have some level of support as they move forward.

  • Community Maturity

  • Vendor Diversity

  • What is Incubation, active, inactive?

    • If this is a measure of community maturity, how do we described the attributes of the community maturity such that being "immature" doesn't harm the marketing of the project.

    • The "Status" seems to be too prominent in our marketing and too visible in our wiki.

      • What we want outsiders to see is our technical readiness and the opportunities that exist for getting involved.

      • What we want insiders to see is the maturity metrics of the communities associated with each project.

  • CII badge

  • Policy on Websites, twitter etc.