Cos, There are several reasons. 1. The only dependency between NLPCraft (core) and Java Client (or any other client) is REST API spec (openapi/nlpcraft_swagger.yml). The difference between these sub-projects will be even more pronounced when we introduce Python/Rust/Swift/Kotlin/NodeJS clients. 2. We want to maintain an independent release cadance between sub-projects. Client projects are much more stable in terms of release frequency than the core project. 3. Dev/user community for these sub-projects can be a bit different and we want to have built-in separation at least on "separate repo" level. 4. Non-JVM clients will have a very different distribution mechanics (npm for NodeJS, pip for Python, etc.) which don't mesh well with Java-based projects.
NLPCraft committers can chime in as well. Hope this makes it a bit clearer. Best, -- Nikita Ivanov On Thu, May 21, 2020 at 7:51 AM Konstantin Boudnik <c...@apache.org> wrote: > Perhaps a wrong thread for this, but why it seems like a good idea to have > separate releases for the client and for the NLPCraft proper you did a > couple > of weeks ago? It is a bit confusing to me... > > Thanks, > Cos > > On Sat, May 16, 2020 at 06:10PM, Aaron Radzinski wrote: > > NLPCraft-ers, > > This is the vote for release of NLPCraft Java Client v0.5.0. Note that > this > > is the first ASF release of Java Client sub-project within Apache > NLPCraft. > > > > Quick links: > > 1. Apache dist location > > <https://dist.apache.org/repos/dist/dev/incubator/nlpcraft/java-client/> > > 1. Link for ZIP tarball > > < > https://dist.apache.org/repos/dist/dev/incubator/nlpcraft/java-client/apache-nlpcraft-java-client-incubating-0.5.0.zip > > > > (SHA256 > > < > https://dist.apache.org/repos/dist/dev/incubator/nlpcraft/java-client/apache-nlpcraft-java-client-incubating-0.5.0.zip.sha256 > >, > > PGP > > < > https://dist.apache.org/repos/dist/dev/incubator/nlpcraft/java-client/apache-nlpcraft-java-client-incubating-0.5.0.zip.asc > > > > ) > > 2. GitHub v0.5.0 tag > > <https://issues.apache.org/jira/projects/NLPCRAFT/versions/12347774> > > > > The vote is formal, see voting guidelines here: > > https://www.apache.org/foundation/voting.html > > +1 - to accept Apache NLPCraft - Java Client 0.5.0 > > 0 - don't care either way > > -1 - DO NOT accept Apache NLPCraft 0.5.0 - Java Client (explain why) > > > > See notes on how to verify release here: > > https://www.apache.org/info/verification.html > > > > The vote will be held for 72 hours and will end on May 19, 2020 at > midnight > > MSK. > > > > Thank you! >