Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/CIP-TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ It must also explain how the proposal affects the backward compatibility of exis
### Acceptance Criteria
<!-- Describes what are the acceptance criteria whereby a proposal becomes 'Active' -->

<!-- For core categories (Ledger, Plutus, Network, Consensus) the following MUST be included:
Implementations present across nodes:
- [ ] Implementation within Amaru
- [ ] Implementation within Haskell Cardano Node
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about Implementation in block producers used by 80%+ of stake?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree that we don't want to enshrine specific projects into CIPs. I like the Leios CIP you drafted where you require that changes are represented in the conformance tests. Ideally, we'd then write a standard that maintains a version of those conformance tests which corresponds to a ledger version.

In order to be a Cardano node, you have to pass those tests.

-->

### Implementation Plan
<!-- A plan to meet those criteria or `N/A` if an implementation plan is not applicable. -->

Expand Down
20 changes: 11 additions & 9 deletions CIP-0001/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ A _'Proposed'_ CIP is any CIP that meets the essential CIP criteria but is not y
An _'Active'_ CIP has taken effect according to the criteria defined in its _'Path to Active'_ section. Said differently, each CIP defines by which criteria it can become _'Active'_ and those criteria are included in the review process. Exact criteria thereby depends on the nature of the CIP, typically:

- For CIPs that relate to particular projects or pieces of technology, it becomes _'Active'_ by being implemented and released;
- For changes to the Cardano protocol, a CIP becomes _'Active'_ by being live on the Cardano mainnet;
- For changes to the Cardano protocol, a CIP becomes _'Active'_ by being live on the Cardano mainnet within one or more implementations;
- For ecosystem standards, it means gaining sufficient and visible adoption in the community.
- It must have a valid [Path to Active](#path-to-active) as defined below: even the CIP is already acknowledged as `Active` or being documented retroactively (after acceptance and implementation).

Expand All @@ -240,6 +240,8 @@ This must be subdivided into two sub-sections:

This sub-section must define a list of criteria by which the proposal can become active. Criteria must relate to observable metrics or deliverables and be reviewed by editors and project maintainers when applicable. For example: "The changes to the ledger rules are implemented and deployed on Cardano mainnet by a majority of the network", or "The following key projects have implemented support for this standard".

For proposals under core categories (Ledger, Plutus, Network, Consensus), _'Acceptance Criteria'_ must include reference to multiple node implementations.

- _'Implementation Plan'_

This sub-section should define the plan by which a proposal will meet its acceptance criteria, when applicable. More, proposals that require implementation work in a specific project may indicate one or more implementors. Implementors must sign off on the plan and be referenced in the document's preamble.
Expand All @@ -265,17 +267,17 @@ Tools | A broad category for ecosystem features not falling into any other ca

Additionally, representatives of ecosystem categories may explicitly _enlist_ their categories (see next section) to suggest a closer relationship with the CIP process. The following categories are confirmed as enlisted according to CIPs which define that relationship:

Category | Description
--- | ---
Plutus | Changes or additions to Plutus, following the process described in [CIP-0035][]
Ledger | For proposals regarding the Cardano ledger, following the process described in [CIP-0084][]
Core Category | Description
--- | ---
Plutus | Changes or additions to Plutus, following the process described in [CIP-0035][]
Ledger | For proposals regarding the Cardano ledger, following the process described in [CIP-0084][]

These tentatively enlisted categories await CIPs to describe any enlistment relationship:

Category | Description
--- | ---
Consensus | For proposals affecting implementations of the Cardano Consensus layer and algorithms
Network | Specifications and implementations of Cardano's network protocols and applications
Core Category | Description
--- | ---
Consensus | For proposals affecting implementations of the Cardano Consensus layer and algorithms
Network | Specifications and implementations of Cardano's network protocols and applications

#### Project Enlisting

Expand Down