Hi Ashvin,

I like your recommendation and reasoning for not including metadata in the
name. I think SourceReader and TargetWriter are a good option. Including
'table' may make the names too long when also prefixing with a format name.

I agree on the need to change OneTableClient as well. ConversionController
has my vote.

-Tim

On Thu, Mar 28, 2024 at 7:57 PM Ashvin A <ash...@apache.org> wrote:

> Hello,
>
> As we’re considering the renaming of “clients,” I’d like to bring up the
> OneTableClient as well. Given its role in overseeing the lifecycle of a
> conversion request, it seems fitting to rename it in line with the source
> and target clients. My suggestion would be to opt for either
> ConversionController or TranslationController. Thoughts?
>
> Thanks,
> Ashvin
>
> On Thu, Mar 28, 2024 at 4:38 PM Ashvin A <ash...@apache.org> wrote:
>
> > Hi Tim,
> >
> > The confusion regarding HTTP clients seems to stem from the term “Client”
> > rather than “Source” and “Target”. Therefore, rather than substituting
> > “Source” and “Target” with “Metadata”, would it be better to replace
> > “Client” with "Reader" and "Writer" or "TableReader" and "TableWriter"?
> The
> > new base classes would then be “SourceReader” and “TargetWriter” or
> > "SourceTableReader" and "TargetTableWriter".
> > Additionally, if positional deletes are categorized as data, then the
> term
> > “MetadataReader” would not accurately reflect the nature of the source
> > class.
> >
> > Thanks,
> > Ashvin
> >
> > On Thu, Mar 28, 2024 at 11:39 AM Tim Brown <tim.brown...@gmail.com>
> wrote:
> >
> >> Hi Everyone,
> >>
> >> As we are working through the renaming, I would like to suggest that we
> >> rename the SourceClient and TargetClient interfaces to MetadataReader
> and
> >> MetadataWriter respectively. I think that some users and developers may
> >> think of these as http clients.
> >>
> >> What does everyone think? Any other suggestions?
> >>
> >> Thanks,
> >> Tim
> >>
> >> On Sat, Mar 23, 2024 at 11:24 PM Ashvin A <ash...@apache.org> wrote:
> >>
> >> > Hi Jesus, Tim,
> >> > Thanks for the feedback.
> >> >
> >> > Tim, the ‘Internal’ prefix sounds good to me, it was my initial
> thought
> >> as
> >> > well. It is simple and descriptive, and decouples the library’s name
> >> from
> >> > its functionality.
> >> > My only worry is that it might lead to lengthy class names. However,
> I’m
> >> > willing to test it in a pull request and we can discuss it further if
> >> > necessary.
> >> > A shorter option is Inner.
> >> >
> >> > Best,
> >> > Ashvin
> >> >
> >> >
> >> > On Sat, Mar 23, 2024 at 6:08 AM Tim Brown <tim.brown...@gmail.com>
> >> wrote:
> >> >
> >> > > One other option is to prefix with "Internal" or something similar
> >> > instead
> >> > > of the XT so it's clear it is our intermediate representation.
> >> > >
> >> > > -Tim
> >> > >
> >> > > On Fri, Mar 22, 2024 at 5:29 PM Jesus Camacho Rodriguez <
> >> > > jcama...@apache.org>
> >> > > wrote:
> >> > >
> >> > > > Thanks for starting this discussion, Ashvin!
> >> > > >
> >> > > > I think the proposal makes sense. Otherwise, we may find ourselves
> >> > > needing
> >> > > > to explicitly reference the classes using the namespace too often
> >> for
> >> > > > common names across table formats.
> >> > > >
> >> > > > -Jesús
> >> > > >
> >> > > > On Fri, Mar 22, 2024 at 12:09 PM Ashvin A <ash...@apache.org>
> >> wrote:
> >> > > >
> >> > > > > Hello All,
> >> > > > >
> >> > > > > I wanted to discuss our class naming conventions, particularly
> >> > > concerning
> >> > > > > the use of prefixes. As we approach our first release, it's
> >> crucial
> >> > to
> >> > > > > finalize a convention that enhances code readability without
> >> > > compromising
> >> > > > > on best practices.
> >> > > > >
> >> > > > > Classes such as DataFile and Schema often exist in all open
> table
> >> > > > formats.
> >> > > > > Using the same name in XTable can lead to confusion. A short
> >> prefix
> >> > > like
> >> > > > > 'XT' could distinguish these effectively. However, I am aware
> that
> >> > some
> >> > > > > consider prefixing an anti-pattern and may have reservations
> about
> >> > this
> >> > > > > approach. [1][2]
> >> > > > >
> >> > > > > For context, since XTable was previously OneTable, it has left
> >> many
> >> > > > classes
> >> > > > > prefixed with 'One'. While we could continue this tradition, we
> >> could
> >> > > > adopt
> >> > > > > a hybrid approach. For classes where ambiguity is high, we would
> >> > adopt
> >> > > > the
> >> > > > > 'XT' prefix. In other cases, we would opt for non-prefixed
> names,
> >> > > > > maintaining simplicity and clarity.
> >> > > > >
> >> > > > > I believe this strategy offers a balanced solution, but your
> >> input is
> >> > > > > invaluable. Please share your thoughts and suggestions.
> >> > > > >
> >> > > > > Best,
> >> > > > > Ashvin
> >> > > > >
> >> > > > > [1] https://www.yegor256.com/2020/03/03/prefixed-naming.html
> >> > > > > [2]
> >> > > >
> >> https://www.nikolaposa.in.rs/blog/2019/01/06/better-naming-convention/
> >> > > > >
> >> > > >
> >> > >
> >> >
> >>
> >
>

Reply via email to