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 beizutragen. Sie werden vermutlich einige Teile der Entwicklerdokumentation verwenden wollen, um den Code zu verstehen. Wenn Sie Informationen über derzeitig geplante Änderungen benötigen, lesen Sie bitte unsere Roadmap.

Versionskontrollsystem

Derzeit verwenden wir Git als Versionensystem. Es erlaubt Ihnen, eigene Entwicklungszweige zu erstellen, den Code zu entwickeln und dann Patches oder Aufforderungen zur Übernahme des Codes zu übermitteln.

Die Git Speicher befinden sich auf Github, im speziellen finden Sie dort die Projekte Gammu. Sie können sich dort den Quelltext ansehen oder einfach die gesamte Datenbank kopieren und auf Ihrem Computer genau analysieren. Letzteres können Sie bequem mit folgenden Befehlen veranlassen:

# 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. Sie benötigen zum Kompilieren von Gammu CMake.

Code Snapshots

Falls aus irgend einem Grund kein Versionskontrollsystem verwendet werden soll, können aktuelle Snapshots von Github heruntergeladen werden.

Fehlerbereinigung

Letztendlich steht Ihnen frei, wie Sie uns Ihren Code zukommen lassen. Die einfachste Methode, Code hinzuzufügen, ist sicherlich die Benutzung von git format-patch. Wenn Sie Git nicht verwenden, erfüllen vereinheitlichte diff den Zweck. Sie können Fehlerbereinigungen und Zusatzcode an unsere Mailing Listen oder per bug tracker senden.

Testen

Gammu beinhaltet eine umfassende Testsuite, die fortlaufend durch Travis ausgeführt wird.