On 07/18/2012 09:43 PM, Rajith Attapattu wrote:
1. What do we want the Qpid brand name to be associated with ? is it
AMQP in general or is it the clients/brokers ?
2. What are we going to do with our current set of brokers ? will they
be there in the future ?
3. What are we going to do with the Messaging API ?
4. What are we going to do with JMS and WCF?
5. What are we going to do with QMF ?
6. What are we going to offer as products/services going forward ?

Good questions! My own answers at present would be:

1. To me Qpid is about AMQP infrastructure at Apache. It is not limited to clients/brokers. (And in any case proton is evolving to be a client as well)

2. This is probably the hardest one for me to answer.

As mentioned (more than once, sorry!) I do believe there is a great deal of value in an AMQP focused broker at Apache, and to me Qpid is currently the obvious place for that given our charter and our history.

However I think there has long been some concern around the duplication of effort between the two current Qpid brokers and the confusion that arises from having them both.

I don't think it is sensible to continue to maintain more than one broker targeted at the same use cases.

In addition I think the evolution of the protocol has freed us from what I see as the somewhat flawed model pushed by earlier versions. It also opens up new possibilities.

So though I don't have any concrete proposal, I think it would make sense to transition to one broker or to clearly distinguish different classes of broker if that seems preferable on further analysis. I think this would be an area where we should see if we can revisit collaboration with the ActiveMQ project in some guise.

There may emerge some distinct cases that I have heard talked about as 'routers' rather than brokers.

3. This is the second hardest question for me!

I've personally invested a lot of time and effort in the qpid messaging API. It was specifically geared to transitioning to 1.0. I personally feel there is much to recommend it still. My desire would be to find a way for this to 'blend in' with the APIs developing under proton in some way.

However I agree with Rafi's analysis of the different facets of use; I find his account of the evolution of proton in this respect compelling. I think it would be foolish to stick rigidly to the past despite a deeper, richer understanding of the API space emerging.

I believe that what users really want is not 4 entirely separate APIs, but something that transitions from one use case to another more smoothly. Ideally I don't want to have to learn all 4 APIs to see which one best fits my requirements; ideally I don't want a new requirement in my system to force me onto an entirely different API.

I think there are still some open questions here. I think the the proton APIs are very new and may still evolve a little (the engine less so, the driver and messenger APIs more so). We need more user involvement and open discussion of options. I hope to have more time in the not too distant future to collaborate on some of this.

4. I think an open AMQP enabled JMS client is very valuable. I think we should continue to offer one and it should be based on proton-j.

In theory I think WCF is also useful. In practice we don't at present have the developer- or user- base to effectively address that in my view, but if we did I would be very much in favour of it. In other words I think it is a valuable contribution to our mission if and when we have the demand and the ability to support that demand.

5. I think a message-based scheme for managing brokers (and indeed perhaps other AMQP entities) is very valuable. I believe that there is to me some effort to start standardising such a mechanism on top of AMQP 1.0. In any case QMF as it is needs to adapt to 1.0 and still has a few warts I'd like to get rid of.

6. As above, there may be such a thing as a 'router', distinct from a 'broker'. At this point that is in my mind at least simply a nice concept, without sufficient substance but perhaps one for future thinking/development.

I also think some bridges to other protocols could be useful.

However I think we should try to prioritise and I think as the foundation of all of this, proton is really the top priority for new development in my eyes.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to