# Development Setup

Before you can start development, follow this list of steps. Not doing so may result in us having to reject your contributions, which would make everyone sad.

1. Register with GitHub

   Chances are that you already have a GitHub account. If you don’t, go to GitHub.com and click Sign up in the upper right corner.

2. Register with Eclipse

   You need an account at Eclipse.org. Create one by going to that site and clicking Create account in the upper right corner of the site.

3. Link Eclipse and GitHub

   Once your account is set up, select Edit my account in the upper right corner of Eclipse.org. On the My Account page, select the Account Settings tab, enter the name of your GitHub account in the GitHub ID field and click Update Account (you may have to provide more info for the site to accept the update). This will allow us to recognize your GitHub account as belonging to an Eclipse developer.

4. “Sign” the Eclipse ECA

   While still on the My Account page, go to the Eclipse ECA tab and follow the instructions to “sign” the Eclipse Contributor Agreement. This is a necessary piece of legal paperwork that basically says that you as a contributor certify that the code you contribute is actually yours to contribute and will be made available under an open source license.

5. Sign Up to Our Development Mailing List

   It would probably be a good idea to sign up for developer mailing list. This ensures that you are up to date on current developments, and that you can get in touch with us easily. Just say hello!

- Tool Developers
- Graph Data Structure
- Coordinate System
- Layout Options
- JSON Format
- ELK Text Format
- Using Algorithms Directly
- Using Plain Java Layout
- Using Eclipse Layout
- Connecting to ELK
- Advanced Configuration
- Layout View Support
- Dependency Injection
- Algorithm Developers
- Getting Eclipse Ready
- Creating a New Project
- ELK Metadata Language
- Automatic Builds
- Algorithm Implementation
- Structuring Algorithms
- Algorithm Debugging
- Random Graph Generation
- Unit Tests
- ELK Contributors
- Development Setup
- Development Workflow
- Installing With Oomph
- Building ELK