Hi,
What do Sage developers think about us including the two dependencies
in Sage so that "sage -ipython notebook" just works?
* the Tornado Web Server (
http://www.tornadoweb.org/en/stable/)
* zeromq and pyzmq
This will give people using Sage more UI options, and in the long run
encourage developers to improve Ipython's notebook to integrate better
with Sage (e.g., preparsing, 3d graphics, whatever). Also, it means
that people who download the Sage tarball to get a Python++
distribution, automatically get the ipython notebook too, without
having to "easy_install tornado", "easy_install pyzmq", cross fingers,
etc.
Tornado and zmq are also both really useful tools to have available to
Sage. I've used both a lot (though I don't use either in my current
work on
https://cloud.sagemath.com), and can vouch for their quality
and potential usefulness. Tornado is particular nice in that it is a
easily the most straightforward-to-learn async Python networking/web
server, and having such a thing is often handy to solve problems.
I don't mean this to be a formal vote or claim that I'm about to do a
bunch of work to get these in. But if a bunch of people think this
is a good idea, maybe somebody will spring up and do the work, knowing
it would be greatly appreciated. Maybe a year from now there will be
a plethora of ways-to-use-sage-via-the-web, all included in Sage:
* the classical Flask-based sage notebook, with Samuel's ui rewrite
* Jason Grout's sage cell server -- for standalone use (probably
requiring either authentication or multiple accounts for security
reasons).
* IPython notebook
* small-install version of
cloud.sagemath.com
-- William
--
William Stein
Professor of Mathematics
University of Washington
http://wstein.org