Re: Re: Re: Re: [DISCUSS][2.0] FLIP-347: Remove IOReadableWritable serialization in Path

2023-07-30 Thread liu ron
+1, make sense.

Best,
Ron

Wencong Liu  于2023年7月27日周四 09:47写道:

> Hi Matthias,
>
> Thanks for your reply. Due to my busy work reasons, I would like to focus
> only on
> the `Path` class in FLIP-347 for now. As for the implementation of other
> modules,
> I will review them when I have available time later on.
>
>
> Best regards,
> Wencong Liu
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> At 2023-07-26 18:35:21, "Matthias Pohl" 
> wrote:
> >Correct. I don't have the intention to block this FLIP if it's too much
> >effort to expand it. Sorry if that's the message that came across.
> >
> >On Wed, Jul 26, 2023 at 12:17 PM Xintong Song 
> wrote:
> >
> >> I think it worth looking into all implementations of
> IOReadeableWritable.
> >> However, I would not consider that as a concern of this FLIP.
> >>
> >> An important convention of the open-source community is volunteer work.
> If
> >> Wencong only wants to work on the `Path` case, I think he should not be
> >> asked to investigate all other cases.
> >>
> >> I believe it's not Matthias's intention to put more workload on Wencong.
> >> It's just sometimes such requests are not easy to say no.
> >>
> >> Best,
> >>
> >> Xintong
> >>
> >>
> >>
> >> On Wed, Jul 26, 2023 at 4:14 PM Matthias Pohl
> >>  wrote:
> >>
> >> > Is the time constraint driven by the fact that you wanted to have that
> >> > effort being included in 1.18? If so, it looks like that's not
> possible
> >> > based on the decision being made for 1.18 to only allow document
> changes
> >> > [1]. So, there would be actually time to look into it. WDYT?
> >> >
> >> > [1] https://lists.apache.org/thread/7l1c9ybqgyc1mx7t7tk4wkc1cm8481o9
> >> >
> >> > On Tue, Jul 25, 2023 at 12:04 PM Junrui Lee 
> wrote:
> >> >
> >> > > +1
> >> > >
> >> > > Best,
> >> > > Junrui
> >> > >
> >> > > Jing Ge  于2023年7月24日周一 23:28写道:
> >> > >
> >> > > > agree, since we want to try our best to deprecate APIs in 1.18, it
> >> > makes
> >> > > > sense.
> >> > > >
> >> > > >
> >> > > > Best regards,
> >> > > > Jing
> >> > > >
> >> > > > On Mon, Jul 24, 2023 at 12:11 PM Wencong Liu <
> liuwencle...@163.com>
> >> > > wrote:
> >> > > >
> >> > > > > Hi Jing and Matthias,
> >> > > > >
> >> > > > >
> >> > > > > I believe it is reasonable to examine all classes that
> >> implement
> >> > > the
> >> > > > > IOReadableWritable
> >> > > > > interface and summarize their actual usage. However, due to time
> >> > > > > constraints, I suggest
> >> > > > > we minimize the scope of this FLIP to focus on the Path class.
> As
> >> for
> >> > > > > other components
> >> > > > > that implement IOReadableWritable, we can make an effort to
> >> > investigate
> >> > > > > them
> >> > > > > in the future. WDYT?
> >> > > > >
> >> > > > >
> >> > > > > Best regards,
> >> > > > > Wencong Liu
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > >
> >> > > > > At 2023-07-22 00:46:45, "Jing Ge" 
> >> > wrote:
> >> > > > > >Hi Wencong,
> >> > > > > >
> >> > > > > >Thanks for the clarification. I got your point. It makes sense.
> >> > > > > >
> >> > > > > >Wrt IOReadableWritable, the suggestion was to check all classes
> >> that
> >> > > > > >implemented it, e.g. BlockInfo, Value, Configuration, etc. Not
> >> > limited
> >> > > > to
> >> > > > > >the Path.
> >> > > > > >
> >> > > > > >Best regards,
> >> > > > > >Jing
> >> > > > > >
> >> > > > > >On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu <
> liuwencle...@163.com
> >> >
> >> > > > wrote:
> >> > > > > >
> >> > > > > >> Hello Jing,
> >> > > > > >>
> >> > > > > >>
> >> > > > > >> Thanks for your reply. The URI field should be final and the
> >> > > > > >> Path will be immutable.The static method
> >> > > deserializeFromDataInputView
> >> > > > > >> will create a new Path object instead of replacing the URI
> field
> >> > > > > >> in a existed Path Object.
> >> > > > > >>
> >> > > > > >>
> >> > > > > >> For the crossing multiple modules issue, I've explained it in
> >> the
> >> > > > reply
> >> > > > > >> to Matthias.
> >> > > > > >>
> >> > > > > >>
> >> > > > > >> Best regards,
> >> > > > > >>
> >> > > > > >>
> >> > > > > >> Wencong Liu
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >>
> >> > > > > >> At 2023-07-21 18:05:26, "Jing Ge"  >
> >> > > wrote:
> >> > > > > >> >Hi Wencong,
> >> > > > > >> >
> >> > > > > >> >Just out of curiosity, will the newly introduced
> >> > > > > >> >deserializeFromDataInputView() method make the Path mutable
> >> > again?
> >> > > > > >> >
> >> > > > > >> >What Matthias suggested makes sense, although the extension
> >> might
> >> > > > make
> >> > > > > >> this
> >> > > > > >> >FLIP cross multiple modules.
> >> > > > > >> >
> >> > > > > >> >Best regards,
> >> > 

Re:Re: Re: Re: [DISCUSS][2.0] FLIP-347: Remove IOReadableWritable serialization in Path

