FWIW, my experience is that creating event-driven applications is easier if you 
just use asyncore and/or epoll directly. Twisted is too complex / 
over-engineered / under-documented for me (and many others).


On 06/02/2011, at 7:31 AM, Tomaz Muraus wrote:

> I know that the development of the storage API has started just recently,
> but I would still love talk about the libcloud roadmap and plans for the
> future.
> 
> I would eventually like to see the following features:
> 
> - non-blocking / asynchronous version of libcloud - I know that this is a
> major feature and requires a lot of work, but it would be very cool if, in
> the future you could do something like this:
> 
> from libcloud.compute.drivers.sync import EC2Driver - imports blocking
> version of the driver
> from libcloud.compute.drivers.async import EC2Driver - imports not-blocking
> version of the driver
> 
> Since Twisted is pretty much a de-facto standard for creating non-blocking
> Python applications, I think we should also use it for a non-blocking
> version of out library.
> 
> - "Resources" concept - this feature is also be a pretty major one and
> requires a lot of thought.
> 
> A "Resource" would be a generic concept which would represent a some kind of
> "Cloud resource" - a resource could be an IP address, load balancer, etc.
> 
> This would basically allow us to implement a lot of (currently) provider
> specific feature, but in a generic way so it would later be easy to adapt it
> to work with a different provider.
> 
> - Python 3.x support - Jed has already suggested this on IRC. I actually
> haven't tested libcloud with Python 3.x yet, so I don't know how many things
> needs to be changed to make it work (without using 2to3 or a similar tool).
> 
> Thoughts, opinions?
> 
> Thanks,
> Tomaz

--
Mark Nottingham   http://www.mnot.net/



Reply via email to