Skip to content

Commit 66071fa

Browse files
committed
docs: adding keri cip
1 parent 38bf5e4 commit 66071fa

File tree

90 files changed

+16796
-378
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+16796
-378
lines changed

.github/CIP-TEMPLATE.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@ License: CC-BY-4.0
1414

1515
<!-- Existing categories:
1616
17-
- Meta | For meta-CIPs which typically serves another category or group of categories.
18-
- Wallets | For standardisation across wallets (hardware, full-node or light).
19-
- Tokens | About tokens (fungible or non-fungible) and minting policies in general.
20-
- Metadata | For proposals around metadata (on-chain or off-chain).
21-
- Tools | A broad category for ecosystem tools not falling into any other category.
22-
- Plutus | Changes or additions to Plutus
23-
- Ledger | For proposals regarding the Cardano ledger (including Reward Sharing Schemes)
24-
- Catalyst | For proposals affecting Project Catalyst / the Jörmungandr project
17+
- Meta | For meta-CIPs which typically serves another category or group of categories.
18+
- Wallets | For standardisation across wallets (hardware, full-node or light).
19+
- Tokens | About tokens (fungible or non-fungible) and minting policies in general.
20+
- Metadata | For proposals around metadata (on-chain or off-chain).
21+
- Tools | A broad category for ecosystem tools not falling into any other category.
22+
- Plutus | Changes or additions to Plutus
23+
- Ledger | For proposals regarding the Cardano ledger (including Reward Sharing Schemes)
24+
- Consensus | For proposals affecting implementations of the Cardano Consensus layer and algorithms
25+
- Network | Specifications and implementations of Cardano's network protocols and applications
2526
2627
-->
2728

@@ -51,7 +52,10 @@ It must also explain how the proposal affects the backward compatibility of exis
5152
<!-- OPTIONAL SECTIONS: see CIP-0001 > Document > Structure table -->
5253

5354
## Copyright
54-
<!-- The CIP must be explicitly licensed under acceptable copyright terms. Uncomment the one you wish to use (delete the other one) and ensure it matches the License field in the header: -->
55+
<!-- The CIP must be explicitly licensed under acceptable copyright terms. Uncomment the license you wish to use (delete the other one) and ensure it matches the License field in the header.
56+
57+
If AI/LLMs were used in the creation of the copyright text, the author may choose to include a disclaimer to describe their application within the proposal.
58+
-->
5559

5660
<!-- This CIP is licensed under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). -->
5761
<!-- This CIP is licensed under [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0). -->

.github/CPS-TEMPLATE.md

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
CPS: ?
33
Title: ?
4-
Status: Open
54
Category: ?
5+
Status: Open
66
Authors:
77
- John Doe <john.doe@email.domain>
88
Proposed Solutions: []
@@ -14,14 +14,15 @@ License: CC-BY-4.0
1414

1515
<!-- Existing categories:
1616
17-
- Meta | For meta-CIPs which typically serves another category or group of categories.
18-
- Wallets | For standardisation across wallets (hardware, full-node or light).
19-
- Tokens | About tokens (fungible or non-fungible) and minting policies in general.
20-
- Metadata | For proposals around metadata (on-chain or off-chain).
21-
- Tools | A broad category for ecosystem tools not falling into any other category.
22-
- Plutus | Changes or additions to Plutus
23-
- Ledger | For proposals regarding the Cardano ledger (including Reward Sharing Schemes)
24-
- Catalyst | For proposals affecting Project Catalyst / the Jörmungandr project
17+
- Meta | For meta-CIPs which typically serves another category or group of categories.
18+
- Wallets | For standardisation across wallets (hardware, full-node or light).
19+
- Tokens | About tokens (fungible or non-fungible) and minting policies in general.
20+
- Metadata | For proposals around metadata (on-chain or off-chain).
21+
- Tools | A broad category for ecosystem tools not falling into any other category.
22+
- Plutus | Changes or additions to Plutus
23+
- Ledger | For proposals regarding the Cardano ledger (including Reward Sharing Schemes)
24+
- Consensus | For proposals affecting implementations of the Cardano Consensus layer and algorithms
25+
- Network | Specifications and implementations of Cardano's network protocols and applications
2526
2627
-->
2728

@@ -47,7 +48,10 @@ Finally, goals may also serve as evaluation metrics to assess how good a propose
4748
<!-- OPTIONAL SECTIONS: see CIP-9999 > Specification > CPS > Structure table -->
4849

