Arnaud Simon wrote:
The assumption was that Qman is a client that implements the
management protocol.
Now nothing prevent us to move the JMX specific code into java/tool
but the management client itself can live into java/client.
My 2p/€0.024/$0.036: I think java/client should be the AMQP client
library, and things built on top of that should live elsewhere.
This then depends on how you consider the management protocol. If you believe that it'll be eventually part of AMQP then an implementation of it can be located into java/client. Alternatively if you consider it as being a pure Qpid addin then it should be hosted under /java/tool.
Even if it is part of AMQP there will be plenty of clients that want to
use AMQP proper without using the management protocol. Everything in the
client module gets bundled into a single jar that will be embedded in
any application that uses Qpid, so there is good reason to keep this jar
and its dependencies as lightweight as possible.
--Rafael