On Wed, Apr 21, 2010 at 3:14 AM, Soren Hansen <[email protected]> wrote: > Hi, guys. > > I recently stumbled upon python-cloudservers[1][2], which is a complete > implementation of the Rackspace Cloud Servers API. I wonder how you guys > feel about these sorts of things. Would you prefer to keep a separate > implementation in libcloud or would you feel comfortable adding > python-cloudservers as a dependency of libcloud and just use its > implementation of the API?
In general we have tried to avoid external dependencies, because if even half our implementations used an existing library, we would already easily have 6+ external dependencies, so unless there is a significant reason to use one, I don't think we will. I believe much of this stems from seeing other libraries that try the library on top of libraries approach, and it becomes more difficult to bring a consistent object and exception model, so that users can truly write consistent code at the top layer, and at the same time maintain simplicity.
