apx-gcs

Contributing to APX GCS

Welcome to the APX Ground Control Software project! We appreciate your interest in contributing to this open-source UAV control system.

How to Contribute

Reporting Issues

Submitting Pull Requests

  1. Fork the repository
  2. Create a feature branch from main
  3. Make your changes with clear commit messages
  4. Ensure all tests pass
  5. Submit a pull request with detailed description

Code Style Guidelines

Development Setup

Prerequisites

Building the Project

git clone --recurse-submodules https://github.com/uavos/apx-gcs.git
cd apx-gcs
cmake -H. -Bbuild -G Ninja
cmake --build build

Code Structure

Core Modules

Plugin Architecture

The system uses a plugin-based architecture that allows extending functionality without modifying core code.

Testing

We encourage contributors to write tests for new features:

Documentation

All contributions should include updated documentation:

Community Guidelines

Code of Conduct

This project follows the standard open-source community guidelines:

Communication

License

By contributing to this project, you agree that your contributions will be licensed under the MIT license included in the repository.

Questions?

If you have any questions about contributing or development, please:

  1. Check existing issues and documentation
  2. Open a new issue for clarification
  3. Reach out through GitHub discussions