Skip to content

Stop supporting older versions of Kafka - plus improve user and maintainer experience #156

@jordansissel

Description

@jordansissel

Supporting multiple versions of Kafka is too much of a burden, so let us just focus on one and be specific about two things:

1. Explicitly state the version range of Kafka the output supports.

Maintaining multiple major branches of this plugin has demonstrably been bad for users and bad for us as maintainers. It's confusing to users, and it's frustrating for maintainers when we have to invest time in figuring out what can and cannot be backported.

Proposal:

  1. Simplify user experience: Remove the compatibility matrix and replace it with a version range.
  2. Simplify maintenance: Only maintain one branch of Kafka plugins.

2. Grace period after Kafka upstream releases

Problem: Literally day-1 of every Kafka release we have 2-3 users pinging us "When will Kafka X.Y.Z be supported?" and frankly this is setting everyone up for a constant stream of irritation and annoyance. It would be better for everyone if users did not feel the urgency in pinging us every time Kafka is released and also if we did not feel like we are constantly chasing a never-ending stream of releases.

Proposal:

  1. Set user expectations by documenting a grace period that begins with each Kafka change, during which, users should not be pinging us about new version support.
  2. For during this grace period, one of the maintainers will test the new release of Kafka and update the documentation if it is supported.

Implementation:

The new documentation will read this way:

This plugin uses Kafka Client 1.0.0. For broker compatibility, see the official https://cwiki.apache.org/confluence/display/KAFKA/Compatibility+Ma
trix[Kafka compatibility reference].

If you're using a plugin version that was released after {version}, see the https://www.elastic.co/guide/en/logstash/master/plugins-inputs-kafka.h
tml[latest plugin documentation] for updated information about Kafka compatibility. If you require features not yet available in this plugin (incl
uding client version upgrades), please file an issue with details about what you need..

(With correct kafka client version details)

This should solve the problems mentioned above.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions