Open CurtHagenlocher opened 2 months ago
I would actually prefer they each have their own names:
but that would require splitting them to different projects and managing the dependencies accordingly.
Splitting them is probably the right thing to do in a number of respects, but I wouldn't want to duplicate the code and for that we'd still need a single shared dependency.
I also thought about Apache.Arrow.Adbc.Drivers.Thrift since things all build on that, but that seemed less helpful
I think in the long term we don't want a shared artifact/nuget package for both drivers. It might limit the flexibility of release for each driver. So I'd vote for separate projects/artifacts for the two drivers. So a shared dependency on the Hive common code.
Once we get to working on Impala, we will probably discover more common code to share in the shared project.
Any, I agree with David's three names/projects:
What feature or improvement would you like to see?
The name "Apache.Arrow.Adbc.Drivers.Apache" isn't very meaningful. I'd propose "Apache.Arrow.Adbc.Drivers.HiveServer2" as an alternative but am open to other suggestions. The name should be finalized before we publish a NuGet package in order to avoid confusion.