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
- Cello
- Indy
- Ursa
- Iroha
- Sawtooth
- Grid
- Burrow
- Labs
- Quilt
- Projects
- 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.
- Interfacing with one only one DLT at a time, but capable of talking to multiple DLTs.
- 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.