Hi List!
> Those libraries are vendorized because I like providing production-quality
> batteries out of the box. In the CherryPy case especially the WSGIServer was
> designed to be usable standalone, and in fact has been split off as the
> Cheroot project:
>
>
https://bitbucket.org/cherrypy/cheroot
Totally understood wrt production batteries. I've been known to copy
CherryPy's WSGIServer into internal company projects (pre-Cheroot.)
What are your feelings toward the distribute/setuptools dependency resolution
step? I'm showing my lack of experience with Heroku and AppEngine, but is
`setup.py` execution not an option in environments like that?
> Paul and I have talked about removing Tornado from aspen core. Paul has
> added three stdlib-based templating. One of those would be the default
> instead of Tornado. We could do something similar with the networking
> engine, though I really don't like the idea of setting people loose with
> BaseHTTPServer. I hear war stories coming out of Heroku of Django
> deployments with 50 dynos, each running a single-threaded manage.py
> runserver. I'd like for Aspen not to be a "toy" out of the box.
+1 for not being a toy out of the box. Even if you were to
unvendorize Tornado, would you consider it a candidate for a
switchable extra a la distribute/setuptools' `extras_require` hook?
> Can you say more about our py3k approach in general? I understand there are
> a few different ways to handle the migration. CherryPy supports 3.1+, so
> depending on our strategy we can maybe keep that vendored at least? It looks
> like Tornado 2 adds Python 3.2 support as well.
>
> What's our migration strategy? Are we writing a single codebase targeting 2
> and 3, or are we maintaining separate trees?
>
I'm personally not a fan of depending on 2to3 or 3to2 at installation
time. Call it paranoia. Forking the project is also un-fun. I much
prefer to maintain a single project that's compatible with 2.6 through
3.2+, which is what I've started to do in my `py3k-compat` branch,
although I'm still getting familiar with the codebase and don't
consider the work to be especially merge-worthy.