CIP: Meta CIP to improve clarity of CIPs template

Proposal to revise CIP template sections

Background

Multiple community members have expressed difficulty distinguishing between certain sections in the current CIP template, specifically:

  1. Motivation vs. Rationale
  2. Specification vs. Reference Implementation

This redundancy can lead to confusion and potentially redundant content in CIPs. To address this, I propose modifying the CIP template to consolidate these sections.

Proposed changes

1. Combine Motivation and Rationale

Currently, the template includes separate sections for Motivation and Rationale. However, these often contain similar information. I propose merging these into a single section called “Motivation and Rationale” to eliminate redundancy and provide a clearer structure for authors.

Alternatively, this could just be called “Motivation” or “Rationale”.

2. Combine Specification and Reference Implementation

The Specification and Reference Implementation sections often overlap, with the Reference Implementation sometimes serving as a code-based version of the Specification. I propose combining these into a single “Specification and Implementation” section, allowing authors to present the technical details in the most appropriate format (prose, code, or a combination of both).

Alternatively, this could just be called “Specification”.

Benefits

  1. Simplified structure for CIP authors
  2. Reduced redundancy in CIP content
  3. Clearer presentation of ideas for readers

Next steps

If this proposal has enough consensus, I will draft a meta-CIP to modify the template, and maybe CIP-1.

Discussion points

  1. Are there any drawbacks to combining these sections?
  2. Should we consider any other modifications to the CIP template?
  3. How can we ensure backwards compatibility with existing CIPs? Do we need to update existing CIPs?

I’d like to welcome community feedback on this proposal. Please share your thoughts and suggestions in the comments below!

2 Likes

After thinking about this some more, I wonder if modifying the CIP template is sufficient?

While writing a draft for 6 second blocks, I realized that the acronym CRC is never defined. And I don’t know what it means.

Does anyone know what “CRC” means? “Celestia Request for Comment”?

It’s definition exists, but not for the acronym: