So if what u are talking about is anything RPC/MQ based, then I would say those 
are not internal API's.

Once a RPC/MQ mechanism is introduced they don't really become internal API's 
anymore (if we are talking about the same API's, haha).

Since other stuff can be reading those messages on the MQ its very useful to 
have a schema to know exactly what to read :-)

On 4/24/12 11:46 AM, "Russell Bryant" <rbry...@redhat.com> wrote:

On 04/24/2012 01:25 PM, Joshua Harlow wrote:
> I'm more in favor of just having a schema, I don't care if that compiles
> to protocol buffers, json, NEWAWESOMEhipsterMSGFORMAT.
>
> That schema will force people to think a little more when they add
> messages, and it will automatically document the messages that are being
> sent around.
>
> That's a big win I think and is a step to getting those schemas
> versioned...

I'm not sure a schema is really necessary aside from the Python classes
themselves.  They're internal APIs, so they shouldn't be used from
outside of Nova.  A schema would be useful if we had to define the
interfaces in some language neutral-format, but I don't think that
really matters here.

I'm going to work on a proposal / prototype for how we can handle
versioning, though.  The big goal here is making sure that we can
maintain compatibility with the previous release.

--
Russell Bryant

_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

Reply via email to