Написание кода для 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.

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

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.

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

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