This document describes how the typical development lifecycle looks like for EvoAl core development.
Please have an additional look at the topics on [release planning](Release-Plan) and the [issue workflows](Issue-Workflow).
Please have an additional look at the topics on [release planning](./Developer/Documentation/Release-Plan) and the [issue workflows](./Developer/Documentation/Issue-Workflow).
## Checking out
## Prerequisites
For development, we are using Eclipse and IntelliJ.
Eclipse is used for creating and developing the [models and languages](#modifying-models-and-languages).
Using Eclipse is necessary since we are using the Eclipse Modeling Framework and Xtext.
IntelliJ is used to develop the [EvoAl execution runtime](#changing-evoal-execution-runtime).
We are using IntelliJ here since it offers good support for Maven-based projects and they offer their full version (IntelliJ Ultimate) for universities for free.
Furthermore, you have to check out EvoAl to your computer.