Github user FlorianHockmann commented on the issue:

    https://github.com/apache/tinkerpop/pull/600
  
    Ok, so for Java you can simply publish new `SNAPSHOT` packages and clients 
will always take the latest version?
    That won't work for NuGet as it will first search for the package with the 
specified version in its local cache. So a user will always use the first 
_version_ of the package with a version as `3.2.5-SNAPSHOT` that was retrieved 
from nuget.org. He won't get any updates after that until we publish a package 
with a higher version such as `3.2.5-Z`, because he already has the package 
with the version `3.2.5-SNAPSHOT` in his cache.
    The solution mentioned in that comment suggests that users don't explicitly 
specify the version number in their projects. Instead they can specify the 
version as `3.2.5-*` (instead of `3.2.5-beta01` for example) which means that 
they always get the latest pre-release version, but that still requires later 
packages to have a higher version number. (That solution was also specific to 
the now obsolete `project.json` project format and I am not sure if it still 
works exactly like that.)
    So we definitely have to increase the version number somehow when we want 
to publish updates. We basically have the following options for that:
    
    1. A fixed tag such as `SNAPSHOT` or `beta` plus a number that has to be 
manually incremented each time we change something (to Gremlin-DotNet or 
Gremlin-CSharp): `3.2.5-beta01`, `3.2.5-beta02`, ...
    2. A fixed tag plus a build tag that is set during the build process (for 
example by Travis): `3.2.5-beta-build1234`, `3.2.5-beta-build1235`, ...
    
    xUnit uses a combination of both and also goes through `alpha`, `beta` and 
`rc`.
    
    But since there probably won't be that many changes to Gremlin-CSharp or 
Gremlin-DotNet my personal preference is that we simply increment a number in 
the suffix manually each time a change is merged into the C# GLV branch. So we 
could start for example with `3.2.5-beta01`.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to