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.
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.
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.
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.
Gammu posee un conjunto de pruebas bastante exhaustivo que es ejecutado constantemente utilizando Travis.