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.
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.
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.
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.
O Gammu vem com uma suíte de testes bem compreensiva, que é rodada continuamente usando o Travis.