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