One of the first steps in contributing to development at SWGEmu is setting up your development environment. Our target build is meant to be platform independent, but configuring each platform requires a different set of instructions.
Please take a moment to carefully read the following points, as they are very informative and likely will answer questions that many people have.
- We assume you are familiar with linux, as well as subversion and MySQL.
- Many of the core developers on the project had little or no c++/linux experience previous to this project, so don't let that be deterrent. Obviously they weren't completely new to programming, but you don't need to be a guru to be a helpful developer.
- These guides are intended for prospective developers.
- The setup guides are complete (unless stated otherwise) and will produce a compilable environment if you follow it completely.
- If you have problems after following these guides, you may have missed a step or done something incorrectly.
- If you have questions, and you are a prospective developer, you may ask them in the #opendev IRC room. People aren't always there, so you may have to wait for responses.
- These guides should take less than an hour or two (inet/cpu speed depending), and most of it is waiting.
- You can copy and paste the commands from the guides.
- If you have excessive questions, are excessively struggling, lack skills to contribute, or do not intend on contributing, please respect the developers time by not bombarding them with help requests. We do not want developers wasting time they could be coding on helping people that aren't going to contribute to the project.
- We love training and teaching new developers how to develop in our environment. If you can program in 1+ languages, and possess a bit of intellegence, we can teach you everything you need to know to contribute.
Environment Operating System
Once you have completed your operating system's environment setup, you may wish to proceed to the Eclipse IDE Configuration guide to learn a bit about setting up and using the Eclipse IDE.