2023-07-26 Thread Wencong Liu
Hi Matthias,

Thanks for your reply. Due to my busy work reasons, I would like to focus only 
on
the `Path` class in FLIP-347 for now. As for the implementation of other 
modules, 
I will review them when I have available time later on.


Best regards,
Wencong Liu














At 2023-07-26 18:35:21, "Matthias Pohl"  wrote:
>Correct. I don't have the intention to block this FLIP if it's too much
>effort to expand it. Sorry if that's the message that came across.
>
>On Wed, Jul 26, 2023 at 12:17 PM Xintong Song  wrote:
>
>> I think it worth looking into all implementations of IOReadeableWritable.
>> However, I would not consider that as a concern of this FLIP.
>>
>> An important convention of the open-source community is volunteer work. If
>> Wencong only wants to work on the `Path` case, I think he should not be
>> asked to investigate all other cases.
>>
>> I believe it's not Matthias's intention to put more workload on Wencong.
>> It's just sometimes such requests are not easy to say no.
>>
>> Best,
>>
>> Xintong
>>
>>
>>
>> On Wed, Jul 26, 2023 at 4:14 PM Matthias Pohl
>>  wrote:
>>
>> > Is the time constraint driven by the fact that you wanted to have that
>> > effort being included in 1.18? If so, it looks like that's not possible
>> > based on the decision being made for 1.18 to only allow document changes
>> > [1]. So, there would be actually time to look into it. WDYT?
>> >
>> > [1] https://lists.apache.org/thread/7l1c9ybqgyc1mx7t7tk4wkc1cm8481o9
>> >
>> > On Tue, Jul 25, 2023 at 12:04 PM Junrui Lee  wrote:
>> >
>> > > +1
>> > >
>> > > Best,
>> > > Junrui
>> > >
>> > > Jing Ge  于2023年7月24日周一 23:28写道:
>> > >
>> > > > agree, since we want to try our best to deprecate APIs in 1.18, it
>> > makes
>> > > > sense.
>> > > >
>> > > >
>> > > > Best regards,
>> > > > Jing
>> > > >
>> > > > On Mon, Jul 24, 2023 at 12:11 PM Wencong Liu 
>> > > wrote:
>> > > >
>> > > > > Hi Jing and Matthias,
>> > > > >
>> > > > >
>> > > > > I believe it is reasonable to examine all classes that
>> implement
>> > > the
>> > > > > IOReadableWritable
>> > > > > interface and summarize their actual usage. However, due to time
>> > > > > constraints, I suggest
>> > > > > we minimize the scope of this FLIP to focus on the Path class. As
>> for
>> > > > > other components
>> > > > > that implement IOReadableWritable, we can make an effort to
>> > investigate
>> > > > > them
>> > > > > in the future. WDYT?
>> > > > >
>> > > > >
>> > > > > Best regards,
>> > > > > Wencong Liu
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > > At 2023-07-22 00:46:45, "Jing Ge" 
>> > wrote:
>> > > > > >Hi Wencong,
>> > > > > >
>> > > > > >Thanks for the clarification. I got your point. It makes sense.
>> > > > > >
>> > > > > >Wrt IOReadableWritable, the suggestion was to check all classes
>> that
>> > > > > >implemented it, e.g. BlockInfo, Value, Configuration, etc. Not
>> > limited
>> > > > to
>> > > > > >the Path.
>> > > > > >
>> > > > > >Best regards,
>> > > > > >Jing
>> > > > > >
>> > > > > >On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu > >
>> > > > wrote:
>> > > > > >
>> > > > > >> Hello Jing,
>> > > > > >>
>> > > > > >>
>> > > > > >> Thanks for your reply. The URI field should be final and the
>> > > > > >> Path will be immutable.The static method
>> > > deserializeFromDataInputView
>> > > > > >> will create a new Path object instead of replacing the URI field
>> > > > > >> in a existed Path Object.
>> > > > > >>
>> > > > > >>
>> > > > > >> For the crossing multiple modules issue, I've explained it in
>> the
>> > > > reply
>> > > > > >> to Matthias.
>> > > > > >>
>> > > > > >>
>> > > > > >> Best regards,
>> > > > > >>
>> > > > > >>
>> > > > > >> Wencong Liu
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >>
>> > > > > >> At 2023-07-21 18:05:26, "Jing Ge" 
>> > > wrote:
>> > > > > >> >Hi Wencong,
>> > > > > >> >
>> > > > > >> >Just out of curiosity, will the newly introduced
>> > > > > >> >deserializeFromDataInputView() method make the Path mutable
>> > again?
>> > > > > >> >
>> > > > > >> >What Matthias suggested makes sense, although the extension
>> might
>> > > > make
>> > > > > >> this
>> > > > > >> >FLIP cross multiple modules.
>> > > > > >> >
>> > > > > >> >Best regards,
>> > > > > >> >Jing
>> > > > > >> >
>> > > > > >> >On Fri, Jul 21, 2023 at 10:23 AM Matthias Pohl
>> > > > > >> > wrote:
>> > > > > >> >
>> > > > > >> >> There's a kind-of-related issue FLINK-4758 [1] that proposes
>> > > > removing
>> > > > > >> the
>> > > > > >> >> IOReadableWritable interface from more classes. It was
>> briefly
>> > > > > >> mentioned in
>> > > > > >> >> the must-have work items discussion [2].
>> > > > > >> >>
>> > > > > >> >> I'm not too sure about the usage 

Re: Re: Re: [DISCUSS][2.0] FLIP-347: Remove IOReadableWritable serialization in Path

