We should get out of never ending Alpha stage in my opinion. First and foremost because of the people perception of Alpha being broken or unstable. This rarely holds true but it’s very difficult to convince people. Also in our case a lot of Alpha extensions proved to be mature and stable, so there is no point of keeping them in limbo.
I would suggest we switch to semantic versioning, but I would be very curious to hear your opinion about it.
For this project I would suggest slightly different approach - based on semver, but a bit different. In universe we simplify setup for particular version of Arquillian Core and compatible extensions. That said, in my eyes, the most helpful versioning pattern would be following. Assuming that we have released Arquillian Core 1.2.0 and no new extensions included in universe yet, the version for universe would be
126.96.36.199. When, let’s say we have new
cube-q version but core is still untouched we bump last digit and release
188.8.131.52. So in essence this would mean Cx.Cy.Cz.X, where Cx.Cy.Cz is semver for Core and X is just an increment of universe still being compatible with core, but giving new versions of extensions. Thougts?