TaskMaster

"What does it do?"
It uses dRuby to distribute runnable task objects to several clients.

"Hey, what are runnable task objects?"
Objects which respond to a 'run' message.  It doesn't matter what 'run' does.

"What's it good for?"
It's good for distributing tasks to several clients.  For example, let's say
you need to run several thousand compiler testcases overnight (8 hours).  
And it takes two days to run all of them on one client, one day on two clients,
1/2 day on 4 clients, etc...  TaskMaster lets you distribute these kinds 
of tasks to several clients, thus reducing the time you need to get results.

"How do I use it?"

You have a TaskMaster and some number of Slaves.  For real uses, you'll 
instantiate a TaskMaster object in your server-side program and a Slave 
object in your client-side program.  

Look in the examples directory for a couple of examples of how to use 
TaskMaster.

If you have any questions email me at:
rubyfan@programmer.net

"What license is this code covered by?"
Same as Ruby's.  But, hey, if you're using this in a commercial setting and
you find that it saved you many hours that you would have spent developing
your own distribution system, consider sending me a (totally voluntary) 
contribution so I can develop more (hopefully useful) Ruby modules.
(Hey, I've gotta have some way to support this habit  :-)
Send me an email for more details.

Phil Tomson
rubyfan@programmer.net
