Thanks all: I've updated the Wiki as outlined below (minus a couple typos). It's a Wiki, so vote with your edits if you think it needs refinement.

-- Joel.

On 4/5/2026 12:58 AM, Bernardo Botella wrote:

+1 on this

El El jue, 2 abr 2026 a las 22:10, Josh McKenzie <[email protected]> escribió:

    Small, surgical, not overly prescriptive.

    +1 from me.

    On Wed, Apr 1, 2026, at 7:51 PM, Joel Shepherd wrote:

    Thanks all for the discussion and suggestions on this.

    It doesn't look like the Apache Confluence has a "draft" mode to
    enable edits to be reviewed before publishing, so I'm going to
    outline my proposed changes to the main "Cassandra Enhancement
    Proposals (CEP)" page
    (https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=95652201)
    here before making them in the Wiki itself.

    Here goes:

    * Under "What should be included in a CEP?", add a bullet point
    like "Operational Implications covering required migration steps,
    configuration changes, and new or deprecated operational tooling
    or metrics (as applicable),"

    * Under "The Process", add a Step 7, along the lines of: If your
    CEP is accepted and work on the implementing it progresses, you
    may discover additional required work or changes to the approach
    documented in the CEP. In this case, please add an "Addendum"
    section to the end of the CEP, document the additions to and
    changes from the accepted CEP that you are encountering during
    implementation as you find them, and send an e-mail with a
    subject line "[REVISION] CEP-<##> <Title>" to the
    [email protected] e-mail list. Note that this may generate
    further discussion and possibly suggestions for alternate
    approaches. Please DO NOT otherwise alter "accepted" CEPs so that
    the original CEP content is always easily available for review.

    Very open to your feedback and suggestions on this.

    Thanks -- Joel.

    On 3/29/2026 2:32 PM, Josh McKenzie wrote:

    I agree that this section may not be applicable to many CEPs,
    but I think it's worth explicitly calling out why it's not.
    IMO this is one of those "assume you need to think this through
    for a CEP unless you have strong justification why not" things.

    On Fri, Mar 27, 2026, at 10:18 AM, Isaac Reath wrote:
    I'm a big fan of the idea of having this on new CEPs.

    To Paulo's point about the section being optional: I agree that
    this section may not be applicable to many CEPs, but I think
    it's worth explicitly calling out why it's not. In that sense,
    it's still optional but taken into consideration when
    discussing the CEP.

    On Thu, Mar 26, 2026 at 5:47 PM Joel Shepherd
    <[email protected]> wrote:

        On 3/26/2026 2:20 PM, Mick wrote:
        > It is nice the CEP remains what we vote on, for the sake
        of governance.

        Makes sense. What would you think of allowing an explicit
        "Addendum" or
        "Errata" section where refinements or needed changes are
        discovered
        during implementation? And maybe an expectation that
        updates to those
        will be announced on this list so folks can review. That'll
        preserve the
        original proposal as it was accepted, yet allow for
        evolution as plans
        meet reality.

        > is the "user experience" (or "operational guide") part of
        what we vote on ?  is it as fixed as the rest of the cep
        doc (the input in/before the impl) ?

        I personally think it should be. For the author, it's a
        forcing function
        for thinking through the operator experience up-front,
        which will
        probably result in a better operator experience, and that
        in turn will
        make Cassandra more appealing to current and future users.

        For the reader/reviewer, it's an early opportunity to
        decide if they'll
        actually be able to use the feature as proposed, or if
        there are
        operational risks that they're not comfortable with.

        > if not, would it be better somewhere else ?
        > i can see the need for both "here's a permanent copy of
        the CEP as it was voted on" and "here's how it ended up,
        with extra docs", but I don't know how/where the latter goes…

        Yeah: I'll withdraw my comment about "retro-fitting" -- I
        didn't think
        about that in terms of changing the voted-on proposal --
        but since the
        CEP often seems to be the comprehensive* source of
        information about a
        feature/capability, it seems like a good place for
        information about how
        to use the thing.

        Thanks -- Joel.

        * - Despite the use of the word "comprehensive" as well as
        em dashes,
        this e-mail was composed entirely by a human and not an AI
        agent. ;-)

        >> On 26 Mar 2026, at 19:31, Joel Shepherd
        <[email protected]> wrote:
        >>
        >> Hi all - I wonder if there would be community support
        for including a "user experience" section in CEPs going
        forward (no rules against retro-fitting them either).
        >>
        >> The purpose of the section would be to describe how an
        operator would be expected to enable, configure, upgrade
        (if necessary) and operate the feature proposed in the CEP.
        >>
        >> Paulo wrote an "Operational Guide" section in CEP-62,
        which I found helpful in getting a clear picture about what
        my responsibilities would be, as an operator, if I wanted
        to use Sidecar to manage my node config. As I'm working
        through the implementation of CEP-50, I'm also realizing
        that operators are going to need to understand how to
        configure negotiation and know about things that will end
        up either being sharp edges or fundamental changes in
        behavior. (Did you know that unauthenticated, anonymous
        users are by default super-users? Holy Privilege
        Escalation, Batman!)
        >>
        >> I plan to add an "Operational Guide" section to CEP-50
        and probably revise it as I better understand the
        implications of some of the changes required. I think in
        general doing so as early as possible will get us to think
        early about how easy or hard it will be for Cassandra users
        to adopt new functionality, and hopefully push the project
        as a whole towards making it as easy as possible.
        >>
        >> Thoughts?
        >>
        >> -- Joel.
        >>


Reply via email to