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/ > > > > > > > > > >