Programování Wammu a Gammu

Gammu je napsáno v C a Wammu v Pythonu, takže pro programování budete potřebovat znalost alespoň jednoho z těchto jazyků. Pro porozumění kódu se vám oravděpodobně bude hodit vývojářská dokumentace. Pokud chcete vědět, co se v budoucnu stane v Gammu a Wammu, podívejte se na plán vývoje.

Verzovací systém

V současné době používáme Git pro správu revizí. Umožní vám vytvořit si vlastní vývojovou větev a pak nám odeslat patche nebo žádost o začlenění s vašimi změnami.

Repozitáře Git jsou hostovány na serveru Github v projektu Gammu. Na jejich stránkách si můžete prohlížet kód nebo si zklonujte repozitář a můžete s nimi pracovat na vašem disku. Pro klonování kódu Wammu o Gammu použijte následující příkazy:

# 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

Návod pro kompilaci a instalaci je obsažen v souboru INSTALL.cs jak v Gammu tak i v Wammu. Pro kompilaci Gammu budete potřebovat CMake.

Snapshoty zdrojového kódu

If you for some reason do not want to use version control system, you can always download fresh snapshots of current code from GitHub.

Posílání 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.

Testování

Gammu comes with quite comprehensive testsuite, which is being run continuosly using Travis.