If you find some bugs or you have some ideas to add some new features, you can fork the repository which contains the impacted project, add/change something and send your pull request.

Fork the impacted project & Clone the repository.

Fork the impacted project on your github account/organization & clone the forked project with your IDE or git the repository.

Example, most part of the code is in the Engine: https://github.com/qalingo/qalingo-engine

Quick tip if you are not comfortable with Git. How to re synchronise your forked repository with us? (Syncing a fork)

If you are working on a fix or a features on your local workspace, you can be "block" on the "pull request" step if your project is not "sync".

Github could not automatically merge your pull request with us, the "upstream".

The easy way is to do this, like you can read this on https://help.github.com/articles/syncing-a-fork

Display the upstream on your project (and see your project repo from GitHub).

git remote -v

Add our "origin" repository

git remote add upstream https://github.com/qalingo/qalingo-engine.git (This URL is an example, use the good one!)

Check the result

git remote -v

Fetch us,the "upstream", merge our work on your workspace, commit & push on your remote Github project.

git fetch upstream
git merge upstream/master
git commit -a -m "Syncing the fork"
git push

Everything's good? Now if you ask a "pull request" on GitHub, the "automatically merge" should be OK/Green!