-
-
Notifications
You must be signed in to change notification settings - Fork 134
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Version numbering for next release #305
Comments
+1 for |
No strong opinion from me. Let's do the same as other dask related libraries. |
@lesteve made a good comment here dask/dask#5168 (comment) dask-jobqueue doesn't need much attention these days, so its version is likely to fall behind if we try to keep things in sync. I think that for the upcoming release (which I'd like to do in the next hour or so if no one objects) I'll just bump the minor version number so that we can leave this discussion open. |
My preference would be 0.6.2. I feel the pace of development of I have made some similar comment in dask/dask#5168 (comment). Something I have been thinking about in seeing the changes needed for My feeling is that one of the main reason is that at one point we decided to create It would be great to have @guillaumeeb's opinion on this because he was the main person involved in this IIRC. I seem to remember there were two reasons for the
|
I encourage people to take a look at SpecCluster and how it was used with an SSH library to make a simple (but fully featured) SSHCluster and how @jacobtomlinson is using it to rewrite KubeCluster. I think that we'll be able to do the same thing with dask-jobqueue. This will allow us to drop a lot of the code in dask-jobqueue that handles adaptivity, cluster management and so on, and focus on how to correctly launch individual jobs. |
Yeah, |
For now I've pushed out a 0.6.2 release. It contains nothing except for the recent compatibility commit, and some recent work on documentation from @lesteve |
Thanks for your insights @guillaumeeb and for the release @mrocklin! If I understand correctly @mrocklin's dask/dask#5168 (comment) it seems like he may be volunteering to do some of the @mrocklin if you start working on this and you have questions about |
To me, this sounds like an argument for syncing versions. As a user, I'd love to immediately be able to tell what is the highest version of dask and dask.distributed that I can safely use with dask-jobqueue. |
The main assumption I am making is that in the future, there will be a lot less breaking changes in With this assumption in mind:
Also I feel the usual mechanism to indicate compatiblity between different projects is in no particular order README/changelog, dependency constraints (in conda |
Just to chime in here. This project like the other cluster managers is here to bring two technologies together, Dask and batch job schedulers. Like Therefore I feel like version numbering should be independent of both technologies rather than pinned to one of them. If a new batch job scheduler is added to this library that should indicate a feature revision. If there are breaking changes in Dask that need addressing that should also indicate a feature revision. If some of those breaking changes are propagated to this library and it affects usage then that should indicate a major revision. It's harder to communicate these things if you are pinning to the Dask version. As @lesteve says there are already mechanisms in Python for setting dependencies and ensuring compatibility. One thing we could do is do strict major pinning ( |
I think we can close this one for now, consensus was reached to keep independant ersion numbering. |
Hi All,
As part of an upcoming release I would like to release dask-jobqueue. What should the version number be? Some options:
0.6.2
- this will be a minor version change in functionality1.0
- this library is fairly stable, might as well call it1.0
2.2
- let's just match Dask version numbers going forwardWhat should we use?
The text was updated successfully, but these errors were encountered: