On 08/17/2014 05:11 AM, Stan Lagun wrote:

On Fri, Aug 15, 2014 at 7:17 PM, Sandy Walsh <sandy.wa...@rackspace.com
<mailto:sandy.wa...@rackspace.com>> wrote:

    I recently suggested that the Ceilometer API (and integration tests)
    be separated from the implementation (two repos) so others might
    plug in a different implementation while maintaining compatibility,
    but that wasn't well received.

    Personally, I'd like to see that model extended for all OpenStack
    projects. Keep compatible at the API level and welcome competing
    implementations.


Brilliant idea I'd vote for

The problem is when the API is the worst part of the project.

We have a number of projects (some that I work on) that one of the weakest parts of the project is the design, inconsistency, and efficiency of the API constructs are simply terrible.

The last thing I would want to do is say "here, everyone go build multiple implementations on top of this crappy API". :(

As for the idea of letting the market flush out competing implementations, I'm all for that ... with some caveats. A couple of those caveats would include:

a) Must be Python if it is to be considered as a part of OpenStack's integrated release [1] b) The API must be simple, efficient, and consistent, possibly having signoff by some working group focused on API standards

All the best,
-jay

[1] This isn't saying other programming languages aren't perfectly fine*, just that our integration and CI systems are focused on Python, and non-Python projects are a non-starter at this point.

* except Java, of course. That goes without saying.

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to