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.
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.
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.
Nous ne nous soucions vraiment pas beaucoup de la façon dont vous nous fournissez les correctifs. Cependant, le
le plus simple est d’utiliser le git format-patch
, qui nous permet de
inclure facilement vos modifications. Si vous n'utilisez pas git, tout diff unifié
servir son but aussi très bien. Vous pouvez envoyer des correctifs à listes de diffusion ou à traqueur de bogues .
Gammu vient avec batterie de tests assez complets, exécution continue à l’aide de Travis.