On 01/26/2016 03:28 PM, Sam Yaple wrote:
On Tue, Jan 26, 2016 at 10:15 AM, Jay Pipes <jaypi...@gmail.com
<mailto:jaypi...@gmail.com>> wrote:

    On 01/26/2016 02:47 AM, Sam Yaple wrote:

        Hello Fausto,

        I am happy to have a conversation about this with you and the
        Freezer
        team. I have a feeling the current direction of Ekko will add many
        components that will not be needed for Freezer and vice-versa.
        Nevertheless, I am all about community!


    My personal request is that the two contributor communities do
    everything in their power to ensure that the REST API endpoints are
    not overlapping. The last thing we need is to have two APIs for
    performing backups that are virtually identical to each other.


The way I see this situation is the same as asking Ekko to integrate
with cinder-backup because they perform backups that are "virtually
identical" to each other.

No. You have entirely misunderstood my point.

> They aren't actually related at all, other
than perhaps an API call that says 'backup'. Actual implementation and
end results are wildly different. So my question would be, how would you
go about solving that situation? I could absolutely get on board with
sharing an API and even scheduler, but Ekko and Freezer are two distinct
projects solving different issues with different infrastructure
requirements and I am not aware of anyway to share APIs between projects
other than merging the projects.

I am not suggesting you "share an API" at all. I am requesting that if you have a RESTful API planned for your "backup", then you do not use the same RESTful API resource endpoint names that Freezer does. Because if you do, then users of the OpenStack APIs will have two APIs that use identical resource endpoints for entirely different things. So the request is to not use Freezer's resource endpoints, which have /backups as its primary resource endpoint.

I don't like the fact that Freezer's resource endpoint is /backups, since the OpenStack Volume API has a /{tenant_id}/backups resource endpoint, but I really, *really* do not want to see a set of OpenStack APIs one of which has /{tenant_id}/backups as a resource endpoint, another which has /backups as a top-level resource, and still another which has /backups as a top-level resource.

It makes for a crappy user experience. Crappier than the crappy user experience that OpenStack API users already have because we have done a crappy job shepherding projects in order to make sure there isn't overlap between their APIs (yes, Ceilometer and Monasca, I'm looking directly at you).

Thanks,
-jay

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to