Now that we're getting closer to having a MicroProfile 1.1 release, I'm curious about tagging or branching our current repos.
For example, we have the microprofile-conference and microprofile-samples repos that work with MicroProfile 1.0. When MicroProfile 1.1 with Config 1.0 comes along, we want a version of these applications that will work with these new features. Normally, we would tag or branch these repos when the new releases become finalized -- since the development of these features would have been done on the master branch as part of new development. We would then tag/branch as MicroProfile 1.1 and master would then start on the next release (ie. 1.2-SNAPSHOT).
But, since we started with MicroProfile 1.0 in a different repo, if we start developing the application updates on master, then we've lost the ability for a customer to pull the version of the application that worked with MicroProfile 1.0.
First question, are we going to tag or branch? Tagging is easier. And, we could always branch later, if it's necessary for support.
Next question, should we go ahead and tag/branch our current microprofile-conference and microprofile-samples repos with MP 1.0 (or whatever we decide)? This would allow us to modify these applications in prep for the Config 1.0 and MP 1.1 releases.
Next question, naming convention for these tags/branches. According to the github suggestions, we should use some type of semantic versioning numbering prefaced by a v. Something like v1.0, v1.1.2, etc. We can also use some type of pre-release tags like v1.0-Beta. Since we have separate repos for each of our deliverables, then this would probably work just fine. On the other hand, with having separate repos, v1.0 in microprofile-conference may not immediately correlate to MicroProfile 1.0. So, should we consider something like v1.0-MicroProfile or v1.0-MP?
Thanks, Kevin