Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/hotosm/tasking-manager/llms.txt

Use this file to discover all available pages before exploring further.

HOT Tasking Manager is a community-driven project and every contribution matters — whether you are a seasoned developer, a translator, a mapper, or someone filing their very first bug report. We welcome contributors of all skill levels and are committed to making participation inclusive, enjoyable, and rewarding. The project is maintained in collaboration with Naxa, and together we look forward to working with you on GitHub and beyond.

Ways to Contribute

There are many paths into the project. Pick the one that suits you best — or try them all.

1. Report Bugs and Suggest Improvements

The GitHub issue queue is the best starting point. Ready-made templates are available for Bugs and Features, or you can open a free-form issue. Once submitted, every issue is triaged using a structured label system:
Label CategoryDescription
BacklogBacklog=triage is the first label applied to any new issue
AssignedAfter triage, issues are assigned to either hot_tech or tm_collective — issues assigned to tm_collective are where community help is most needed
TypeIndicates whether the issue is a bug or a feature/enhancement
PriorityCollaboratively agreed priority level for the issue
StatusTracks whether the issue is in progress or done
ExperienceA beginner label marks good first issues for newcomers
Issues older than six months with no engagement will be labelled as archived. If you want to keep an issue active, leave a comment to signal continued interest.

2. Test Bug Fixes and New Features

Once a fix or feature has been reviewed and merged into the develop branch, it is automatically deployed to the Tasking Manager Staging site. You can log in there and test the change hands-on. If you spot anything unexpected, leave a comment directly on the relevant Pull Request.

3. Code Contributions

Create pull requests for changes you believe would improve the project. Core skills that are particularly helpful include Python, FastAPI, JavaScript, React, Docker, and CI/CD workflows. The latest task board is always available at github.com/orgs/hotosm/projects/14. See the Pull Requests guide for step-by-step instructions on submitting and reviewing code changes.

4. Translations

Tasking Manager supports 26+ languages, making it accessible to humanitarian mappers around the world. Translations are managed through Transifex — no coding experience required to contribute. See the Translations guide for details on joining the translation team and updating locale strings.

5. Join the Tasking Manager Collective Meet Up

The Tasking Manager Collective Meet Up is held on the second Wednesday of every month at 9:00 UTC or 15:00 UTC. It is an open, welcoming space to meet other contributors, discuss ongoing work, and help shape the project’s direction.
Register for a calendar invite at bit.ly/3s6ntmV or join directly via Jitsi: meet.jit.si/TaskingManagerCollectiveMeetUp

Branch Model

Tasking Manager uses a trunk-based development model with develop as the primary branch. All active development flows through it.
Branch PrefixPurposeReview Requirement
feature/New features and enhancements1 approved review before merge to develop
bugfix/Non-critical fixes for the next scheduled release2 approved reviews before merge to develop
hotfix/Emergency fixes that must ship immediately2 approved reviews before merge to develop
deployment/Snapshots of deployed production codeManaged by core maintainers
Branch names follow the convention type/ISSUENUMBER-short-description-in-hyphens — for example, feature/893-restrict-available-editors.
Outside collaborators from the wider community are not required to follow the trunk branching model strictly. The core team will help align any contribution during the review process.

Release Cadence

  • Major releases (e.g., 5.1.0, 5.2.0) ship approximately every six weeks. A one-week feature freeze precedes the merge to master, during which only critical fixes are accepted. Two core-contributor code reviews plus sign-off from the @hotosm/software-testers group are required.
  • Minor / hotfix releases (e.g., 5.1.1) are emergency releases for critical bugs. They are merged to both master and develop and require two core-contributor code reviews.

Code of Conduct

All participants in the Tasking Manager project are expected to uphold the HOT Code of Conduct, which is informed by the Contributor Covenant. The principles are simple: be friendly, be welcoming, be considerate, and assume good faith. Harassment and exclusionary behaviour have no place in this community. If you experience or witness a conduct issue, you can reach the HOT Community Working Group at community@hotosm.org or file a formal complaint at complaints@hotosm.org.

Explore Further

Pull Requests

Step-by-step guidance for submitting well-scoped PRs and reviewing others’ contributions.

Translations

Help make Tasking Manager accessible in your language using Transifex.

Build docs developers (and LLMs) love