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ů

We really do not care much about the way you deliver us patches. However the easiest thing is you use git format-patch, which allows us to easily include your changes. If you do not use git, any unified diff will serve it's purpose also very well. You can send patches to mailing lists or to the bug tracker.

Testování

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