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 git://github.com/gammu/wammu.git wammu

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

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

De forma alternativa (si su cortafuegos bloquea el protocolo git), puede acceder a los repositorios a través de https, únicamente debe reemplazar git://github.com/ por https://github.com/

Las intrucciones para compilar e instalar están incluídas 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 deseas utilizar un sistema de control de versiones siempre puedes descargar instantáneas frescas del código actual. Están disponibles en nuestro servidor de descargas- para Gammu y Wammu. Estas instantáneas son actualizadas varias veces al día por lo que deberían de contener siempre copias actualizadas del código.

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.