-
Notifications
You must be signed in to change notification settings - Fork 33
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
New version tag(s) since v1.0 #34
Comments
Hi Peter,
I've not been in the habit of attaching version numbers. My
revision "tree" is a
straight line, the most recent deposit is the most bug free version of
the feature
set described on my blog man pages.
…-- Gene
On 5/30/18, 1:39 PM, Peter Cock wrote:
Currently there is only one version tag on the git repository, |v1.0|
dated 2015-06-15
https://github.com/thegenemyers/DAZZ_DB/tree/V1.0
I would like to be able to point at a more recent release, for example
the 2016-11-11 update which added new tools |arrow2DB|, |DB2arrow| and
|DBwipe|.
Are you happy to add a formal version numbering (ideally also
accessible via the tools themselves with |-v| or |--version| command
line switches), or would you recommend referring to particular
versions by the date of the associated commit?
In this case, for 2016-11-11 there is only one commit, so this is
quite unambiguous:
284e188
<284e188>
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#34>, or mute the
thread
<https://github.com/notifications/unsubscribe-auth/AGkkNoIJqy7pemIKDq_xwJTG1Xla5WyXks5t3oUIgaJpZM4UTG9z>.
|
Thank you for the quick reply. Given you are not in the habit of attaching version numbers, would you agree using dates is a good strategy for people wanting to refer to particular points in the development history (particularly for packaging in contexts like Conda, Homebrew, Linux Distributions, etc)? (Usually yyyy-mm-dd order as in the ISO date standard for sorting reasons) |
Yes, dates should work -- just be careful that its fairly common that
after a new
update, a number of bugs are reported which are then quickly fixed in
follow on
pushes.
-- Gene
…On 5/30/18, 2:29 PM, Peter Cock wrote:
Thank you for the quick reply. Given you are not in the habit of
attaching version numbers, would you agree using dates is a good
strategy for people wanting to refer to particular points in the
development history (particularly for packaging in contexts like
Conda, Homebrew, Linux Distributions, etc)?
(Usually yyyy-mm-dd order as in the ISO date standard for sorting reasons)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#34 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AGkkNo4oeCQH-0s5Apn0usDtE74CXu70ks5t3pC3gaJpZM4UTG9z>.
|
Cross reference thegenemyers/DALIGNER#83 and thegenemyers/DALIGNER#2 - @sjackman would a date based versioning scheme for Gene Myers' tools also work for homebrew? I am thinking something like Paging @rvalieris, @druvus, @daler and @bgruening for input from BioConda. |
@thegenemyers Could we encourage you to please tag a release? It would be very helpful for both package managers and when citing in a paper precisely which version was used. You can tag versions using the git command line interface or the GitHub web interface https://github.com/thegenemyers/DAZZ_DB/releases/new |
Certainly for use tagged versions would be easier for us (e.g. just tag the current code as But failing that, how about adding something like this to all the
Again, if there is a pre-existing convention about the exact date based format to recommend in one of the big packaging communities, let's recommend that. |
I would also prefer tag releases and release tarballs. If this is not possible lets agree on @peterjc suggestion and fix that after the fact. |
I expected that Semantic Versioning https://semver.org would have a recommendation on using dates, but nope. I'd suggest |
OK, let's go for So, suggested
|
See also https://calver.org/ - what we are proposing is a hybrid system, semantic versioning |
I didn't know about Calver. Thanks for pointing that out. |
Dear Shaun, Peter, Bjoern, |
Thanks Gene, No apology needed. Your repositories are very clearly organised with a straightforward commit history, so I think the date based proposal will work just fine ( Personally my interest is indirect, I want to try out the PacBio assembly tool FALCON, and would like to have it and its dependencies nicely packaged in BioConda. https://github.com/PacificBiosciences/FALCON The Pacific Biosciences team have used git-submodules as a way to bundle their dependencies and ensure a specific known compatible version of them is used. This approach makes a lot of sense during development in a fluid system where individual parts change often. However, this is not how Linux distributions, HomeBrew or Conda deal with dependencies, so we'd like to be able to have your tools each nicely packed in their own right - which means we need some way to clearly define the versions. Thank you for your assistance with this. (update - fixed a typo) |
See discussion on thegenemyers#34
I've grabbed your note about version numbers and will have it in the
header of all
future updates to my main branch.
Thanks for satisfying my curiosity.
…-- Gene
On 6/4/18, 11:51 AM, Peter Cock wrote:
Thanks Gene,
No apology needed. Your repositories are very clearly organised with a
straightforward commit history, so I think the date based proposal
will work just fine (|1.0.yyyymmdd| with an eight digit date), and
this will not stop you adopting traditional version numbers later on
(as long as they sort later than this, e.g. |1.1|).
Personally my interest is indirect, I want to try out the PacBio
assembly tool FALCON, and would like to have it and its dependencies
nicely packages in BioConda.
https://github.com/PacificBiosciences/FALCON
https://github.com/PacificBiosciences/FALCON-integrate
The Pacific Biosciences team have used git-submodules as a way to
bundle their dependencies and ensure a specific known compatible
version of them is used. This approach makes a lot of sense during
development in a fluid system where individual parts change often.
However, this is not how Linux distributions, HomeBrew or Conda deal
with dependencies, so we'd like to be able to have your tools each
nicely packed in their own right - which means we need some way to
clearly define the versions.
Thank you for your assistance with this.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#34 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AGkkNvZHw6U5WeCg8--UJoYf3je1widOks5t5QM0gaJpZM4UTG9z>.
|
Currently there is only one version tag on the git repository,
v1.0
dated 2015-06-15https://github.com/thegenemyers/DAZZ_DB/tree/V1.0
I would like to be able to point at a more recent release, for example the 2016-11-11 update which added new tools
arrow2DB
,DB2arrow
andDBwipe
.Are you happy to add a formal version numbering (ideally also accessible via the tools themselves with
-v
or--version
command line switches), or would you recommend referring to particular versions by the date of the associated commit?In this case, for 2016-11-11 there is only one commit, so this is quite unambiguous:
284e188
The text was updated successfully, but these errors were encountered: