+1

On 03/01/2012 05:34 PM, Rafael Schloming wrote:
Hi Everyone,

As I'm sure a number of you are aware, there has been some early
prototyping/devel work going on by a few qpid developers on a 1.0 protocol
implementation. Because of the early/experimental nature of the work we've not
yet pulled it into the qpid tree, but things are far enough along now that we'd
like to find a place for it. The goal of this work is not only to provide qpid
support for AMQP 1.0, but also to provide a very portable, reusable, and
embeddable protocol implementation that makes it easy to integrate AMQP 1.0
support into the widest possible range of existing software.

Keeping that in mind, I'd like to propose the following source layout to bring
in this new work, starting from the QPID SVN root
(https://svn.apache.org/repos/asf/qpid/):

.../qpid/
|
+--amp/
|
+--amp-c/
|
+--amp-java/
|
+--spec
|
+--test


This directory structure is intended to provide a bunch of different things. For
users interested in embedding AMQP 1.0 support into a C or Java project, the
amp-c and amp-java directories would be the main entry points for each language
respectively. The spec directory contains a language neutral specification for
the protocol API and the implementation design should anyone wish to develop a
similarly structured implementation in another language, or extend the existing
implementations in any way. The test directory will contain a comprehensive set
of python tests that can be shared between the C and Java implementations. The
amp directory itself will be a top level entry point intended for qpid
developers and will facilitate streamlined build and test of both
implementations thereby ensuring they remain in sync as much as possible.

Currently the C implementation is hosted on github (https://github.com/rhs/amp)
and Rob is tracking this pretty closely in Java. Please check it out and let me
know if you have any questions, obviously it's still work in progress and
shouldn't be considered cast in stone at this point.

The name "amp" isn't cast in stone either. It's origin is simply AMQP minus the
Queuing. Justin suggested "proton" as well. Any other suggestions are welcome,
with the caveat that we'd like to get this checked in pretty soon as we have
increasing numbers of people working together on this stuff now.

Please let me know your thoughts. We've discussed a milestone release for this
stuff at the end of March, so obviously we'd like to get things into the tree
ASAP. If I don't hear any objections, I'll submit something early next week.

--Rafael


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


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

Reply via email to