Terminado (http://terminado.readthedocs.io/en/latest/ ) is part of the
machinery that we use for interactive terminals in the browser. Xterm.js (
https://xtermjs.org/ ) provides the frontend in the browser, which is where
most of the complexity is needed, while Terminado is a relatively simple
part that runs on the server. It integrates with the Tornado web framework,
which the Jupyter Notebook is built on.

Currently, Terminado is purely for Unix-like systems. However, there is a
library called winpty which provides the underlying feature to make similar
functionality possible on Windows. The Spyder developers have done some
impressive work to package this up in a form that is readily accessible
from Python and pip-installable, and Steven has opened a pull request on
Terminado to use this.

It would certainly be nice to provide terminals on Windows as well, but I'm
not confident I understand the Windows side of things well enough to
maintain it. Steven has offered to help with maintenance (thanks!), but I'd
like to propose moving it into the Jupyter organisation to make this
easier, and to facilitate other people contributing to its maintenance.

Terminado has generally been a very low-maintenance project - it's simple
glue between a Unix pty and a tornado websocket. Windows support may add
some load, but I don't see it ever needing many changes. Jupyter is the
only user I'm aware of, though over 100 people have 'starred' it, so it may
have some others.

Thanks,
Thomas

-- 
You received this message because you are subscribed to the Google Groups 
"Project Jupyter" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jupyter/CAOvn4qhY97amb4qoajB58U%3DQuxbFKA90XpefM7CJS3FY8C-ZiA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to