Table of Contents

Collaborative development

Workflow for collaborative development and Version Control using Github

Github flow

For the development of the different modules of the project we will be using the Github Flow, which can be found under https://guides.github.com/introduction/flow/index.html.

This reference should be read and understood by anyone contributing to the development and basically states the following:

Ticket system

Github's integrated Ticket Tracking system will be used. It allows to define Issues which represent the different Tasks wished to be implemented. For each improvement, Bugfix or Feature an Issue will be opened and assigned to a person of the Team. For the development of each of the Issues a new branch should be created (as specified above) and finally a Pull Request will be opened:

1 Feature/Bugfix/Improvement → 1 Issue → 1 Branch → 1 Pull Request → 1 Merge

Please refer to the guide "Mastering Issues" on the Github site for me information.

Admins and local teams

ODM's Github account features 7 different Teams (from lower to higher permissions):