2023-07-26 Thread Matthias Pohl
Correct. I don't have the intention to block this FLIP if it's too much
effort to expand it. Sorry if that's the message that came across.

On Wed, Jul 26, 2023 at 12:17 PM Xintong Song  wrote:

> I think it worth looking into all implementations of IOReadeableWritable.
> However, I would not consider that as a concern of this FLIP.
>
> An important convention of the open-source community is volunteer work. If
> Wencong only wants to work on the `Path` case, I think he should not be
> asked to investigate all other cases.
>
> I believe it's not Matthias's intention to put more workload on Wencong.
> It's just sometimes such requests are not easy to say no.
>
> Best,
>
> Xintong
>
>
>
> On Wed, Jul 26, 2023 at 4:14 PM Matthias Pohl
>  wrote:
>
> > Is the time constraint driven by the fact that you wanted to have that
> > effort being included in 1.18? If so, it looks like that's not possible
> > based on the decision being made for 1.18 to only allow document changes
> > [1]. So, there would be actually time to look into it. WDYT?
> >
> > [1] https://lists.apache.org/thread/7l1c9ybqgyc1mx7t7tk4wkc1cm8481o9
> >
> > On Tue, Jul 25, 2023 at 12:04 PM Junrui Lee  wrote:
> >
> > > +1
> > >
> > > Best,
> > > Junrui
> > >
> > > Jing Ge  于2023年7月24日周一 23:28写道:
> > >
> > > > agree, since we want to try our best to deprecate APIs in 1.18, it
> > makes
> > > > sense.
> > > >
> > > >
> > > > Best regards,
> > > > Jing
> > > >
> > > > On Mon, Jul 24, 2023 at 12:11 PM Wencong Liu 
> > > wrote:
> > > >
> > > > > Hi Jing and Matthias,
> > > > >
> > > > >
> > > > > I believe it is reasonable to examine all classes that
> implement
> > > the
> > > > > IOReadableWritable
> > > > > interface and summarize their actual usage. However, due to time
> > > > > constraints, I suggest
> > > > > we minimize the scope of this FLIP to focus on the Path class. As
> for
> > > > > other components
> > > > > that implement IOReadableWritable, we can make an effort to
> > investigate
> > > > > them
> > > > > in the future. WDYT?
> > > > >
> > > > >
> > > > > Best regards,
> > > > > Wencong Liu
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > At 2023-07-22 00:46:45, "Jing Ge" 
> > wrote:
> > > > > >Hi Wencong,
> > > > > >
> > > > > >Thanks for the clarification. I got your point. It makes sense.
> > > > > >
> > > > > >Wrt IOReadableWritable, the suggestion was to check all classes
> that
> > > > > >implemented it, e.g. BlockInfo, Value, Configuration, etc. Not
> > limited
> > > > to
> > > > > >the Path.
> > > > > >
> > > > > >Best regards,
> > > > > >Jing
> > > > > >
> > > > > >On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu  >
> > > > wrote:
> > > > > >
> > > > > >> Hello Jing,
> > > > > >>
> > > > > >>
> > > > > >> Thanks for your reply. The URI field should be final and the
> > > > > >> Path will be immutable.The static method
> > > deserializeFromDataInputView
> > > > > >> will create a new Path object instead of replacing the URI field
> > > > > >> in a existed Path Object.
> > > > > >>
> > > > > >>
> > > > > >> For the crossing multiple modules issue, I've explained it in
> the
> > > > reply
> > > > > >> to Matthias.
> > > > > >>
> > > > > >>
> > > > > >> Best regards,
> > > > > >>
> > > > > >>
> > > > > >> Wencong Liu
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >>
> > > > > >> At 2023-07-21 18:05:26, "Jing Ge" 
> > > wrote:
> > > > > >> >Hi Wencong,
> > > > > >> >
> > > > > >> >Just out of curiosity, will the newly introduced
> > > > > >> >deserializeFromDataInputView() method make the Path mutable
> > again?
> > > > > >> >
> > > > > >> >What Matthias suggested makes sense, although the extension
> might
> > > > make
> > > > > >> this
> > > > > >> >FLIP cross multiple modules.
> > > > > >> >
> > > > > >> >Best regards,
> > > > > >> >Jing
> > > > > >> >
> > > > > >> >On Fri, Jul 21, 2023 at 10:23 AM Matthias Pohl
> > > > > >> > wrote:
> > > > > >> >
> > > > > >> >> There's a kind-of-related issue FLINK-4758 [1] that proposes
> > > > removing
> > > > > >> the
> > > > > >> >> IOReadableWritable interface from more classes. It was
> briefly
> > > > > >> mentioned in
> > > > > >> >> the must-have work items discussion [2].
> > > > > >> >>
> > > > > >> >> I'm not too sure about the usage of IOReadableWritable:
> > > ...whether
> > > > it
> > > > > >> would
> > > > > >> >> go away with the removal of the DataSet API in general (the
> > Jira
> > > > > issue
> > > > > >> has
> > > > > >> >> DataSet as a component), anyway.
> > > > > >> >>
> > > > > >> >> Otherwise, might it make sense to extend the scope of this
> > FLIP?
> > > > > >> >>
> > > > > >> >> [1] https://issues.apache.org/jira/browse/FLINK-4758
> > > > > >> >> [2]
> > > > 

Re: Re: Re: [DISCUSS][2.0] FLIP-347: Remove IOReadableWritable serialization in Path

2023-07-26 Thread Xintong Song
I think it worth looking into all implementations of IOReadeableWritable.
However, I would not consider that as a concern of this FLIP.

An important convention of the open-source community is volunteer work. If
Wencong only wants to work on the `Path` case, I think he should not be
asked to investigate all other cases.

