netcdf-hdf mailing list is no longer active. The list archives are made available for historical reasons.
Hi Ed, > > Hi all, > > I've been working on revising groups in HDF5 files (to allow for > > creating > > groups which track creation order, among other things) and its become > > obvious > > to me that my first attempt at implementing the indices required will not be > > a good long-term solution. Switching horses midstream could delay getting > > the > > HDF5 1.8.0 beta release by ~6 weeks if I change the indexing implementation > > right now. I can, however, continue with the flawed index implementation I > > currently have and build up to most of the API changes that would be > > required > > and then go back and revise the guts of the library to use a better data > > structure on disk for storing the indices required. > > > > This would allow outside applications/libraries (like netCDF-4) to > > mostly > > stabilize their code on the new API while I went back and reworked internal > > things. This has several trade-offs that I can think of: > > A - It gets a [reasonably] stable API to testers somewhat sooner. > > B - Its going to take longer, because I'll have to re-do some work. > > C - Files created during the "transition period" will _never_ be able > > to > > be read by any other version of the HDF5 library - they must be > > discarded by testers. > > > > If we've got enough flexibility in our schedules, I would prefer to > > avoid > > doing the re-work and just get things right first. But, since there is an > > alternate plan that could work, I thought I would raise the issue. > > > > What does everyone think? > > Quincey > > > > > > If the files produced by the temporary method of indexing are going to > be unreadable in the future, that's not a good thing. Yes, that's why I brought it up also. However, its only for a limited time and we would try to limit access to the development branch of the HDF5 library during that time. (As I said above, I'd still prefer to avoid going down this path...) Quincey