-
Notifications
You must be signed in to change notification settings - Fork 1
The hdf5 and hdf5-sys names on crates.io #5
Comments
@aldanor, thanks for reaching out! I’m all for the Rust community having a good package for working with the HDF5 format. I haven’t given much attention to It then makes sense to help others by facilitating their work. If you say that changing the names would eliminate confusion and draw attention to what is actually being actively developed and has great potential, I’ll be happy to transfer the ownerships to you. No question about that! However, I do want to make sure that it is indeed what the community prefers, and I wasn’t able to infer this from the download counters of Would it be all right with you to get in contact again when you’re close to releasing the first stable version? We’ll then see if there are any concerns raised in this issue. |
@IvanUkhov, thanks for a prompt response! I've opened aldanor/hdf5-rust#25 - so the folks are free to drop by here and post their opinion if they wish. First, I wouldn't rely on download counters much since all of the new development on hdf5-rs in the last 2 years has been done on a non-master branch and was never released as a separate version of the crate (as a matter of fact, we're working on that now - a new fully working version will be hopefully released in the coming weeks). (plus, this confirms my previous point on the importance of discoverability)
I would make an important distinction between a "stable" version and a "1.0" version here. I'm not sure we're too close to 1.0 now (in my understanding, that implies wrapping and manually testing the majority of HDF5 API for a variety of versions and platforms, which is an enormous task - but not impossible, we're getting there step by step). However, we're close to releasing a "stable alpha" in the coming weeks - that is, a fully working high-level wrapper that's thoroughly tested on multiple platforms and for multiple library versions, that allows the user to create and navigate h5 files, read and write datasets, wrap their own types, etc. The "stable" here has the meaning "we're not going to rewrite the whole thing from scratch / we test most of what we've published", whereas 0.x-alpha means "we'll definitely change, remove and break some high-level APIs in the future, and there might be some unchecked corners and bugs lingering". If we're to change the name of the crate (hdf5-rs -> hdf5) and the library (h5 -> hdf5), then, given the chance, I would definitely prefer doing it at the earliest time possible, while the crate still has 0 dependents on the crates index, as it would break every single dependent script out there. Hoping for your understanding, and thanks again. |
It probably wouldn’t break every single dependent script out there, as the old versions are not going anywhere unless you yank them, but yes, I do understand your concern. Let’s then follow up in a week or two. Does it sound fair to you? |
As a potential user of |
Deal 👍 |
Following the discussion above, I'm all for freeing the crate name |
It would be awesome to see the active |
@IvanUkhov Hey, apologies for the delay - I'm back with some updates :) I've fixed most points on aldanor/hdf5-rust#24 list, including removing one of the crates and reworking the build system, so you could say it's now in a pretty stable state (lots of work ahead still of course). Would you be up for the aforesaid migration anytime soon? In which case we'll need to discuss how to best handle it operationally, and whether the current hdf5/hdf5-sys would be yanked or not (in the latter case, we'll have to bump hdf5-rs to at least 0.5.0a so it shadows the currently available hdf5 0.4.1 crate after being renamed to hdf5 - this may end up being quite confusing though...). Thanks! |
Done! I’ve added you as an owner of both |
@aldanor, I must say that it would be great if everything that depends on the current version (might not be visible on crates.io) continued to work as before. Version 0.5 might not be such a bad number to start with 🙂 But again, it’s in your hands now. |
@aldanor writes as follows:
See also #1.
The text was updated successfully, but these errors were encountered: