发起提案

改进提案(CIP,CrossChain Improvement Proposals),是一种遵循一定规范的特殊Issue,用于提出和讨论WeCross的新需求、新特性和新功能。

CIP会对WeCross一个或多个模块的功能特性、接口规范、协议设计和逻辑流程等实现细节进行描述,可以看作是WeCross的设计蓝图。WeCross的项目维护和版本迭代都是通过社区基于CIP讨论和开发完成的。

如何发起CIP

要发起一个优秀的CIP,你可以借鉴以下的思路:

  • 尽可能描述清楚你的动机,它或许不是一个痛点,但很有必要性,那么请让其他的成员也能明白你的想法。你可以通过背景-拟解决的问题-使用的场景这样的结构对你的CIP进行阐述。
  • 尽可能的完善你的方案,这并不是必选项,但是却能帮助其他成员快速理解并一起参与你的方案设计。你可以在CIP中描述模块架构、功能列表、协议和接口设计、数据结构以及必要的时序图。
  • 当CIP涉及重大功能模块的更改,或者增加了新的特性,那么兼容性和安全分析以及版权声明是不可或缺的,这样整个社区才有信心和底气一起推进该CIP的执行进程。

CIP工作流

一个CIP从提出到结束,会有很多的社区成员参与,具体的工作流如下:

  1. 提案阶段(Proposal):发起人按照CIP模板,填写CIP的功能简介,提交Issue,由社区审核。
  2. 方案阶段(Draft):社区认可该CIP提案后,为该提案赋予Proposal标签,然后发起人进行CIP补充。期间发起人可以与其他社区成员一起进行多轮沟通,共同完善方案。
  3. 采纳阶段(Accepted):发起人完成CIP完善后,社区决定是否采纳该CIP,如果发现还有需要优化的地方,会重新回到Draft阶段。如果确定采纳,社区会将此CIP纳入版本规划,发起者可以一起参与开发。
  4. 结束(Final):CIP功能随版本发布后,将该CIP标识为结束状态。

社区由衷感谢每一个CIP发起者,并会提供专属的纪念品。