-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Closed
Description
We should decide how to structure code handling incompatible API changes for different database versions. I've seen:
- Backwards-incompatible API changes (e.g., HBase 0.9x to 1.x, see Add an HBase 1.0 client. #225).
- New APIs (e.g., Cassandra CQL, see rebased PR145: "Added Cassandra CQL binding" #270).
Currently we're including multiple clients within a single module, but I think it would be cleaner to have a separate module for incompatible versions. The HBase client, for example, now needs to be compiled against HBase 1.0.x. I think having an hbase-10 module and hbase-09 module might be better.
Metadata
Metadata
Assignees
Labels
No labels