The idea is that you only depend on a Java jar. The core jar includes the Scala version in the name and you should not care about that when implementing a Java interface.
Ismael On Tue, Nov 7, 2017 at 10:37 AM, Stephane Maarek < steph...@simplemachines.com.au> wrote: > Thanks ! > > How about a java folder package in the core then ? It's not a separate jar > and it's still java? > > Nonetheless I agree these are details. I just got really confused when > trying to write my policy and would hope that confusion is not shared by > others because it's a "client " class although should only reside within a > broker > > On 7 Nov. 2017 9:04 pm, "Ismael Juma" <ism...@juma.me.uk> wrote: > > The location of the policies is fine. Note that the package _does not_ > include clients in the name. If we ever have enough server side only code > to merit a separate JAR, we can do that and it's mostly compatible (users > would only have to update their build dependency). Generally, all public > APIs going forward will be in Java. > > Ismael > > On Tue, Nov 7, 2017 at 9:44 AM, Stephane Maarek < > steph...@simplemachines.com.au> wrote: > > > Hi Tom, > > > > Regarding the java / scala compilation, I believe this is fine (the > > compiler will know), but any reason why you don't want the policy to be > > implemented using Scala ? (like the Authorizer) > > It's usually not best practice to mix in scala / java code. > > > > Thanks! > > Stephane > > > > Kind regards, > > Stephane > > > > [image: Simple Machines] > > > > Stephane Maarek | Developer > > > > +61 416 575 980 > > steph...@simplemachines.com.au > > simplemachines.com.au > > Level 2, 145 William Street, Sydney NSW 2010 > > > > On 7 November 2017 at 20:27, Tom Bentley <t.j.bent...@gmail.com> wrote: > > > > > Hi Stephane, > > > > > > The vote on this KIP is on-going. > > > > > > I think it would be OK to make minor changes, but Edoardo and Mickael > > would > > > have to to not disagree with them. > > > > > > The packages have not been brought up as a problem before now. I don't > > know > > > the reason they're in the client's package, but I agree that it's not > > > ideal. To me the situation with the policies is analogous to the > > situation > > > with the Authorizer which is in core: They're both broker-side > extensions > > > points which users can provide their own implementations of. I don't > know > > > whether the scala compiler is OK compiling interdependent scala and > java > > > code (maybe Ismael knows?), but if it is, I would be happy if these > > > server-side policies were moved. > > > > > > Cheers, > > > > > > Tom > > > > > > On 7 November 2017 at 08:45, Stephane Maarek < > > steph...@simplemachines.com. > > > au > > > > wrote: > > > > > > > Hi Tom, > > > > > > > > What's the status of this? I was about to create a KIP to implement a > > > > SimpleCreateTopicPolicy > > > > (and Alter, etc...) > > > > These policies would have some most basic parameter to check for > > > > replication factor and min insync replicas (mostly) so that end users > > can > > > > leverage them out of the box. This KIP obviously changes the > interface > > so > > > > I'd like this to be in before I propose my KIP > > > > > > > > I'll add my +1 to this, and hopefully we get quick progress so I can > > > > propose my KIP. > > > > > > > > Finally, have the packages been discussed? > > > > I find it extremely awkward to have the current CreateTopicPolicy > part > > of > > > > the kafka-clients package, and would love to see the next classes > > you're > > > > implementing appear in core/src/main/scala/kafka/policy or > > > server/policy. > > > > Unless I'm missing something? > > > > > > > > Thanks for driving this > > > > Stephane > > > > > > > > Kind regards, > > > > Stephane > > > > > > > > [image: Simple Machines] > > > > > > > > Stephane Maarek | Developer > > > > > > > > +61 416 575 980 > > > > steph...@simplemachines.com.au > > > > simplemachines.com.au > > > > Level 2, 145 William Street, Sydney NSW 2010 > > > > > > > > On 25 October 2017 at 19:45, Tom Bentley <t.j.bent...@gmail.com> > > wrote: > > > > > > > > > It's been two weeks since I started the vote on this KIP and > although > > > > there > > > > > are two votes so far there are no binding votes. Any feedback from > > > > > committers would be appreciated. > > > > > > > > > > Thanks, > > > > > > > > > > Tom > > > > > > > > > > On 12 October 2017 at 10:09, Edoardo Comar <eco...@uk.ibm.com> > > wrote: > > > > > > > > > > > Thanks Tom with the last additions (changes to the protocol) it > now > > > > > > supersedes KIP-170 > > > > > > > > > > > > +1 non-binding > > > > > > -------------------------------------------------- > > > > > > > > > > > > Edoardo Comar > > > > > > > > > > > > IBM Message Hub > > > > > > > > > > > > IBM UK Ltd, Hursley Park, SO21 2JN > > > > > > > > > > > > > > > > > > > > > > > > From: Tom Bentley <t.j.bent...@gmail.com> > > > > > > To: dev@kafka.apache.org > > > > > > Date: 11/10/2017 09:21 > > > > > > Subject: [VOTE] KIP-201: Rationalising policy interfaces > > > > > > > > > > > > > > > > > > > > > > > > I would like to start a vote on KIP-201, which proposes to > replace > > > the > > > > > > existing policy interfaces with a single new policy interface > that > > > also > > > > > > extends policy support to cover new and existing APIs in the > > > > AdminClient. > > > > > > > > > > > > https://urldefense.proofpoint.com/v2/url?u=https-3A__cwiki. > > > > > > apache.org_confluence_display_KAFKA_KIP-2D201-253A- > > > > > > 2BRationalising-2BPolicy-2Binterfaces&d=DwIBaQ&c=jf_ > > > > > iaSHvJObTbx-siA1ZOg&r= > > > > > > EzRhmSah4IHsUZVekRUIINhltZK7U0OaeRo7hgW4_tQ&m= > > tE3xo2lmmoCoFZAX60PBT- > > > > > > J8TBDWcv-tarJyAlgwfJY&s=puFqZ3Ny4Xcdil5A5huwA5WZtS3WZp > > > D9517uJkCgrCk&e= > > > > > > > > > > > > > > > > > > Thanks for your time. > > > > > > > > > > > > Tom > > > > > > > > > > > > > > > > > > > > > > > > Unless stated otherwise above: > > > > > > IBM United Kingdom Limited - Registered in England and Wales with > > > > number > > > > > > 741598. > > > > > > Registered office: PO Box 41, North Harbour, Portsmouth, > Hampshire > > > PO6 > > > > > 3AU > > > > > > > > > > > > > > > > > > > > >