Hi,
I was excited when I found your project. Not only does it have similar goals, but it has the same name:
http://github.com/polvi/libcloud/
We're essentially trying to do the same thing ... that is, develop a unified interface, plus a set of drivers, so that we only have to develop against one API. I read through the archives, and I think we're on the same track.
Right now, my approach has been to keep things as simple as possible. The library will give you an api client for whatever providers (only ec2 and a dummy provider, atm) it supports. The methods (only list_nodes, so far) on the client will be identical. The end result will be a library, written in python, that you could expose via a REST API or whatever you wanted.
Here is a very basic example:
http://github.com/polvi/libcloud/blob/4ea159380dfa966f15711602c47d37a37f6691...
Anyway, next week I'm speaking at OSCON about this topic (cloud standards, portability). Would love to mention this if possible. Also, if anyone is going to be around OSCON, we should team up and try to get some more momentum!
-Alex
deltacloud-devel@lists.fedorahosted.org