Написание кода для Wammu и Gammu

Gammu написан на C, а Wammu - на Python-е, так что вам понадобится знание одного из этих языков, чтобы развивать код проекта. Возможно вам пригодятся некоторые главы документации разработчика для понимания кода. Если вы желаете узнать о планах развития Gammu и Wammu, ознакомьтесь с планом-графиком.

Система контроля версий

На данный момент мы используем Git как систему контроля версий. Это позволяет вам создать локальный бранч, доработать код и поделиться с нами патчем или отправить пулл-реквест.

Наши репозитории хостятся на сервисе Github, проект Gammu. Вы может просматривать код прямо там или клонировать репозиторий и работать с ним локально. Чтобы получить исходники Wammu и Gammu, выполните команды:

# 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

Инструкции по сборке и установке включены в файл INSTALL и для Gammu и для Wammu. Для сборки Gammu вам понадобится CMake.

Снимки кода

Если по каким-то причинам вы не желаете использовать систему контроля версий, вы всегда можете скачать свежий снапшот исходников с GitHub.

Предоставление патча

Нам неважен способ, который вы предпочтёте для отправки нам патчей. Самый простой путь - использовать git format-patch, который позволит нам легко добавить ваши изменения. Но если вы не используете git, обычный unified diff также подойдёт для этих целей. Вы можете оправить патчи в список рассылки или на багтрекер.

Тестирование

Gammu поставляется с достаточно полным набором тестов, который запускается непрерывно с использованием Travis.