Martin Ritchie wrote:
I thought we agreed at the end of last year that we were going to move
to release by components rather than language. e.g.
Brokers
qpid-c++-broker
qpid-java-broker

Clients
qpid-c++-client
qpid-dotnet-client
qpid-java-client
qpid-ruby-client
qpid-python-client

Management
qpid-management-cli
qpid-management-eclipse
qpid-management-qman
...

That way if a user only wants to have the C++ broker and Java client
they only need download those components. It also makes it way easier
to say. Hey new version of component X now available.That said, We
should still have a full release of version X.0.0 with all components
but then allow each component to do point releases as is needed for
bug fixes, small enhancements, but fully compatible.

I'm fine with doing *packages* by component, but assuming I'm remembering the correct thread, I don't think we agreed to doing *releases* by component. There are significant problems with doing point releases of a component. In particular, any change to a broker would require retesting against each minor version of all the clients, and similarly a change to one of the clients would require retesting interop against each minor version of all the other clients. This very quickly leads to combinatorial explosions of testing, and would be more work than simply doing a full release where we don't need to (or at least we don't usually) worry about breaking compatibility with deployed clients from older releases.

--Rafael

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to