Hi Pulsar Community,

I would like to start a discussion about updating our release plan.

Our current plan is PIP 47, which was adopted in 2019. Since then, we
have followed some, but not all, of the plan's guidance. I think it would be
helpful to revisit the plan to make sure that it is representative of what the
community wants and needs. If you haven’t read PIP 47 [0], I recommend
reading it for context.

My first proposal is to move the release plan out of PIP 47 and onto
the website. This will make it easier to modify the plan as needed
(accepted PIPs are immutable, documentation is not). It should also
increase the visibility of our release plan. Here is a draft PR to
copy PIP 47 to the website [1].

Next, I propose that we discuss as a community what our release plan
should be. I have some questions to help guide our discussion. Please
share your thoughts and feel free to add your own questions to the
conversation.

- What are the key priorities for our release plan?
- How many releases should we aim for in a year?
- How long should our feature/code freeze be?
- What are our rules for which PRs should get cherry-picked to
maintenance releases?
- When do commits get cherry-picked to maintenance branches (at merge
time or at release time)?
- What types of issues/bugs should trigger a new release candidate?
- What types of issues/bugs can be deferred to the next patch release?
- How do we communicate deferred/known issues to our end users?

I will defer sharing my own opinions until we have some other
responses on this thread.

Please note that it’d be great to hear from anyone with opinions on
how we can improve our release plan. This is an open ended
discussion. I look forward to your feedback.

Hopefully, we’ll be able to follow our updated release plan for the
2.11 release.

I'll end by saying thank you to Matteo for starting this discussion
about adopting code freezes and increasing stability earlier this year
during a community meeting.

Thanks,
Michael

[0] - https://github.com/apache/pulsar/wiki/PIP-47%3A-Time-Based-Release-Plan
[1] - https://github.com/apache/pulsar/pull/14647

Reply via email to