Client Bindings

Registered by gholt

There are currently client bindings for Rackspace Cloud Files (see github, python-cloudfiles for an example) but these have some Rackspace specific qualities and are also not entirely consistent with one another. It has also been commented that they are often too high a level of abstraction for some tasks. We need to create new, cross-language consistent bindings with low level and high level APIs. Targeted languages should be at least: python, ruby, java, php, and csharp. Consideration for third parties extending the bindings should be made (for example, Rackspace should be able to use this code base and just replace the auth parts for theirs and add a few CDN features without too much hassle). swift/common/client.py is an example start with python.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Drafting
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Chmouel Boudjnah
Completed by
Chmouel Boudjnah

Related branches

Sprints

Whiteboard

Session to discuss this at the summit has been proposed for Folsom design summit http://summit.openstack.org/sessions/view/74

Gerrit topic: https://review.openstack.org/#q,topic:bp/clientbindings,n,z

Addressed by: https://review.openstack.org/7659
    Remove swift.common.client from here.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.