Programar para Wammu e Gammu

Gammu is written in C and Wammu in Python, so you will need knowledge of one of these languages to contribute code directly to the project. You will probably use some parts of developer documentation to understand the code. If you want to know what is planned to happen in Gammu and Wammu, please check the roadmap.

Sistema de controle de versão

We currently use Git as a version control system. It allows you create own local branch, develop the code and then submit us patches or merge request for the changes.

The Git repositories are being hosted on Github service, in the Gammu project. You can browse the code on their site or just clone the repository and investigate it locally. To clone Wammu and Gammu sources, use following commands:

# 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

Instructions for building and installing are included in file INSTALL in both Gammu and Wammu. For compiling Gammu you need to have CMake.

Snapshot de código

Se por algum motivo você não quiser utilizar o sistema de controle de versões, você pode realizar o download dos snapshots atualizados no GitHub.

Envio de Patch

Nós não nos importamos muito com o jeito que você nos entrega seus patches. No entanto, o jeito mais fácil é você usar git format-patch, que nos permite incluir facilmente suas mudanças. Se você não usar o git, qualquer diff unificado também alcançará seu objetivo muito bem. Você pode enviar os patches para listas de email ou para o rastreador de bugs.

Teste

O Gammu vem com uma suíte de testes bem compreensiva, que é rodada continuamente usando o Travis.