edit
Code Improvement Proposals (CIPs)
Overview
Code Improvement Proposals (CIPs) are documents that describe proposed changes to the referia codebase. They serve as a way to document design decisions, track progress on implementation, and provide context for code changes.
Process
- Create a New CIP:
- Copy the
cip_template.md
file - Name it
cipXXXX.md
where XXXX is the next number in sequence - Fill in the details of your proposal
- Copy the
- Review:
- Share the CIP with other developers for feedback
- Update the CIP based on feedback
- Implementation:
- Update the CIP with implementation details
- Mark tasks as complete in the Implementation Status section as you make progress
- Completion:
- Once all tasks are complete, mark the CIP as completed
- Add a summary of the changes made
CIP Status
Each CIP can have one of the following statuses:
- Draft: Initial proposal, subject to change
- Accepted: Proposal has been accepted and is ready for implementation
- In Progress: Implementation is underway
- Completed: Implementation is complete
- Rejected: Proposal has been rejected
Current CIPs
- CIP-0001: Establishing Talk Tenets
Creating a Good CIP
A good CIP should:
- Clearly state the problem being solved
- Explain the proposed solution in detail
- Consider alternative approaches
- Address backward compatibility
- Include a testing strategy
- Provide a clear implementation plan
- Consider potential drawbacks or risks