DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
This page is for KIPs that were intentionally dropped or discarded before being finished. These are generally not meant to be revived and were abandoned for a specific reason, such as being superseded by/merged into another KIP, unable to be implemented without violating compatibility or other API guarantees, or rejected for technical reasons.
These KIPs were generally rejected for good reason and most likely don't make sense to revive, but if you believe something in this list is worth picking up again and would like to take it up yourself, please reach out to the original author and ask them whether you can pick up their KIP. If they don't respond within a few days you are welcome to assign the Jira ticket to yourself and restart the discussion, though we recommend you first read over the original discussion thread to understand why it was rejected. If you believe these reasons no longer apply then you should articulate this when you revive the KIP.
For KIPs that were abandoned or suspended but not outright rejected or discarded, see the Dormant/inactive KIPs subpage
Please insert new rows in sorted order (ascending by KIP number).
| KIP-675: Convert a KTable to a KStream using the previous value | |
| Abandoned draft | |
| KIP-818: Introduce cache-size-bytes-total Task Level Metric | Decided to add the new metric in KIP-770. |
| KIP-717: Deprecate batch-size config from console producer | Change did not require a KIP |
| KIP-752: Support --bootstrap-server in ReplicaVerificationTool | Replaced by KIP-1067 |
| KIP-756: Move StreamsResetter tool outside of core | Subsumed by KIP-906 |
| Discarded in favor of KIP-848 | |
| KIP-832: Allow creating a producer/consumer using a producer/consumer config | Superseded by KIP-839 |
| KIP-844: Transactional State Stores | Discarded in favor of KIP-892 |
| KIP-845: 'HasField' predicate for kafka connect | Discarded in favor of improving existing SMTs |
| KIP 850: REST API for filtering Connector plugins by type | Discarded as JIRA was obsolete |
| KIP-856: KRaft Disk Failure Recovery | Discarded in favor of KIP-853: KRaft Controller Membership Changes |
| KIP-871: Fix ByteBufferSerializer#serialize(String, ByteBuffer) compatible problem | Discard as it doesn't change any public API. |
| KIP-874: TopicRoundRobinAssignor | Discard as it is too specific. |
| KIP-883: Add isDeleted flag when stopping connector | Discarded as the benefits are too limited |
| KIP-897: Publish a single kafka (aka core) Maven artifact in Apache Kafka 4.0 | Taking a different approach. |
| KIP-908: Add description field to connector configuration | Discarded as the benefits are too limited |
| KIP-947: Add support for consumer group protocol in Consumer | Change did not require a KIP |
| KIP-944: Support async runtimes in consumer and KIP-957: Support Async runtimes | Withdrawn because the committers do not seem to be convinced that you cannot control on what thread code runs with an async runtime |
| KIP-955: Add stream-table join on foreign key | |
| KIP-990: Capability to PAUSE Tasks on DeserializationException | Rejected during the discussion, due to technical concerns. |
| KIP-1007: Introduce Remote Storage Not Ready Exception | Discarded as the change is not compatible with the consumer. |
| KIP-1060: Expose advertised.listeners for KRaft controllers | This is implemented as part of KIP-853: KRaft Controller Membership Changes |
| KIP-1072: Add FunctionalInterface annotation to Kafka Streams SAM methods | Deemed not necessary – we just did it w/o voting the KIP. |
Made unnecessary due to a design change in KIP-1163: Diskless Core | |
Incorporated into KIP-1163: Diskless Core | |
| KIP-1177: Consider renaming org.apache.kafka.storage.internals.log.RemoteStorageThreadPool metrics | Encompassed into KIP-1100: Rename org.apache.kafka.server:type=AssignmentsManager and org.apache.kafka.storage.internals.log.RemoteStorageThreadPool metrics |
| KIP-1293: Add Time-Shift Parameter to Kafka Streams Punctuation Scheduling | Covered by KIP-1146 |
| KIP-1296: Shadow Jetty dependencies to decouple from SLF4J version conflict | Withdrawn because Jetty team has reverted all SLF4J 2.x fluent API usage |