Programación de Wammu y Gammu

Gammu está escrito en C y Wammu en Python, por lo que necesitarás conocimiento de alguno de los dos lenguajes para contribuir código directamente al proyecto. Probablemente utilices algunas partes de la documentación para desarrolladores para entender el código. Si deseas saber qué está planeado ocurra con Gammu y Wammy revisa la hoja de ruta.

Sistema de Control de Versiones

Actualmente utilizamos Git como sistema de control de versiones. permite crear una ramificación local, desarrollar el código y luego enviarnos parches o pedidos de integración para los cambios.

Los repositorios git están almacenados en el servicio Github, en el proyecto Gammu. Puedes explorar el código en su sitio o simplemente clonar el repositorio e investigarlo localmente. Para clonar el código fuente de Wammu y Gammu utiliza las órdenes siguientes:

# 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

Las instrucciones para compilar e instalar están incluidas en el archivo INSTALL tanto en Gammu como en Wammu. Para compilar Gammu necesitarás CMake.

Instantáneas de código

Si, por alguna razón, no desea utilizar el sistema de control de versiones, siempre puede descargar la última versión del código desde GitHub.

Envío de parches

Realmente no nos importa demasiado la forma en la que nos envíen parches. Sin embargo, la forma más sencilla es utilizar git format-patch que nos permite incorporar los cambios fácilmente. Si no utilizas git, cualquier diff unificado servirá también. Puedes enviar parches a la listas de correo o al sistema de seguimiento de errores.

Testeo

Gammu posee un conjunto de pruebas bastante exhaustivo que es ejecutado constantemente utilizando Travis.