== Getting Started as a Developer == Start by sending us an email and saying [mailto:contact@gnumims.com "Hi!"]. 1. Set up and learn the tools. Have a good look around the project and read the docs. 1. [source:trunk Download] or check out a copy of the source code via Anonymous Access. Test run the code so that you know it works before you start. 1. Find something smallish that you want to do, change it, test it thoroughly. Create a diff and post it with a ticket and/or email us. === Required Tools === * [http://grails.org/ Grails]-1.2.2 * Install Grails as per their instructions then you may want to increase the assigned memory for your development environment: * [http://www.kromhouts.net/blog/?p=16 GRAILS_OPTS]="-server -Xms512m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -Djava.awt.headless=true" * Editor - If you like use an IDE otherwise your favourite text editor and terminal, examples: * [http://www.netbeans.org/ Netbeans] - IDE. * [./Kate Kwrite/Kate] + !YaKuake * Good windows editor that can read/write *nix line ends? * [http://groovy.codehaus.org/Other+Plugins Other] groovy enabled text editors. === Optional Tools === * [http://subversion.tigris.org/ Subversion] Client * Subversion * Ksvn * TortoiseSVN * [http://en.wikibooks.org/wiki/LaTeX Latex] - To view/compile/edit the main docs. Docs may be moved to the wiki? Create a ticket? * Kile * Windows IDE? === More === * [wiki:SubversionAccess Subversion Access] * [wiki:ChangingTheDatabase Changing the Database] * [wiki:CodingConventions Coding Conventions]