[ https://issues.apache.org/jira/browse/TINKERPOP-1552?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16016209#comment-16016209 ]
ASF GitHub Bot commented on TINKERPOP-1552: ------------------------------------------- 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`. > C# Gremlin Language Variant > --------------------------- > > Key: TINKERPOP-1552 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1552 > Project: TinkerPop > Issue Type: Improvement > Components: language-variant > Affects Versions: 3.2.3 > Reporter: Jorge Bay > > It would be nice to have a C# GLV that runs under .NET Framework 4.5+ and > .NET Core. > The maven build could use the Exec Maven Plugin to exec .NET Core's [dotnet > test|https://www.microsoft.com/net/core#macos] command. > Some requirements, from the mailing list (edited): > {quote} > 1. The GLV should keep in line with class/method names of the java API > where possible to ensure consistency of feel across languages. > 2. There needs to be adequate tests (we're still discussing the approach to > testing GLVs and i think that needs to be tackled sooner than later as more > GLVs start to come in). Those tests should produce xunit style output > unless there is some good reason not to. > 3. There needs to be adequate documentation (e.g. Reference docs) > 4. The build/deploy process needs to be bound to maven which might be one of > the trickier bits to deal with. > {quote} -- This message was sent by Atlassian JIRA (v6.3.15#6346)