Programar para Wammu e Gammu

O Gammu é escrito em C e o Wammu em Python, então você precisará ter conhecimento em uma destas linguagens para contribuir com código diretamente para o projeto. Você provavelmente irá usar algumas partes da documentação do desenvolvedor para entender o código. Se você quiser saber o que está planejado para acontecer em Gammu e Wammu, por favor verifique o mapa de navegação.

Sistema de controle de versão

Nós atualmente usamos o Git para sistema de controle de versão. Ele permite criar seu próprio branch local, desenvolver o código e então nos enviar os patches ou merge request para as mudanças.

Os repositórios Git estão sendo hospedados no serviço Github, no projeto Gammu. Você pode ver o código no site deles ou apenas clonar o repositório e investigá-lo localmente. Para clonar os códigos-fonte do Wammu e Gammu, use os seguintes comandos:

# 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

Instruções para construir e instalar estão inclusas no arquivo INSTALL em ambos Gammu e Wammu. Para compilar o Gammu você precisa ter o 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

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.

Teste

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