Thanks Anthony! We do need this kind of discussion.

So libcloud right now is an healthy project that continues to improve,
mostly with external contributions. Which is nice! However it's difficult
for me to keep up with those pull requests, so for any other developments
we would need more reviewers.

I think we should be careful about asyncio. It's likely to become the next
urllib or httplib: useful, but much worse than existing third-party
projects. Indeed, it was set in stone when added to the standard library,
but the async/await keywords changed all the best practices. So it's not
clear that asyncio is the future of Python async,
http://trio.readthedocs.io/en/latest/ seems more promising and more natural
to use for example.

I'm actually contributing to an async urllib3 port to asyncio, twisted and
trio, while keeping sync support for Python 2 and Python 3, using a
"bleaching" approach : see https://github.com/shazow/urllib3/issues/1323.
Hopefully this will be ready for requests 3.0, and at that point the
community will have learned how to make useful async + sync libraries.
Until then, I don't believe we should work on making libcloud async or even
async-only.

Hope that helps,
Quentin

Reply via email to