This document is intended to outline the process developers use for making changes to cmgui source. * A new idea, bug or proposal is begun by creating a corresponding item in the tracker. http://www.cmiss.org/cmgui/tracker * Preferably a period of time should then be allowed for other people to comment and contribute to the discussion (although there is a reasonable amount of discretion especially if the change is small or urgent). * Code is committed and the corresponding tracker item mentioned in the commit message and then a comment posted in the tracker stating the commit revision. * An example demonstrating and testing the fix or feature should be added or an existing example modified (if improved by doing so) if possible. * The initial submitter should then be encouraged to "resolve" the item if they accept that it is resolved. * If there are any unforseen consequences then the item can be reopened while these are being resolved.