Greetings all!

   I've filed CASSPYTHON-9
<https://issues.apache.org/jira/browse/CASSPYTHON-9> to document the
details but since this would be at least a semi-significant change for the
driver I thought it was worth at least bringing it to the list.  The JIRA
ticket has the details but the short version is that asyncore, asyncio and
libev are the most commonly used event loops (based on what we used to see
from our customers).  Furthermore I would expect that most users will
leverage asyncore or asyncio (once we get it right) since those are
included with Python itself.

   Two other points are relevant here.  First, keeping these event loops
does have a cost (albeit not a huge one) in that we have to test driver
code using these event loops and support them as well.  I'd like to
minimize that cost for something that doesn't get _that_ much use.  Second,
I'm not saying this code should vanish from the earth.  If someone feels
strongly about continuing to maintain these reactors they can move some or
all of them to an external library and maintain them going forward.  I'm
simply arguing that the Python driver team needs to consolidate its
resources... and I'd rather focus on making asyncore, asyncio and libev
awesome.

   Thanks all!

   - Bret -

Reply via email to