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
The easiest way to submit a change is a pull request to the corresponding GitHub repository. If you want to discuss an approach before writing code, start a topic in the community forum. Use the bug tracker for bug reports and feature requests.
Testeo
Gammu posee un conjunto de pruebas bastante exhaustivo que es ejecutado constantemente utilizando Travis.