Thank you, Tim and Larry! I appreciate the suggestion and the feedback. I’m on board with using Conversion* as the class names.
Best, Ashvin On Fri, Mar 29, 2024 at 8:24 AM larry mccay <lmc...@apache.org> wrote: > I like the proposed renaming away from *Client's. > SourceReader and TargetWriter seem to imply that there are SourceWriter and > TargetReader though and otherwise it is kind of redundant. > At the same time, Source implies reading and Target implies writing, I > think. > > Given the ConversionController suggestion, what about ConversionSource and > ConversionTarget? > Maybe a little long but lines up well. > > Anyway, I don't have strong opinions here other than I am happy to see the > *Client's go. :) > > On Fri, Mar 29, 2024 at 8:40 AM Tim Brown <tim.brown...@gmail.com> wrote: > > > 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/ > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > > > > > > > >