Thanks, all. 

This all sounds good to me. I’ll send a PR to add a warning/disclaimer to the 
javadoc. I don’t believe we updated the docs yet, but I will double-check. 

Thanks,
John

On Tue, Mar 22, 2022, at 20:06, Matthias J. Sax wrote:
> The old API IQv1 is not deprecated yet, so I don't see a reason to revert.
>
> We might not want to "advertise" the IQv2 in the release announcement 
> though if it's not complete and unstable right now.
>
> We might also not want to mention it in the docs? Not sure if there was 
> already docs PR. If yes, reverting the docs or adding a BIG disclaimer 
> "under development / experimental" might be good.
>
> -Matthias
>
>
> On 3/22/22 9:04 AM, Guozhang Wang wrote:
>> Hi John,
>> 
>> Originally I was leaning towards making IQv2 APIs more or less stable while
>> being released for the first time, but after some second thoughts I'm now
>> feeling it's okay to take it in a more evolving manner. So I'm preferring
>> to keep it and be open for breaking changes in the future.
>> 
>> 
>> Guozhang
>> 
>> On Tue, Mar 22, 2022 at 8:27 AM John Roesler <vvcep...@apache.org> wrote:
>> 
>>> Thanks Bruno,
>>>
>>> Yes, although IQv2 is not fully implemented (it doesn't
>>> query global stores, and it doesn't support every query we
>>> ultimately want), the queries that are implemnted do work as
>>> expected.
>>>
>>> The main concern was that, right now, it's the job of the
>>> Metered layer to translate queries and responses between
>>> Java types and binary data. The suggestions that came in
>>> after the KIP was approved were to consider moving to a
>>> generic type-mapping API or to move to a lazy
>>> de/serialization approach. I think either of those is a good
>>> suggestion, but I haven't had time to really explore the
>>> implementation to see how either would really pan out.
>>>
>>> You are correct, though, all these APIs are marked
>>> "Evolving", so we can always break compatibility later if we
>>> feel like we have a much better approach.
>>>
>>> Let's give the community a few days to chime in. If no one
>>> votes to pull it out, I'll plan to just keep it in. If we do
>>> remove it, then KIPs 805 and 806 would also be removed.
>>>
>>> Thanks,
>>> -John
>>>
>>> On Tue, 2022-03-22 at 12:43 +0100, Bruno Cadonna wrote:
>>>> Hi John,
>>>>
>>>> The already implemented query types work as expected, don't they?
>>>>
>>>> I do not know the specific concerns, but it seems that this is the
>>>> situation that motivated you to mark the APIs as @Evolving. Keeping the
>>>> IQv2 API in 3.2 does not contradict the accepted KIP, right?
>>>>
>>>> In case, we decided to remove the IQv2 API from 3.2, would that mean we
>>>> also need to remove the existing query types specified in KIP-805 and
>>>> KIP-806?
>>>>
>>>> BTW, I now realize that I mistakenly removed KIP-796 from the release
>>>> plan for 3.2. Sorry for that! I will re-add it to the release plan.
>>>>
>>>> Best,
>>>> Bruno
>>>>
>>>> On 22.03.22 02:50, John Roesler wrote:
>>>>> Hello, all,
>>>>>
>>>>> During the PR reviews for this KIP, there were several late concerns
>>> raised about the IQv2 APIs. I filed tickets under KAFKA-13479 and promised
>>> to revisit them before the API was released.
>>>>>
>>>>> Unfortunately, I have not had time to circle back on those concerns.
>>> Now that the 3.2 branch cut has happened, I can either remove the IQv2 API
>>> from 3.2 and plan to address those concerns before 3.3, or we can go ahead
>>> and release IQv2 as proposed and implemented.
>>>>>
>>>>> Note that the APIs are all marked @Evolving, so we can technically
>>> break compatibility if we do find a better way to do something later.
>>>>>
>>>>> What is your preference? Release it, or wait?
>>>>>
>>>>> Thanks,
>>>>> John
>>>>>
>>>>> On Mon, Nov 22, 2021, at 21:18, John Roesler wrote:
>>>>>> Thanks for voting and for the discussion, all!
>>>>>>
>>>>>> The vote on KIP-796 passes with:
>>>>>> 3 binding +1 (Bruno, Bill, and myself)
>>>>>> 2 non-binding +1 (Patrick and Vasiliki)
>>>>>> no vetoes
>>>>>>
>>>>>> The vote is now closed. If anyone has objections later on,
>>>>>> please raise them, though!
>>>>>>
>>>>>> We will proceed with a series of pull requests to implement
>>>>>> the framework, and we will also propose one or more small
>>>>>> KIPs to propose specific queries.
>>>>>>
>>>>>> Thanks again,
>>>>>> -John
>>>>>>
>>>>>> On Mon, 2021-11-22 at 12:11 -0500, Bill Bejeck wrote:
>>>>>>> Thanks for the well-detailed KIP, John.
>>>>>>>
>>>>>>> It's a +1 (binding) from me.
>>>>>>>
>>>>>>> I want to point out one thing which I think is an oversight. The
>>> "Example
>>>>>>> Raw Query" scan includes a line using the
>>> `kafkaStreams.serdesForStore`
>>>>>>> method, but it's listed in the "Rejected Alternatives" section.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Bill
>>>>>>>
>>>>>>> On Mon, Nov 22, 2021 at 9:22 AM Bruno Cadonna <cado...@apache.org>
>>> wrote:
>>>>>>>
>>>>>>>> Thanks for the KIP, John!
>>>>>>>>
>>>>>>>> +1 (binding)
>>>>>>>>
>>>>>>>> Best,
>>>>>>>> Bruno
>>>>>>>>
>>>>>>>> On 19.11.21 18:04, Vasiliki Papavasileiou wrote:
>>>>>>>>> I think this KIP will greatly improve how we handle IQ in
>>> streams so +1
>>>>>>>>> (non-binding) from me.
>>>>>>>>>
>>>>>>>>> Thank you John!
>>>>>>>>>
>>>>>>>>> On Thu, Nov 18, 2021 at 9:45 PM Patrick Stuedi
>>>>>>>> <pstu...@confluent.io.invalid>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> +1 (non-binding), thanks John!
>>>>>>>>>> -Patrick
>>>>>>>>>>
>>>>>>>>>> On Thu, Nov 18, 2021 at 12:27 AM John Roesler <
>>> vvcep...@apache.org>
>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hello all,
>>>>>>>>>>>
>>>>>>>>>>> I'd like to open the vote for KIP-796, which proposes
>>>>>>>>>>> a revamp of the Interactive Query APIs in Kafka Streams.
>>>>>>>>>>>
>>>>>>>>>>> The proposal is here:
>>>>>>>>>>> https://cwiki.apache.org/confluence/x/34xnCw
>>>>>>>>>>>
>>>>>>>>>>> Thanks to all who reviewed the proposal, and thanks in
>>>>>>>>>>> advance for taking the time to vote!
>>>>>>>>>>>
>>>>>>>>>>> Thank you,
>>>>>>>>>>> -John
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>
>>>
>>

Reply via email to