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