Marnie McCormack wrote:
I'd put the opposite view forward - we are currently unable to avoid doing
releases with non-interop-ing components and are also duty bound to test
against old broker/client releases (we do this for each release).

Thus I think component releases should not present a problem - we could, of
course, introduce a quality gateway that the release manager would own i.e.
version blah of this component has been tested against versions 1,2,3 of
other components A,B,C.

For example, if the 0-10 work on the Java broker got committed tomorrow we'd
be mad not to release it asap.

It's probably unreasonable to force all the components, with widely
differing roadmpas, to conform to one release schedule.

It'd surely (please god) be simpler to get our releases out with a single or
smaller set of component parts.

I'm not sure I fully understand what you're saying. My assertion is quite simple. The Mx releases don't promise any sort of interoperability between Mx and Mx+/-1. This makes QA for these releases comparatively easy since we only need to test that we have a self consistent and working snapshot in order to release.

As soon as we start introducing the notion of point releases, whether it's something like 1.5, 1.6, or whether it's M4.0.1, there is an implied promise of interoperability that most people will expect given the chosen release numbering convention, and it's something that we don't currently test for at all. In fact as far as I'm aware most qpid developers pretty freely make code changes without worrying about backwards compatibility at all.

If what you are suggesting is that we need to start thinking about when and how to provide higher levels of interoperability, then I do agree that this is something that we need to address at some point and will certainly need some careful thought, however I would still assert that this implies more testing and therefore more work, so I'm confused at the idea that introducing this sort of point release would make anything easier.

On the other hand if you're suggesting there is a specific piece of work you'd like to fast-track to a released state (e.g. 0-10 support in the Java broker), then I'd say we should discuss that concretely and figure out the best way to handle it. For that case specifically I could certainly see doing a component level release assuming we were clear up front about exactly what interop testing we were/weren't doing, and we named the release accordingly.

--Rafael

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscr...@qpid.apache.org

Reply via email to