Hi All, I've volunteered to be release manager for the upcoming 0.10.1 release and would like to propose the following timeline:
Feature Freeze (Sep. 19): The 0.10.1 release branch will be created. Code Freeze (Oct. 3): The first RC will go out. Final Release (~Oct. 17): Assuming no blocking issues remain, the final release will be cut. The purpose of the time between the feature freeze and code freeze is to stabilize the set of release features. We will continue to accept bug fixes during this time and new system tests, but no new features will be merged into the release branch (they will continue to be accepted in trunk, however). After the code freeze, only blocking bug fixes will be accepted. Features which cannot be completed in time will have to await the next release cycle. This is the first iteration of the time-based release plan: https://cwiki.apache.org/confluence/display/KAFKA/Time+Based+Release+Plan. Note that the final release is scheduled for October 17, so we have a little more than a month to prepare. Features which have already been merged to trunk and will be included in this release include the following: KIP-4 (partial): Add request APIs to create and delete topics KIP-33: Add time-based index KIP-60: Make Java client classloading more flexible KIP-62: Allow consumer to send heartbeats from a background thread KIP-65: Expose timestamps to Connect KIP-67: Queryable state for Kafka Streams KIP-71: Enable log compaction and deletion to co-exist KIP-75 - Add per-connector Converters Since this is the first time-based release, we propose to also include the following KIPs which already have a patch available and have undergone some review: KIP-58: Make log compaction point configurable KIP-63: Unify store and downstream caching in streams KIP-70: Revise consumer partition assignment semantics KIP-73: Replication quotas KIP-74: Add fetch response size limit in bytes KIP-78: Add clusterId One of the goals of time-based releases is to avoid the rush to get unstable features in before the release deadline. If a feature is not ready now, the next release window is never far away. This helps to ensure the overall quality of the release. We've drawn the line for this release based on feature progress and code review. For features which can't get in this time, don't worry since January will be here soon! Please let me know if you have any feedback on this plan. Thanks! Jason