I believe it's not Matthias's intention to put more workload on Wencong.
It's just sometimes such requests are not easy to say no.

Best,

Xintong



On Wed, Jul 26, 2023 at 4:14 PM Matthias Pohl
 wrote:

> Is the time constraint driven by the fact that you wanted to have that
> effort being included in 1.18? If so, it looks like that's not possible
> based on the decision being made for 1.18 to only allow document changes
> [1]. So, there would be actually time to look into it. WDYT?
>
> [1] https://lists.apache.org/thread/7l1c9ybqgyc1mx7t7tk4wkc1cm8481o9
>
> On Tue, Jul 25, 2023 at 12:04 PM Junrui Lee  wrote:
>
> > +1
> >
> > Best,
> > Junrui
> >
> > Jing Ge  于2023年7月24日周一 23:28写道:
> >
> > > agree, since we want to try our best to deprecate APIs in 1.18, it
> makes
> > > sense.
> > >
> > >
> > > Best regards,
> > > Jing
> > >
> > > On Mon, Jul 24, 2023 at 12:11 PM Wencong Liu 
> > wrote:
> > >
> > > > Hi Jing and Matthias,
> > > >
> > > >
> > > > I believe it is reasonable to examine all classes that implement
> > the
> > > > IOReadableWritable
> > > > interface and summarize their actual usage. However, due to time
> > > > constraints, I suggest
> > > > we minimize the scope of this FLIP to focus on the Path class. As for
> > > > other components
> > > > that implement IOReadableWritable, we can make an effort to
> investigate
> > > > them
> > > > in the future. WDYT?
> > > >
> > > >
> > > > Best regards,
> > > > Wencong Liu
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > At 2023-07-22 00:46:45, "Jing Ge" 
> wrote:
> > > > >Hi Wencong,
> > > > >
> > > > >Thanks for the clarification. I got your point. It makes sense.
> > > > >
> > > > >Wrt IOReadableWritable, the suggestion was to check all classes that
> > > > >implemented it, e.g. BlockInfo, Value, Configuration, etc. Not
> limited
> > > to
> > > > >the Path.
> > > > >
> > > > >Best regards,
> > > > >Jing
> > > > >
> > > > >On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu 
> > > wrote:
> > > > >
> > > > >> Hello Jing,
> > > > >>
> > > > >>
> > > > >> Thanks for your reply. The URI field should be final and the
> > > > >> Path will be immutable.The static method
> > deserializeFromDataInputView
> > > > >> will create a new Path object instead of replacing the URI field
> > > > >> in a existed Path Object.
> > > > >>
> > > > >>
> > > > >> For the crossing multiple modules issue, I've explained it in the
> > > reply
> > > > >> to Matthias.
> > > > >>
> > > > >>
> > > > >> Best regards,
> > > > >>
> > > > >>
> > > > >> Wencong Liu
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >> At 2023-07-21 18:05:26, "Jing Ge" 
> > wrote:
> > > > >> >Hi Wencong,
> > > > >> >
> > > > >> >Just out of curiosity, will the newly introduced
> > > > >> >deserializeFromDataInputView() method make the Path mutable
> again?
> > > > >> >
> > > > >> >What Matthias suggested makes sense, although the extension might
> > > make
> > > > >> this
> > > > >> >FLIP cross multiple modules.
> > > > >> >
> > > > >> >Best regards,
> > > > >> >Jing
> > > > >> >
> > > > >> >On Fri, Jul 21, 2023 at 10:23 AM Matthias Pohl
> > > > >> > wrote:
> > > > >> >
> > > > >> >> There's a kind-of-related issue FLINK-4758 [1] that proposes
> > > removing
> > > > >> the
> > > > >> >> IOReadableWritable interface from more classes. It was briefly
> > > > >> mentioned in
> > > > >> >> the must-have work items discussion [2].
> > > > >> >>
> > > > >> >> I'm not too sure about the usage of IOReadableWritable:
> > ...whether
> > > it
> > > > >> would
> > > > >> >> go away with the removal of the DataSet API in general (the
> Jira
> > > > issue
> > > > >> has
> > > > >> >> DataSet as a component), anyway.
> > > > >> >>
> > > > >> >> Otherwise, might it make sense to extend the scope of this
> FLIP?
> > > > >> >>
> > > > >> >> [1] https://issues.apache.org/jira/browse/FLINK-4758
> > > > >> >> [2]
> > > https://lists.apache.org/thread/gf0h4gh3xfsj78cpdsxsnj70nhzcmv9r
> > > > >> >>
> > > > >> >> On Fri, Jul 21, 2023 at 6:04 AM Xintong Song <
> > > tonysong...@gmail.com>
> > > > >> >> wrote:
> > > > >> >>
> > > > >> >> > +1
> > > > >> >> >
> > > > >> >> > Best,
> > > > >> >> >
> > > > >> >> > Xintong
> > > > >> >> >
> > > > >> >> >
> > > > >> >> >
> > > > >> >> > On Fri, Jul 21, 2023 at 10:54 AM Wencong Liu <
> > > liuwencle...@163.com
> > > > >
> > > > >> >> wrote:
> > > > >> >> >
> > > > >> >> > > Hi devs,
> > > > >> >> > >
> > > > >> >> > > I would like to start a discussion on 

Re: Re: Re: [DISCUSS][2.0] FLIP-347: Remove IOReadableWritable serialization in Path

2023-07-26 Thread Matthias Pohl
Is the time constraint driven by the fact that you wanted to have that
effort being included in 1.18? If so, it looks like that's not possible
based on the decision being made for 1.18 to only allow document changes
[1]. So, there would be actually time to look into it. WDYT?

