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