You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<!-- 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
+
-->
55
59
56
60
<!-- This CIP is licensed under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). -->
57
61
<!-- This CIP is licensed under [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0). -->
<!-- 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
+
-->
51
55
52
56
<!-- This CPS is licensed under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). -->
53
57
<!-- This CPS is licensed under [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0). -->
Copy file name to clipboardExpand all lines: CIP-0001/README.md
+43-19Lines changed: 43 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
---
2
2
CIP: 1
3
3
Title: CIP Process
4
-
Status: Active
5
4
Category: Meta
5
+
Status: Active
6
6
Authors:
7
7
- Frederic Johnson <frederic@advanceweb3.com>
8
8
- Sebastien Guillemot <sebastien@dcspark.io>
@@ -88,7 +88,8 @@ Path to Active | Organised in two sub-sections
88
88
_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**
89
89
Copyright | The CIP must be explicitly licensed under acceptable copyright terms ([see below](#licensing)).
90
90
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.
92
93
93
94
##### Header Preamble
94
95
@@ -97,9 +98,9 @@ Each CIP must begin with a YAML key:value style header preamble (also known as _
97
98
Field | Description
98
99
--- | ---
99
100
`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.
101
103
`Status` | Proposed \| Active \| Inactive (.._reason_..)
102
-
`Category` | One of the registered [categories](#categories) covering one area of the ecosystem.
103
104
`Authors` | A list of authors' real names and email addresses (e.g. John Doe <john.doe@email.domain>)
104
105
`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.
105
106
`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:
113
114
---
114
115
CIP: 1
115
116
Title: CIP Process
116
-
Status: Active
117
117
Category: Meta
118
+
Status: Active
118
119
Authors:
119
120
- Frederic Johnson <frederic.johnson@cardanofoundation.org>
> **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]
138
140
139
141
##### Repository Organization
140
142
@@ -192,15 +194,15 @@ CIPs are licensed in the public domain. More so, they must be licensed under one
192
194
| For software / code | Apache-2.0 - [Apache License, version 2.0][Apache-2.0] |
193
195
| For documentation | CC-BY-4.0 - [Creative Commons Attribution 4.0 International Public License][CC-BY-4.0] |
194
196
195
-
> **Warning**
196
-
>
197
+
> [!WARNING]
197
198
> 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.
198
199
199
200
#### Statuses
200
201
201
202
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.
202
203
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'_.
204
206
205
207
##### Status: Proposed
206
208
@@ -244,7 +246,8 @@ This must be subdivided into two sub-sections:
244
246
245
247
In particular, an implementation that requires a hard-fork should explicitly mention it in its _'Implementation Plan'_.
246
248
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.
248
251
249
252
#### Categories
250
253
@@ -271,7 +274,6 @@ These tentatively enlisted categories await CIPs to describe any enlistment rela
271
274
272
275
Category | Description
273
276
--- | ---
274
-
Catalyst | For proposals affecting Project Catalyst or the Jörmungandr project
275
277
Consensus | For proposals affecting implementations of the Cardano Consensus layer and algorithms
276
278
Network | Specifications and implementations of Cardano's network protocols and applications
277
279
@@ -289,7 +291,8 @@ It should be noted that single organisations can no longer represent any ecosyst
289
291
290
292
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.
291
293
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.
293
296
294
297
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.
295
298
@@ -305,11 +308,20 @@ Editors occasionally invite representatives from enlisted categories to speak du
305
308
306
309
##### 1.a. Authors open a pull request
307
310
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.
309
312
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.
311
316
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.
313
325
314
326
###### Naming CIPs with similar subjects
315
327
@@ -323,7 +335,16 @@ CIP editors will help determine these common elements and, whenever necessary, r
323
335
324
336
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.
325
337
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
+
327
348
328
349
##### 1.b. Authors seek feedback
329
350
@@ -335,7 +356,8 @@ As much as possible, commenters/reviewers shall remain unbiased in their judgeme
335
356
336
357
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.
337
358
338
-
> **Note** For acceptability guidelines, including a concise review checklist, see
359
+
> [!NOTE]
360
+
> For acceptability guidelines, including a concise review checklist, see
339
361
[CIP Wiki > CIPs for Reviewers & Authors](https://github.com/cardano-foundation/CIPs/wiki/2.-CIPs-for-Reviewers-&-Authors).
340
362
341
363
#### 2. Editors' role
@@ -356,7 +378,8 @@ A dedicated Discord channel may also be created for some long-running discussion
356
378
357
379
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.
358
380
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.
360
383
361
384
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.
362
385
@@ -366,7 +389,8 @@ Each proposal is unique and has a bespoke _'Path to Active'_, which must be revi
366
389
367
390
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.
368
391
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.
370
394
371
395
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.
0 commit comments