= Documentation Brainstorming = == What is brainstorming? == Brainstorming is the process of gathering and writing down all the ideas that people have about a given topic, whatever they may be. No idea or thought is too minor, too vague or too problematic to be rejected; the point is to gather as many ideas as possible and decide ''later'' if and how they should be worked on. == How should I add an idea that I've brainstormed? == There's no fixed format for a brainstormed idea; you can simply write down whatever comes into your head (remember, no thought is too minor, vague or problematic!) If you can, though, try to make it as clear and concise as you can. For the purposes of helping others think about your idea, you can also add more information about it. In this context, things you might want to include are: * A short statement of what the idea is; * A short statement of what motivates that idea, including any references you may have to other thoughts or discussions about it (e.g. to the [http://lists.macosforge.org/mailman/listinfo/ mailing list archives]); * An outline of what you think the ramifications might be; * An outline of it might be implemented; and * (entirely optional) your username or other information so that people can contact you about it for further discussion. === What if I'm not a committer? === Non-committers can now edit this wiki as well, since May 8 2008. == Ideas brainstormed so far == {{{ #!html }}} ---- {{{ #!html }}} ---- {{{ #!html }}} ---- {{{ #!html }}} ---- * Make the code self-documenting (perhaps in docstring style; Wikibooks has [http://en.wikibooks.org/wiki/Programming:Tcl_Print_version#Docstrings an example of how to do this in Tcl]. (Added by boeyms)