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.