Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A CEP needs to attract a Shepherd, a PMC member Cassandra Committer committed to guiding the proposal through the process. Although a shepherd may delegate or work with other committers, they are ultimately responsible for the success or failure of a CEP.  Responsibilities include, but are not limited to:

...

Here is the process for making a CEP:

(Optional): For work that is highly fluid and not yet ready for hardening in a wiki article nor broad dev list announcement, create a gdoc with the CEP template and add a link under the "CEP's in draft". This area is recommended for things that are nascent but with a high degree of certainty of eventual dev list proposal of a CEP.

  1. To create your own CEP, click on 

    Create from template
    templateName96600065
    templateId96600065
    titleCEP-NEXT: Insert Title Here
    buttonLabelCreate CEP
    .
    If you don't have permission, please send an email with your Wiki ID to dev@cassandra.apache.org and request permission. Also add an entry to the table CEPs under discussion.

    Take the next available CEP number and give your proposal a descriptive heading. e.g. "CEP 1: Proposing an Apache Cassandra Management process".

  2. Fill in the sections as described above.

  3. Start a [DISCUSS] thread on the Apache mailing list. Please ensure that the subject of the thread is of the format [DISCUSS] CEP-{your CEP number} {your CEP heading} The discussion should happen on the mailing list not on the wiki since the wiki comment system doesn't work well for larger discussions. In the process of the discussion you may update the proposal. You should let people know the changes you are making.

  4. As the CEP nears completion, consider adding any additional design documentation (see below) to the CEP, especially where it summaries working group discussions.

  5. Once the proposal is finalized call a [VOTE] to have the proposal adopted. These proposals are more serious than code changes and more serious even than release votes. The criteria for acceptance is lazy is consensus (3 binding +1 votes and no binding vetoes). The vote should remain open for 72 hours.

  6. Please update the CEP wiki page, and the index below, to reflect the current stage of the CEP after a vote. This acts as the permanent record indicating the result of the CEP (e.g., Accepted or Rejected). Also report the result of the CEP vote to the voting thread on the mailing list so the conclusion is clear.

...

List of CEPs

Adopted CEPs

CEPs under discussion

Work tracked under CASSANDRA-14395.
CEPComment

CEP-1: Apache Cassandra Management Process(es)

Sent emails to Dev discussion group.

CEP-2: Kubernetes Operator

Emails periodically sent to dev list. SIG meetings held periodically.

CEP-12: Diagnostic Events in virtual tablesSent emails to Dev discussion group.

...

CEPs in draft

Dormant / Inactive CEPs

CEPComment


Discarded CEPs

CEPComment
CEP-18: Improving ModularityCEP withdrawn, discussion ended up with wanted to consider each ticket on their own, rather than considering them as a whole in a CEP. See email thread on dev@ discussion group. 
CEP-23: Enhancement for Sparse Data SerializationCEP withdrawn, discussion indicated that CEP was not the proper form for the change.  Change can not be made within the confines of the the outlined CEP.