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

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.