Programmieren für Wammu und Gammu
Gammu wurde in C programmiert, Wammu in Python, die Kenntnis einer dieser Sprachen ist also Voraussetzung, um Code direkt zum Projekt beizutragen. Sie werden wahrscheinlich einige Teile der Entwicklerdokumentation verwenden müssen, um den Code verstehen zu können. Wenn Sie Informationen über aktuell geplante Änderungen benötigen, lesen Sie bitte unsere Roadmap.
Versionskontrollsystem
Derzeit verwenden wir Git als Versionskontrollsystem. Es erlaubt Ihnen, eigene Entwicklungszweige zu erstellen, den Code zu entwickeln und dann Patches oder Aufforderungen zur Übernahme des Codes zu übermitteln.
Die Git-Repositories befinden sich auf Github, im Projekt Gammu. Sie können den Quelltext auf dessen Webseite ansehen oder Sie können das Repository klonen, um es lokal auf Ihrem Computer zu analysieren. Um die Quellen von Wammu und Gammu zu klonen, verwenden Sie einfach die folgenden Befehle:
# 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
Die Anleitung zum Bau und zur Installation finden Sie, sowohl bei Gammu, als auch bei Wammu, in der Datei INSTALL.
Zum Kompilieren von Gammu benötigen Sie CMake.
Code-Snapshots
Falls aus irgend einem Grund kein Versionskontrollsystem verwendet werden soll, können aktuelle Snapshots von Github heruntergeladen werden.
Fehlerbereinigung
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.
Testen
Gammu beinhaltet eine umfassende Testsuite, die fortlaufend durch Travis ausgeführt wird.