Developpez pour Wammu et Gammu

Gammu est écrit en C et Wammu en Python, donc vous aurez besoin de connaissance de l’un de ces langages pour contribuer au code de ce projet. Vous utiliserez probablement certaines parties de la documentation développeur pour comprendre le code. Si vous voulez en savoir plus sur l'évolution de Gammu et Wammu, veuillez consulter la feuille de route.

Système de contrôle de version

Nous utilisons actuellement Git comme un système de contrôle de version. Il vous permet de créer votre propre branche locale, de développer et ensuite de nous soumettre des patches ou de demander une fusion de vos modifications.

Les dépôts Git sont hébergés sur Github, dans le projet Gammu. Vous pouvez parcourir le code sur ce site ou juste cloner le dépôt et l'étudier localement. Pour cloner les sources Wammu et Gammu, utiliser les commandes suivantes :

# 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

Les instructions pour générer et installer sont incluses dans le fichier INSTALL dans Wammu et Gammu. Pour la compilation Gammu, vous devrez avoir installé 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.