Developpez pour Wammu et Gammu

Gammu is written in C and Wammu in Python, so you will need knowledge of one of these languages to contribute code directly to the project. You will probably use some parts of developer documentation to understand the code. If you want to know what is planned to happen in Gammu and Wammu, please check the roadmap.

Système de contrôle de version

We currently use Git as a version control system. It allows you create own local branch, develop the code and then submit us patches or merge request for the changes.

The Git repositories are being hosted on Github service, in the Gammu project. You can browse the code on their site or just clone the repository and investigate it locally. To clone Wammu and Gammu sources, use following commands:

# For Wammu sources:
git clone https://github.com/gammu/wammu.git

# For Gammu sources:
git clone https://github.com/gammu/gammu.git

# For python-gammu sources:
git clone https://github.com/gammu/python-gammu.git

# For Wammu website:
git clone https://github.com/gammu/website.git

Instructions for building and installing are included in file INSTALL in both Gammu and Wammu. For compiling Gammu you need to have CMake.

Instantanés de code

Si pour une raison quelconque vous ne souhaitez pas utiliser le système de contrôle de version, vous pouvez toujours télécharger une archive du code actuel depuis GitHub.

Soumission de patch

We really do not care much about the way you deliver us patches. However the easiest thing is you use git format-patch, which allows us to easily include your changes. If you do not use git, any unified diff will serve it's purpose also very well. You can send patches to mailing lists or to the bug tracker.

Test

Gammu vient avec batterie de tests assez complets, exécution continue à l’aide de Travis.