4950
## Copyright
50-
<!-- The CPS must be explicitly licensed under acceptable copyright terms. Uncomment the one you wish to use (delete the other one) and ensure it matches the License field in the header: -->
51+
<!-- The CPS must be explicitly licensed under acceptable copyright terms. Uncomment the license you wish to use (delete the other one) and ensure it matches the License field in the header.
52+
53+
If AI/LLMs were used in the creation of the copyright text, the author may choose to include a disclaimer to describe their application within the proposal.
54+
-->
5155

5256
<!-- This CPS is licensed under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). -->
5357
<!-- This CPS is licensed under [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0). -->

CIP-0001/README.md

Lines changed: 43 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
CIP: 1
33
Title: CIP Process
4-
Status: Active
54
Category: Meta
5+
Status: Active
66
Authors:
77
- Frederic Johnson <frederic@advanceweb3.com>
88
- Sebastien Guillemot <sebastien@dcspark.io>
@@ -88,7 +88,8 @@ Path to Active | Organised in two sub-sections
8888
_optional sections_ | May appear in any order, or with custom titles, at author and editor discretion:<br/>**Versioning**: if [Versioning](#versioning) is not addressed in Specification<br/>**References**<br/>**Appendices**<br/>**Acknowledgements**
8989
Copyright | The CIP must be explicitly licensed under acceptable copyright terms ([see below](#licensing)).
9090

91-
> **Note** Each of these section titles (*Abstract* onward) should be an H2 heading (beginning with markdown `##`). Subsections like _Versioning_ or _Acceptance Criteria_ should be H3 headings (e.g. `### Versioning`). Don't include a H1 title heading (markdown `#`): for web friendly contexts, this will be generated from the Preamble.
91+
> [!NOTE]
92+
> Each of these section titles (*Abstract* onward) should be an H2 heading (beginning with markdown `##`). Subsections like _Versioning_ or _Acceptance Criteria_ should be H3 headings (e.g. `### Versioning`). Don't include a H1 title heading (markdown `#`): for web friendly contexts, this will be generated from the Preamble.
9293
9394
##### Header Preamble
9495

@@ -97,9 +98,9 @@ Each CIP must begin with a YAML key:value style header preamble (also known as _
9798
Field | Description
9899
--- | ---
99100
`CIP` | The CIP number (without leading 0), or "\?" before being assigned
100-
`Title` | A succinct and descriptive title. If necessary, use a `-` delimiter to begin with an applicable classification (see [Naming CIPs with similar subjects](#naming-cips-with-similar-subjects)).
101+
`Title` | A succinct and descriptive title. If necessary, use a `-` delimiter to begin with an applicable classification (see [Naming CIPs with similar subjects](#naming-cips-with-similar-subjects)). Don't use backticks (<code>`</code>) in titles since they disrupt formatting in other contexts.
102+
`Category` | One of the editorially accepted [categories](#categories) covering one area of the ecosystem.
101103
`Status` | Proposed \| Active \| Inactive (.._reason_..)
102-
`Category` | One of the registered [categories](#categories) covering one area of the ecosystem.
103104
`Authors` | A list of authors' real names and email addresses (e.g. John Doe <john.doe@email.domain>)
104105
`Implementors` | A list of implementors committed to delivering an implementation of the proposal, when applicable. `N/A` when not applicable and `[]` when there's currently no implementor.
105106
`Discussions` | A list of links where major technical discussions regarding this CIP happened. Links should include any discussion before submission, and _must_ include a link to the pull request that created the CIP and any pull request that modifies it.
@@ -113,8 +114,8 @@ For example:
113114
---
114115
CIP: 1
115116
Title: CIP Process
116-
Status: Active
117117
Category: Meta
118+
Status: Active
118119
Authors:
119120
- Frederic Johnson <frederic.johnson@cardanofoundation.org>
120121
- Sebastien Guillemot <sebastien@dcspark.io>
@@ -134,7 +135,8 @@ Discussions:
134135
- Original-PR: https://github.com/cardano-foundation/CIPs/pull/366
135136
```
136137
137-
> **Note** A reference template is available in [.github/CIP-TEMPLATE.md][CIP-TEMPLATE.md]
138+
> [!TIP]
139+
> A reference template is available in [.github/CIP-TEMPLATE.md][CIP-TEMPLATE.md]
138140
139141
##### Repository Organization
140142
@@ -192,15 +194,15 @@ CIPs are licensed in the public domain. More so, they must be licensed under one
192194
| For software / code | Apache-2.0 - [Apache License, version 2.0][Apache-2.0] |
193195
| For documentation | CC-BY-4.0 - [Creative Commons Attribution 4.0 International Public License][CC-BY-4.0] |
194196

195-
> **Warning**
196-
>
197+
> [!WARNING]
197198
> All licenses not explicitly included in the above lists are not acceptable terms for a Cardano Improvement Proposal unless a later CIP extends this one to add them.
198199

199200
#### Statuses
200201

201202
CIPs can have three statuses: `Proposed`, `Active` or `Inactive`. [The CIP Process section](#process) highlights how CIPs move through these statuses; no CIP should be given one of these statuses without satisfying the criteria described here below.
202203

203-
> **Note** There is no "draft" status: a proposal which has not been merged (and hence exists in a PR) is a draft CIP. Draft CIPs should include the status they are aiming for on acceptance. Typically, but not always, this will be _'Proposed'_.
204+
> [!NOTE]
205+
> There is no "draft" status: a proposal which has not been merged (and hence exists in a PR) is a draft CIP. Draft CIPs should include the status they are aiming for on acceptance. Typically, but not always, this will be _'Proposed'_.
204206

205207
##### Status: Proposed
206208

@@ -244,7 +246,8 @@ This must be subdivided into two sub-sections:
244246

245247
In particular, an implementation that requires a hard-fork should explicitly mention it in its _'Implementation Plan'_.
246248

247-
> **Note** the statuses of `Proposed` and `Active` _both_ require a _Path to Active_ section, making this a _required_ section for all viable proposals. Even if a CIP is edited or submitted with an `Inactive` status, it may still be helpful to have a `Path to Active` if there are conditions that might lead to its acceptance or implementation.
249+
> [!NOTE]
250+
> The statuses of `Proposed` and `Active` _both_ require a _Path to Active_ section, making this a _required_ section for all viable proposals. Even if a CIP is edited or submitted with an `Inactive` status, it may still be helpful to have a `Path to Active` if there are conditions that might lead to its acceptance or implementation.
248251

249252
#### Categories
250253

@@ -271,7 +274,6 @@ These tentatively enlisted categories await CIPs to describe any enlistment rela
271274

272275
Category | Description
273276
--- | ---
274-
Catalyst | For proposals affecting Project Catalyst or the Jörmungandr project
275277
Consensus | For proposals affecting implementations of the Cardano Consensus layer and algorithms
276278
Network | Specifications and implementations of Cardano's network protocols and applications
277279

@@ -289,7 +291,8 @@ It should be noted that single organisations can no longer represent any ecosyst
289291

290292
Any guidelines for this cooperation should be described by a dedicated CIP whenever possible. When such a CIP is posted or supersedes another one, it will be entered into the above table in the Categories section. Participants of enlisted categories should follow the requirements outlined in that CIP and should update such proposals whenever these requirements or relationships change.
291293

292-
> **Warning** A positive review by any enlisted project representative does not constitute a commitment to implement the CIP. It is still the CIP author's responsibility to create an implementation plan and identify implementors.
294+
> [!WARNING]
295+
> A positive review by any enlisted project representative does not constitute a commitment to implement the CIP. It is still the CIP author's responsibility to create an implementation plan and identify implementors.
293296

294297
Editors occasionally invite representatives from enlisted categories to speak during review meetings and solicit them for ultimate approvals of proposals in their area of expertise.
295298

@@ -305,11 +308,20 @@ Editors occasionally invite representatives from enlisted categories to speak du
305308

306309
##### 1.a. Authors open a pull request
307310

308-
Proposals must be submitted to the [cardano-foundation/CIPs][Repository] repository as a pull request named after the proposal's title. The pull request title **should not** include a CIP number (and use `?` instead as number); the editors will assign one. Discussions may precede a proposal. Early reviews and discussions streamline the process down the line.
311+
Proposals must be submitted to the [cardano-foundation/CIPs][Repository] repository as a pull request named after the proposal's title. The pull request title **should not** include a CIP number (and use `?` instead as number); the editors will assign one. Discussions may precede a proposal: early reviews and discussions streamline the process down the line.
309312

310-
> **Note** Pull requests should not include implementation code: any code bases should instead be provided as links to a code repository.
313+
PRs should not contain commits that also appear in other repository PR's: usually the consequence of re-using a branch in your fork or submitting your work from your fork's `master` branch. To avoid this, please:
314+
- Don't submit your PR from your fork's `master` branch.
315+
- Create a new branch for every pull request that you intend to submit.
311316

312-
> **Note** Proposals addressing a specific CPS should also be listed in the corresponding CPS header, in _'Proposed Solutions'_, to keep track of ongoing work.
317+
> [!TIP]
318+
> The CIP title in the pull request should be kept consistent with the CIP header `Title:`.
319+
320+
> [!IMPORTANT]
321+
> Pull requests should not include implementation code: any code bases should instead be provided as links to a code repository.
322+
323+
> [!NOTE]
324+
> Proposals addressing a specific CPS should also be listed in the corresponding CPS header, in _'Proposed Solutions'_, to keep track of ongoing work.
313325

314326
###### Naming CIPs with similar subjects
315327

@@ -323,7 +335,16 @@ CIP editors will help determine these common elements and, whenever necessary, r
323335

324336
In the original comment for your pull request, please include a link to the directory or the `README.md` for the CIP in your working branch, so readers and reviewers can easily follow your work. This makes it easier for editors and the community to read and review your proposal.
325337

326-
> **Note** If this link changes (e.g. from the CIP directory being renamed), please keep this link updated.
338+
> [!NOTE]
339+
> If this link changes (e.g. from the CIP directory being renamed), please keep this link updated.
340+
341+
###### Follow a reviewer- and editor-friendly review process
342+
343+
As review progresses:
344+
- When editors and reviewers submit changes that you accept, commit them from the GitHub UI so these review points are resolved.
345+
- Even if resolving these in your own environemnt, mark any review points Resolved as they are resolved: otherwise your PR will appear stalled and merging will likely be delayed.
346+
- **Don't "force push"**: which overwrites commit histories and disrupts change visibility during the review process. Instead, `git merge` the PR branch back into your local environment: which will preserve any collaborative editing history.
347+
327348

328349
##### 1.b. Authors seek feedback
329350

@@ -335,7 +356,8 @@ As much as possible, commenters/reviewers shall remain unbiased in their judgeme
335356

336357
By opening pull requests or posting comments, commenters and authors agree to our [Code of Conduct][CoC]. Any comment infringing this code of conduct shall be removed or altered without prior notice.
337358

338-
> **Note** For acceptability guidelines, including a concise review checklist, see
359+
> [!NOTE]
360+
> For acceptability guidelines, including a concise review checklist, see
339361
[CIP Wiki > CIPs for Reviewers & Authors](https://github.com/cardano-foundation/CIPs/wiki/2.-CIPs-for-Reviewers-&-Authors).
340362

341363
#### 2. Editors' role
@@ -356,7 +378,8 @@ A dedicated Discord channel may also be created for some long-running discussion
356378

357379
Once a proposal has reached all requirements for its target status (as explained in [Statuses](#statuses)) and has been sufficiently and faithfully discussed by community members, it is merged with its target status.
358380

359-
> **Warning** Ideas deemed unsound shall be rejected with justifications or withdrawn by the authors. Similarly, proposals that appear abandoned by their authors shall be rejected until resurrected by their authors or another community member.
381+
> [!WARNING]
382+
> Ideas deemed unsound shall be rejected with justifications or withdrawn by the authors. Similarly, proposals that appear abandoned by their authors shall be rejected until resurrected by their authors or another community member.
360383

361384
CIPs are generally merged with the status _'Proposed'_ until they meet their _'Path to Active'_ requirements. In some rare cases (mainly when written after the facts and resulting in a broad consensus), proposals may be merged as _'Active'_ immediately.
362385

@@ -366,7 +389,8 @@ Each proposal is unique and has a bespoke _'Path to Active'_, which must be revi
366389

367390
Once merged, implementors shall execute the CIP's _'Implementation Plan'_, if any. If a proposal has no implementors or no _'Implementation Plan'_, it may simply remain as _'Proposed'_ in the repository.
368391

369-
> **Warning** It is perfectly fine to submit ideas in the repository with no concrete implementation plan, yet they should be treated as such: ideas.
392+
> [!WARNING]
393+
> It is perfectly fine to submit ideas in the repository with no concrete implementation plan, yet they should be treated as such: ideas.
370394

371395
Besides, once all of the _'Path to Active'_ requirements have been met, authors shall make another pull request to change their CIP's status to _'Active'_. Editors may also do this on occasion.
372396

0 commit comments

Comments
 (0)