This is a list of some discrete tasks that can be done by anyone who wants
to help work on mooix. These things may not get done unless someone other
than me does them, and several are probably essential to the growth of
mooix. Of course there's also the TODO lists and WISHLIST, but the
activities listed here may be more rewarding, interesting, or need a less
deep knowledge of mooix.

documentation maintainer

	Mooix already contains documentation verging on the size of a
	short novel -- about 44 thousand words. Though I spend a lot of
	time keeping the docs up to date, they would really benefit from
	someone else to critically read them, make sure they're still
	relevant, and edit them. A documentation maintainer could also work
	on better organizing the existing documentation, and writing new,
	better docs for users.

object developer

	Think up and implement new interesting objects in mooix. If you
	have a neat new object class, send it in -- general purpose object
	classes that can be used as the base for many different objects are
	greatly appreciated and will go into the main object tree. More
	special purpose, but still reasonably general and interesting
	objects will go into the contrib tree, and I also welcome
	those.
	
	By adding objects to mooix, you improve it in two significant ways.
	First you provide a richer set of objects for users. Second, you
	tickle the moo in new and interesting ways, which will help find
	design problems and bugs in the moo. This is immensely useful to
	me, because I'm not likely to find these problems using mooix on my
	own.
	
	A few classes I would like to see available in mooix include,
	in approximate order of difficulty:

		- elevators
		- pencil and paper, or other ways to write things down
		- a radio or newspaper that gets live CNN or slashdot 
		  (think RSS)
		- inebriating beverages (that really inebriate)
		- flashlights and lanterns
		- vending machines or stores
		- vehicles
		- random terrains (forest, desert, cavern, etc)
		- NPCs
		- playing cards (that can be used for real card games)
		- collections of objects, to be used for money, and other
		  things where the individuals don't much matter if they're 
		  in a set
		- weather
		- a zero gravity physics system
		- a resource-based construction system that lets users build
		  objects out of natural materials they find
		- a system of magic
	
	Just some ideas, use your imagination. Mooix has already gained
	its combat system, fragile objects, food and drink, and a
	dictionary, thanks to user contributions.

porter

	Pick a unix, and port mooix to it. Be the first to succeed and open
	mooix up to a whole new audience. Porting to other package formats
	would be a decent effort too. The file PORTING has the gory details.

language binding author

	Pick a language, and make it work with mooix. I'd particularly like
	to see lisp or scheme, C++ or objective C, and a really OO
	interface for plain C. Every new language binding makes my day,
	it adds a whole new set of people who know how to program for
	mooix.
	
	The =language-bindings= online help topic has some implementation
	notes.

world administrator/designer

	Install mooix, and come up with a compelling world to build on top
	of it. If you're amoung the first, you'll probably find me very
	responsive to requests as they come up, since you'll be providing a
	lot of motivation, and a good example I can point interested people
	toward.

regression tester

	I now spend about 5% of my time on mooix checking for and fixing
	regressions. This needs to be automated.

subsystem developer

	Work on any one of mooix's many subsystems, that cut across many
	objects in mooix.

		- the help system could be redesigned and given a real UI
		- the parser should be faster, and needs a lot of TLC
		- locking could stand to be redesigned, at at the least
		  needs to be gone over and checked for correctness
		- the antispoofing system

minister of funny walks

	Do really weird stuff in mooix, and find new and interesting ways
	that it breaks. This takes a fairly quirky frame of mind, but can
	be a lot of fun.

-- Joey Hess <joey@mooix.net>
