== Contributing == The gesture framework and related projects are open source. If you would like to contribute, you need to do the following: 1. [[http://launchpad.net|get a Launchpad id]] 1. [[http://ubuntuforums.org/showthread.php?t=105280|sign the Ubuntu Code of Conduct]] 1. sign Canonical's [[http://www.canonical.com/contributors|contributor agreement]] 1. abide by the coding styles and best practices of the related upstream projects 1. [[https://bugs.launchpad.net/~utouch-bugs|pick some tickets]] 1. start hacking! == Contribution Review Policy == All non-trivial branches need a code review. Examples of trivial branches: * Translation updates * Release changes (e.g. version bump) Examples of non-trivial branches: * Normal bug fixes * Features * Refactors === Review Flow === 1. Develop a contribution as a bzr branch 1. Push it to the relevant project space on Launchpad.net (e.g. lp:~/ginn/my-new-feature) 1. Propose merging the branch into the project trunk 1. A separate member of the gesture team will review the branch 1. Once approved by any member of the gesture team, anyone may merge the branch into trunk == Reference Materials == * [[Multitouch/Definitions]] - A glossary of terms we use when discussing gesture technology, both at the user-experience and engineering levels == Specs == * [[../APIs/GEIS/1.0Spec| Spec for the GEIS 1.0 API ]] * [[../APIs/GEIS/2.0Spec| Spec for the GEIS 2.0 API ]]