Ok, will cook something up by the end of the weekend. Op wo 17 jan. 2018 om 18:36 schreef Xavier Léauté <xav...@confluent.io>:
> Hi Steven, do you think you'll get a chance to address the points Ismael > made? It'd be great to get this change into 1.1. > > Thanks! > Xavier > > On Tue, Dec 19, 2017 at 12:20 PM Ismael Juma <ism...@juma.me.uk> wrote: > > > Hi Steven, > > > > As a general rule, we don't freeze KIPs after the vote passes. It's > > reasonably common for things to come up during code review, for example. > If > > we think of improvements, we shouldn't refrain from doing them because of > > of the vote. If we do minor changes after the KIP passes, we usually > send a > > follow-up to the vote thread and assume it's all good if no objections > are > > raised. Only significant changes require a vote from scratch (this tends > to > > be rare). More inline. > > > > On Tue, Dec 19, 2017 at 7:58 PM, Steven Aerts <steven.ae...@gmail.com> > > wrote: > > > > > > > 1. The KIP seems to rely on the pull request for some of the details > of > > > the > > > > proposal. Generally, the KIP should stand on its own. > > > > > > Looking back at what I wrote in the KIP, I agree that its style is too > > > descriptive > > > and relies too much on the content of the PR. > > > I will keep it in mind, and try to do better next time. But as the > > > voting is over I > > > assume I better not alter it any more. > > > > > > > I think we should fix this. At a minimum, the public interfaces section > > should include the signature of interfaces and methods being added (as I > > said before). > > > > > 2. Do we really need to deprecate `Function`? This will add build noise > > to > > > > any library that builds with 1.1+ but also wants to support 0.11 and > > 1.0. > > > > > > No we don't. It is all a matter of how fast we can and want an api > > tagged > > > with > > > @Evolving, to evolve. > > > As we know, that it will evolve again when KIP-118 (dropping java 7) is > > > implemented. > > > > > > > For widely used APIs like the AdminClient, it's better to be > conservative. > > We can look at deprecations once we drop Java 7 so that we do them all at > > once. > > > > > > > > 3. `FunctionInterface` is a bit of a clunky name. Due to lambdas, > users > > > > don't have to type the name themselves, so maybe it's fine as it is. > An > > > > alternative would be `BaseFunction` or something like that. > > > > > > I share a little bit your feeling, as the best name for me would just > be > > > `Function`. But that one is taken. > > > > > > > Yeah, it's a case of choosing the second best option. > > > > Ismael > > >