pr-omethe-us / PyKED

Python interface to the ChemKED database format
https://pr-omethe-us.github.io/PyKED/
BSD 3-Clause "New" or "Revised" License
15 stars 15 forks source link

Add support for version comparisons with database format #22

Open kyleniemeyer opened 8 years ago

bryanwweber commented 7 years ago

I'm not sure what this actually entails. Should features be disabled if an "old" version of the database is specified? That seems pretty complicated, let alone trying to have totally different behavior of the same feature if a specific database schema version is specified. I vote to push this to at least 1.0, and generally, to try our best to avoid backwards-incompatible changes to the database schema.

kyleniemeyer commented 7 years ago

I'm not quite sure either. I believe we were thinking more along the lines of specifying the ChemKED (CK? CKED?) format used when creating the file, so that the PyKED could check it and gracefully handle any breaking changes. That does seem like it would be complicated, though.

I agree that this can be pushed off to 1.0. Ideally, we should be able to only add new features, rather than change or delete things, starting at that point.