[1] https://lists.apache.org/thread/7l1c9ybqgyc1mx7t7tk4wkc1cm8481o9

On Tue, Jul 25, 2023 at 12:04 PM Junrui Lee  wrote:

> +1
>
> Best,
> Junrui
>
> Jing Ge  于2023年7月24日周一 23:28写道:
>
> > agree, since we want to try our best to deprecate APIs in 1.18, it makes
> > sense.
> >
> >
> > Best regards,
> > Jing
> >
> > On Mon, Jul 24, 2023 at 12:11 PM Wencong Liu 
> wrote:
> >
> > > Hi Jing and Matthias,
> > >
> > >
> > > I believe it is reasonable to examine all classes that implement
> the
> > > IOReadableWritable
> > > interface and summarize their actual usage. However, due to time
> > > constraints, I suggest
> > > we minimize the scope of this FLIP to focus on the Path class. As for
> > > other components
> > > that implement IOReadableWritable, we can make an effort to investigate
> > > them
> > > in the future. WDYT?
> > >
> > >
> > > Best regards,
> > > Wencong Liu
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > At 2023-07-22 00:46:45, "Jing Ge"  wrote:
> > > >Hi Wencong,
> > > >
> > > >Thanks for the clarification. I got your point. It makes sense.
> > > >
> > > >Wrt IOReadableWritable, the suggestion was to check all classes that
> > > >implemented it, e.g. BlockInfo, Value, Configuration, etc. Not limited
> > to
> > > >the Path.
> > > >
> > > >Best regards,
> > > >Jing
> > > >
> > > >On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu 
> > wrote:
> > > >
> > > >> Hello Jing,
> > > >>
> > > >>
> > > >> Thanks for your reply. The URI field should be final and the
> > > >> Path will be immutable.The static method
> deserializeFromDataInputView
> > > >> will create a new Path object instead of replacing the URI field
> > > >> in a existed Path Object.
> > > >>
> > > >>
> > > >> For the crossing multiple modules issue, I've explained it in the
> > reply
> > > >> to Matthias.
> > > >>
> > > >>
> > > >> Best regards,
> > > >>
> > > >>
> > > >> Wencong Liu
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >> At 2023-07-21 18:05:26, "Jing Ge" 
> wrote:
> > > >> >Hi Wencong,
> > > >> >
> > > >> >Just out of curiosity, will the newly introduced
> > > >> >deserializeFromDataInputView() method make the Path mutable again?
> > > >> >
> > > >> >What Matthias suggested makes sense, although the extension might
> > make
> > > >> this
> > > >> >FLIP cross multiple modules.
> > > >> >
> > > >> >Best regards,
> > > >> >Jing
> > > >> >
> > > >> >On Fri, Jul 21, 2023 at 10:23 AM Matthias Pohl
> > > >> > wrote:
> > > >> >
> > > >> >> There's a kind-of-related issue FLINK-4758 [1] that proposes
> > removing
> > > >> the
> > > >> >> IOReadableWritable interface from more classes. It was briefly
> > > >> mentioned in
> > > >> >> the must-have work items discussion [2].
> > > >> >>
> > > >> >> I'm not too sure about the usage of IOReadableWritable:
> ...whether
> > it
> > > >> would
> > > >> >> go away with the removal of the DataSet API in general (the Jira
> > > issue
> > > >> has
> > > >> >> DataSet as a component), anyway.
> > > >> >>
> > > >> >> Otherwise, might it make sense to extend the scope of this FLIP?
> > > >> >>
> > > >> >> [1] https://issues.apache.org/jira/browse/FLINK-4758
> > > >> >> [2]
> > https://lists.apache.org/thread/gf0h4gh3xfsj78cpdsxsnj70nhzcmv9r
> > > >> >>
> > > >> >> On Fri, Jul 21, 2023 at 6:04 AM Xintong Song <
> > tonysong...@gmail.com>
> > > >> >> wrote:
> > > >> >>
> > > >> >> > +1
> > > >> >> >
> > > >> >> > Best,
> > > >> >> >
> > > >> >> > Xintong
> > > >> >> >
> > > >> >> >
> > > >> >> >
> > > >> >> > On Fri, Jul 21, 2023 at 10:54 AM Wencong Liu <
> > liuwencle...@163.com
> > > >
> > > >> >> wrote:
> > > >> >> >
> > > >> >> > > Hi devs,
> > > >> >> > >
> > > >> >> > > I would like to start a discussion on FLIP-347: Remove
> > > >> >> IOReadableWritable
> > > >> >> > > serialization in Path [1].
> > > >> >> > >
> > > >> >> > >
> > > >> >> > > The Path class is currently mutable to support
> > IOReadableWritable
> > > >> >> > > serialization. However, many parts
> > > >> >> > > of the code assume that the Path is immutable. By making the
> > Path
> > > >> class
> > > >> >> > > immutable, we can ensure
> > > >> >> > > that paths are stored correctly without the possibility of
> > > mutation
> > > >> and
> > > >> >> > > eliminate the occurrence of subtle errors.
> > > >> >> > > As such I propose to modify the Path class to no longer
> > implement
> > > >> the
> > > >> >> > > IOReadableWritable interface.
> > > >> >> > > Looking forward to your feedback.
> > > >> >> > > [1]
> > > >> >> > >
> > > >> >> >
> > > >> >>
> > > >>
> > >
> >
> 

Re: Re: Re: [DISCUSS][2.0] FLIP-347: Remove IOReadableWritable serialization in Path

2023-07-25 Thread Junrui Lee
+1

Best,
Junrui

Jing Ge  于2023年7月24日周一 23:28写道:

