Hi Stephane, I think the version number rules are based on semantic versioning, so Kafka can't remove even deprecated APIs in a minor release (it is a breaking change, after all). Therefore until Kafka 2.0 we will have to carry the weight of the deprecated APIs, and Java 7.
Cheers, Tom On 9 November 2017 at 11:04, Stephane Maarek <steph...@simplemachines.com.au > wrote: > I'm very happy with the milestones but worried about the versioning number. > It seems it will mostly bring stuff out of deprecation vs actually bringing > in breaking features. A 2.0 to me should bring something major to the > table, possibly breaking, which would justify a big number hop. I'm still > new to software development in the oss, but that's my two cents > > On 9 Nov. 2017 8:44 pm, "Ismael Juma" <ism...@juma.me.uk> wrote: > > > Hi all, > > > > I'm starting this discussion early because of the potential impact. > > > > Kafka 1.0.0 was just released and the focus was on achieving the original > > project vision in terms of features provided while maintaining > > compatibility for the most part (i.e. we did not remove deprecated > > components like the Scala clients). > > > > This was the right decision, in my opinion, but it's time to start > thinking > > about 2.0.0, which is an opportunity for us to remove major deprecated > > components and to benefit from Java 8 language enhancements (so that we > can > > move faster). So, I propose the following for Kafka 2.0.0: > > > > 1. It should be released in June 2018 > > 2. The Scala clients (Consumer, SimpleConsumer, Producer, SyncProducer) > > will be removed > > 3. Java 8 or higher will be required, i.e. support for Java 7 will be > > dropped. > > > > Thoughts? > > > > Ismael > > >