There were a lot of discussions a couple of years ago about moving to a release by module scheme rather than release by distribution, and, at one time at least, I recall that the consensus was to use release by module. The last two or three subsystem releases appear to follow the release by distribution scheme where subsystem-api, subsystem-core, and subsystem-bundle all have the same version (e.g., subsystem-2.0.2). It sounds like you are advocating for release by distribution in your last paragraph.
Under the release by module scheme, for example, if only bug fixes occurred to subsystem-core, I would release just the one module with a micro version bump but not subsystem-api, so there would be a divergence in versions across modules within the same distribution. As an "uber bundle", the subsystem-bundle module should be released whenever one of its contained components changes I guess, although I wish we didn't have uber bundles at all. The versioning policy described in http://aries.apache.org/development/versionpolicy is great when there's a well-defined API, as in Subsystems. However, I imagine it can get a bit hairy with things like aries-util. I understand your point about possibly incrementing a minor version when new functionality is introduced; however, new functionality seems unlikely without a corresponding API change when a well-defined one exists. > To: dev@aries.apache.org > Date: 08/18/2015 08:09 AM > Subject: Re: Fw: Versioning Policy > Sent by: Christian Schneider <cschneider...@gmail.com> > > I think for the most part the version policy is still correct. > > In my opinion the focus should be on versioning the packages correctly > and according to OSGi semantic versioning rules. > We currently use the aries version plugin to check for this. As the > maven bundle plugin now also offers the semantic versioning checks I > will experiment with switching to it and report how well it works. > > For the bundle version I think the version policy described makes sense > in general but I would not mind if the version jump is bigger than the > jump described in the policy. > Sometimes no exported package changes but you still have new > functionality. So a increasing the minor version instead of the bugfix > version makes sense. After all the bundle version does not mean much in > OSGi technically. > > Not sure about the subsystems version bump as I did not follow the > changes. I looked up the svn change of the version and it was done by > Jean-Baptiste Onofré. Unfortunately he is on vacation at the moment. > > Btw. The policy document even is valid to a large degree for the > releases by subproject that I started with the jpa subproject. The only > difference is that all bundles in the subproject have the same bundle > version. I typically derive the next bundle version from the largest > change in the exported packages of all bundles in the subproject. So > basically it is the same rule as in the policy document just on a > different level. > > Christian > > > On 18.08.2015 14:29, John W Ross wrote: > > No discussion on this? I personally prefer the policy outlined in > > http://aries.apache.org/development/versionpolicy, but my main concern, > > whatever the policy, is consistency and understanding how the upcoming > > subsystems release should be versioned. What is the current Apache Aries > > versioning policy and where is it defined? Barring any responses, I will > > assume it is still described in the link above. > > > >> To: dev@aries.apache.org > >> Date: 08/13/2015 07:34 AM > >> Subject: Versioning Policy > >> > >> > >> > >> What is the versioning policy currently being used? Is it still based on > >> http://aries.apache.org/development/versionpolicy and the Aries > > versioning > >> plugin? If so, it's not clear to me how subsystems got a major version > >> bump. > > > -- > Christian Schneider > http://www.liquid-reality.de > > Open Source Architect > http://www.talend.com >