> agree, since we want to try our best to deprecate APIs in 1.18, it makes
> sense.
>
>
> Best regards,
> Jing
>
> On Mon, Jul 24, 2023 at 12:11 PM Wencong Liu  wrote:
>
> > Hi Jing and Matthias,
> >
> >
> > I believe it is reasonable to examine all classes that implement the
> > IOReadableWritable
> > interface and summarize their actual usage. However, due to time
> > constraints, I suggest
> > we minimize the scope of this FLIP to focus on the Path class. As for
> > other components
> > that implement IOReadableWritable, we can make an effort to investigate
> > them
> > in the future. WDYT?
> >
> >
> > Best regards,
> > Wencong Liu
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > At 2023-07-22 00:46:45, "Jing Ge"  wrote:
> > >Hi Wencong,
> > >
> > >Thanks for the clarification. I got your point. It makes sense.
> > >
> > >Wrt IOReadableWritable, the suggestion was to check all classes that
> > >implemented it, e.g. BlockInfo, Value, Configuration, etc. Not limited
> to
> > >the Path.
> > >
> > >Best regards,
> > >Jing
> > >
> > >On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu 
> wrote:
> > >
> > >> Hello Jing,
> > >>
> > >>
> > >> Thanks for your reply. The URI field should be final and the
> > >> Path will be immutable.The static method deserializeFromDataInputView
> > >> will create a new Path object instead of replacing the URI field
> > >> in a existed Path Object.
> > >>
> > >>
> > >> For the crossing multiple modules issue, I've explained it in the
> reply
> > >> to Matthias.
> > >>
> > >>
> > >> Best regards,
> > >>
> > >>
> > >> Wencong Liu
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >> At 2023-07-21 18:05:26, "Jing Ge"  wrote:
> > >> >Hi Wencong,
> > >> >
> > >> >Just out of curiosity, will the newly introduced
> > >> >deserializeFromDataInputView() method make the Path mutable again?
> > >> >
> > >> >What Matthias suggested makes sense, although the extension might
> make
> > >> this
> > >> >FLIP cross multiple modules.
> > >> >
> > >> >Best regards,
> > >> >Jing
> > >> >
> > >> >On Fri, Jul 21, 2023 at 10:23 AM Matthias Pohl
> > >> > wrote:
> > >> >
> > >> >> There's a kind-of-related issue FLINK-4758 [1] that proposes
> removing
> > >> the
> > >> >> IOReadableWritable interface from more classes. It was briefly
> > >> mentioned in
> > >> >> the must-have work items discussion [2].
> > >> >>
> > >> >> I'm not too sure about the usage of IOReadableWritable: ...whether
> it
> > >> would
> > >> >> go away with the removal of the DataSet API in general (the Jira
> > issue
> > >> has
> > >> >> DataSet as a component), anyway.
> > >> >>
> > >> >> Otherwise, might it make sense to extend the scope of this FLIP?
> > >> >>
> > >> >> [1] https://issues.apache.org/jira/browse/FLINK-4758
> > >> >> [2]
> https://lists.apache.org/thread/gf0h4gh3xfsj78cpdsxsnj70nhzcmv9r
> > >> >>
> > >> >> On Fri, Jul 21, 2023 at 6:04 AM Xintong Song <
> tonysong...@gmail.com>
> > >> >> wrote:
> > >> >>
> > >> >> > +1
> > >> >> >
> > >> >> > Best,
> > >> >> >
> > >> >> > Xintong
> > >> >> >
> > >> >> >
> > >> >> >
> > >> >> > On Fri, Jul 21, 2023 at 10:54 AM Wencong Liu <
> liuwencle...@163.com
> > >
> > >> >> wrote:
> > >> >> >
> > >> >> > > Hi devs,
> > >> >> > >
> > >> >> > > I would like to start a discussion on FLIP-347: Remove
> > >> >> IOReadableWritable
> > >> >> > > serialization in Path [1].
> > >> >> > >
> > >> >> > >
> > >> >> > > The Path class is currently mutable to support
> IOReadableWritable
> > >> >> > > serialization. However, many parts
> > >> >> > > of the code assume that the Path is immutable. By making the
> Path
> > >> class
> > >> >> > > immutable, we can ensure
> > >> >> > > that paths are stored correctly without the possibility of
> > mutation
> > >> and
> > >> >> > > eliminate the occurrence of subtle errors.
> > >> >> > > As such I propose to modify the Path class to no longer
> implement
> > >> the
> > >> >> > > IOReadableWritable interface.
> > >> >> > > Looking forward to your feedback.
> > >> >> > > [1]
> > >> >> > >
> > >> >> >
> > >> >>
> > >>
> >
> https://cwiki.apache.org/confluence/display/FLINK/FLIP-347%3A+Remove+IOReadableWritable+serialization+in+Path
> > >> >> > > Best regards,
> > >> >> > >
> > >> >> > >
> > >> >> > > Wencong Liu
> > >> >> >
> > >> >>
> > >>
> >
>


Re: Re: Re: [DISCUSS][2.0] FLIP-347: Remove IOReadableWritable serialization in Path

2023-07-24 Thread Jing Ge
agree, since we want to try our best to deprecate APIs in 1.18, it makes
sense.


Best regards,
Jing

On Mon, Jul 24, 2023 at 12:11 PM Wencong Liu  wrote:

