We recently posted a 'Rate our Pivot', for Project Dirigible, our Python-based spreadsheet web-application. (http://news.ycombinator.com/item?id=2304691)
We received some great responses and excellent advice. The thing that people found the most interesting was the 'effortless cloud supercomputing' aspect, while being least engaged by the spreadsheet-UI.
So we trimmed the application to provide something more focused. The result is PythonAnywhere - a interactive Python console in the browser, that runs your code on our servers.
http://pythonanywhere.com
The user's code runs in a sandbox, to guard against griefers.
We're not tied to Python - in a later version, the server-side process could be anything, from Ruby to a Bash shell.
Casual use is free, like Dropbox, and we would charge for more resource-intensive services, maybe access to networking, or for access to substantial CPU time or disk space.
Prospective users have requested:
- Persistent sessions, so you can close your session but then pick it up from another device later on, with screen content, command-line history, and Python context intact.
- Server-side storage / Integration with Dropbox or Github or other DVCS hosts.
- Shared console sessions, so two or more users can work in the same session, maybe for tutoring, or possibly for remote pairing.
- Providing many different Python versions, all loaded with packages from PyPI, so users could try things out without any local install or config.
- Providing a grid computing API, to run users' code across several of our EC2 instances.
- An editor.
We've just gone live today with a limited private beta, in which multiple users can share persistent sessions.
We'd appreciate any feedback at all, but we're particularly interested in:
- Features that would make it useful to you.
- Features that you would pay for.
- How well we're presenting our case.
Any thoughts would be much appreciated -- thanks in advance!
So the idea is that you provide grid computing support from Python and an in-the-cloud IDE? Like a "matlab in the cloud"?
In that case, a very important feature would be chart drawing support, and ways to import/export data.