Initial Development Focus
The first attempt at this aims to do the following:
* have a small, default web application, with a small library for rendering pages, all run by a .tac file
* provide an API for creating a tarball of itself (hrm, maybe just use distutils to build a source distribution)
* provide utility functions for creating an SFTP client and delivering the sdist to a remote host
* the utility will have callbacks that reconnect to the host via ssh and execute commands to untar it and start the web app
* child web apps will start up an SSH server on a random high port and phone home to the mother app with that info
* the mother app will keep track of all child apps: those who have phoned home, and those who haven't
* the mother app will connect to the child SSH ports for all future communications
Functionality:
* How does a child know that it is a child and not a mother?
* By what means should a mother initially pass information to its child?
Usage:
* How will programmers integrate this library into their own applications?
* Or, more specifically, how will our test web.tac app use txrdep.
* Should the web service set the cluster service as its parent?
Contingencies:
* What if a child never comes up? What does the mother do?
* What if a child comes up, but for some reason wasn't able to give its port info to the mother?
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- None
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by