> Hi Jing and Matthias,
>
>
> I believe it is reasonable to examine all classes that implement the
> IOReadableWritable
> interface and summarize their actual usage. However, due to time
> constraints, I suggest
> we minimize the scope of this FLIP to focus on the Path class. As for
> other components
> that implement IOReadableWritable, we can make an effort to investigate
> them
> in the future. WDYT?
>
>
> Best regards,
> Wencong Liu
>
>
>
>
>
>
>
>
>
>
>
> At 2023-07-22 00:46:45, "Jing Ge"  wrote:
> >Hi Wencong,
> >
> >Thanks for the clarification. I got your point. It makes sense.
> >
> >Wrt IOReadableWritable, the suggestion was to check all classes that
> >implemented it, e.g. BlockInfo, Value, Configuration, etc. Not limited to
> >the Path.
> >
> >Best regards,
> >Jing
> >
> >On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu  wrote:
> >
> >> Hello Jing,
> >>
> >>
> >> Thanks for your reply. The URI field should be final and the
> >> Path will be immutable.The static method deserializeFromDataInputView
> >> will create a new Path object instead of replacing the URI field
> >> in a existed Path Object.
> >>
> >>
> >> For the crossing multiple modules issue, I've explained it in the reply
> >> to Matthias.
> >>
> >>
> >> Best regards,
> >>
> >>
> >> Wencong Liu
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> At 2023-07-21 18:05:26, "Jing Ge"  wrote:
> >> >Hi Wencong,
> >> >
> >> >Just out of curiosity, will the newly introduced
> >> >deserializeFromDataInputView() method make the Path mutable again?
> >> >
> >> >What Matthias suggested makes sense, although the extension might make
> >> this
> >> >FLIP cross multiple modules.
> >> >
> >> >Best regards,
> >> >Jing
> >> >
> >> >On Fri, Jul 21, 2023 at 10:23 AM Matthias Pohl
> >> > wrote:
> >> >
> >> >> There's a kind-of-related issue FLINK-4758 [1] that proposes removing
> >> the
> >> >> IOReadableWritable interface from more classes. It was briefly
> >> mentioned in
> >> >> the must-have work items discussion [2].
> >> >>
> >> >> I'm not too sure about the usage of IOReadableWritable: ...whether it
> >> would
> >> >> go away with the removal of the DataSet API in general (the Jira
> issue
> >> has
> >> >> DataSet as a component), anyway.
> >> >>
> >> >> Otherwise, might it make sense to extend the scope of this FLIP?
> >> >>
> >> >> [1] https://issues.apache.org/jira/browse/FLINK-4758
> >> >> [2] https://lists.apache.org/thread/gf0h4gh3xfsj78cpdsxsnj70nhzcmv9r
> >> >>
> >> >> On Fri, Jul 21, 2023 at 6:04 AM Xintong Song 
> >> >> wrote:
> >> >>
> >> >> > +1
> >> >> >
> >> >> > Best,
> >> >> >
> >> >> > Xintong
> >> >> >
> >> >> >
> >> >> >
> >> >> > On Fri, Jul 21, 2023 at 10:54 AM Wencong Liu  >
> >> >> wrote:
> >> >> >
> >> >> > > Hi devs,
> >> >> > >
> >> >> > > I would like to start a discussion on FLIP-347: Remove
> >> >> IOReadableWritable
> >> >> > > serialization in Path [1].
> >> >> > >
> >> >> > >
> >> >> > > The Path class is currently mutable to support IOReadableWritable
> >> >> > > serialization. However, many parts
> >> >> > > of the code assume that the Path is immutable. By making the Path
> >> class
> >> >> > > immutable, we can ensure
> >> >> > > that paths are stored correctly without the possibility of
> mutation
> >> and
> >> >> > > eliminate the occurrence of subtle errors.
> >> >> > > As such I propose to modify the Path class to no longer implement
> >> the
> >> >> > > IOReadableWritable interface.
> >> >> > > Looking forward to your feedback.
> >> >> > > [1]
> >> >> > >
> >> >> >
> >> >>
> >>
> https://cwiki.apache.org/confluence/display/FLINK/FLIP-347%3A+Remove+IOReadableWritable+serialization+in+Path
> >> >> > > Best regards,
> >> >> > >
> >> >> > >
> >> >> > > Wencong Liu
> >> >> >
> >> >>
> >>
>


Re: Re: [DISCUSS][2.0] FLIP-347: Remove IOReadableWritable serialization in Path

2023-07-23 Thread weijie guo
+1

Best regards,

Weijie


Jing Ge  于2023年7月22日周六 00:47写道:

> Hi Wencong,
>
> Thanks for the clarification. I got your point. It makes sense.
>
> Wrt IOReadableWritable, the suggestion was to check all classes that
> implemented it, e.g. BlockInfo, Value, Configuration, etc. Not limited to
> the Path.
>
> Best regards,
> Jing
>
> On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu  wrote:
>
> > Hello Jing,
> >
> >
> > Thanks for your reply. The URI field should be final and the
> > Path will be immutable.The static method deserializeFromDataInputView
> > will create a new Path object instead of replacing the URI field
> > in a existed Path Object.
> >
> >
> > For the crossing multiple modules issue, I've explained it in the reply
> > to Matthias.
> >
> >
> > Best regards,
> >
> >
> > Wencong Liu
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > At 2023-07-21 18:05:26, "Jing Ge"  wrote:
> > >Hi Wencong,
> > >
> > >Just out of curiosity, will the newly introduced
> > >deserializeFromDataInputView() method make the Path mutable again?
> > >
> > >What Matthias suggested makes sense, although the extension might make
> > this
> > >FLIP cross multiple modules.
> > >
> > >Best regards,
> > >Jing
> > >
> > >On Fri, Jul 21, 2023 at 10:23 AM Matthias Pohl
> > > wrote:
> > >
> > >> There's a kind-of-related issue FLINK-4758 [1] that proposes removing
> > the
> > >> IOReadableWritable interface from more classes. It was briefly
> > mentioned in
> > >> the must-have work items discussion [2].
> > >>
> > >> I'm not too sure about the usage of IOReadableWritable: ...whether it
> > would
> > >> go away with the removal of the DataSet API in general (the Jira issue
> > has
> > >> DataSet as a component), anyway.
> > >>
> > >> Otherwise, might it make sense to extend the scope of this FLIP?
> > >>
> > >> [1] https://issues.apache.org/jira/browse/FLINK-4758
> > >> [2] https://lists.apache.org/thread/gf0h4gh3xfsj78cpdsxsnj70nhzcmv9r
> > >>
> > >> On Fri, Jul 21, 2023 at 6:04 AM Xintong Song 
> > >> wrote:
> > >>
> > >> > +1
> > >> >
> > >> > Best,
> > >> >
> > >> > Xintong
> > >> >
> > >> >
> > >> >
> > >> > On Fri, Jul 21, 2023 at 10:54 AM Wencong Liu 
> > >> wrote:
> > >> >
> > >> > > Hi devs,
> > >> > >
> > >> > > I would like to start a discussion on FLIP-347: Remove
> > >> IOReadableWritable
> > >> > > serialization in Path [1].
> > >> > >
> > >> > >
> > >> > > The Path class is currently mutable to support IOReadableWritable
> > >> > > serialization. However, many parts
> > >> > > of the code assume that the Path is immutable. By making the Path
> > class
> > >> > > immutable, we can ensure
> > >> > > that paths are stored correctly without the possibility of
> mutation
> > and
> > >> > > eliminate the occurrence of subtle errors.
> > >> > > As such I propose to modify the Path class to no longer implement
> > the
> > >> > > IOReadableWritable interface.
> > >> > > Looking forward to your feedback.
> > >> > > [1]
> > >> > >
> > >> >
> > >>
> >
> https://cwiki.apache.org/confluence/display/FLINK/FLIP-347%3A+Remove+IOReadableWritable+serialization+in+Path
> > >> > > Best regards,
> > >> > >
> > >> > >
> > >> > > Wencong Liu
> > >> >
> > >>
> >
>


Re: Re: [DISCUSS][2.0] FLIP-347: Remove IOReadableWritable serialization in Path

2023-07-21 Thread Jing Ge
Hi Wencong,

Thanks for the clarification. I got your point. It makes sense.

Wrt IOReadableWritable, the suggestion was to check all classes that
implemented it, e.g. BlockInfo, Value, Configuration, etc. Not limited to
the Path.

Best regards,
Jing

On Fri, Jul 21, 2023 at 4:31 PM Wencong Liu  wrote:

> Hello Jing,
>
>
> Thanks for your reply. The URI field should be final and the
> Path will be immutable.The static method deserializeFromDataInputView
> will create a new Path object instead of replacing the URI field
> in a existed Path Object.
>
>
> For the crossing multiple modules issue, I've explained it in the reply
> to Matthias.
>
>
> Best regards,
>
>
> Wencong Liu
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> At 2023-07-21 18:05:26, "Jing Ge"  wrote:
> >Hi Wencong,
> >
> >Just out of curiosity, will the newly introduced
> >deserializeFromDataInputView() method make the Path mutable again?
> >
> >What Matthias suggested makes sense, although the extension might make
> this
> >FLIP cross multiple modules.
> >
> >Best regards,
> >Jing
> >
> >On Fri, Jul 21, 2023 at 10:23 AM Matthias Pohl
> > wrote:
> >
> >> There's a kind-of-related issue FLINK-4758 [1] that proposes removing
> the
> >> IOReadableWritable interface from more classes. It was briefly
> mentioned in
> >> the must-have work items discussion [2].
> >>
> >> I'm not too sure about the usage of IOReadableWritable: ...whether it
> would
> >> go away with the removal of the DataSet API in general (the Jira issue
> has
> >> DataSet as a component), anyway.
> >>
> >> Otherwise, might it make sense to extend the scope of this FLIP?
> >>
> >> [1] https://issues.apache.org/jira/browse/FLINK-4758
> >> [2] https://lists.apache.org/thread/gf0h4gh3xfsj78cpdsxsnj70nhzcmv9r
> >>
> >> On Fri, Jul 21, 2023 at 6:04 AM Xintong Song 
> >> wrote:
> >>
> >> > +1
> >> >
> >> > Best,
> >> >
> >> > Xintong
> >> >
> >> >
> >> >
> >> > On Fri, Jul 21, 2023 at 10:54 AM Wencong Liu 
> >> wrote:
> >> >
> >> > > Hi devs,
> >> > >
> >> > > I would like to start a discussion on FLIP-347: Remove
> >> IOReadableWritable
> >> > > serialization in Path [1].
> >> > >
> >> > >
> >> > > The Path class is currently mutable to support IOReadableWritable
> >> > > serialization. However, many parts
> >> > > of the code assume that the Path is immutable. By making the Path
> class
> >> > > immutable, we can ensure
> >> > > that paths are stored correctly without the possibility of mutation
> and
> >> > > eliminate the occurrence of subtle errors.
> >> > > As such I propose to modify the Path class to no longer implement
> the
> >> > > IOReadableWritable interface.
> >> > > Looking forward to your feedback.
> >> > > [1]
> >> > >
> >> >
> >>
> https://cwiki.apache.org/confluence/display/FLINK/FLIP-347%3A+Remove+IOReadableWritable+serialization+in+Path
> >> > > Best regards,
> >> > >
> >> > >
> >> > > Wencong Liu
> >> >
> >>
>