GitHub is where most of our work is recorded, reviewed, and decided. This page is a starting guide for new team members on what we expect from you day to day. It applies to everyone here at FlowFuse organization

For our wider communication norms, see Communication.

Why we use GitHub

We are a distributed company, so we write things down where they stay searchable. GitHub holds our code, but it also holds the discussion and decisions behind it: feature ideas, bug reports, customer requests, design work, art requests, and the handbook itself.

Two habits follow from this:

  1. Work in the open. Default to a public issue or pull request rather than a direct message.
  2. Keep context with the work. If a decision happens in Slack, summarize it in the relevant issue that was created so the next person can find it.

Repositories you should know

RepositoryWhat it holds
FlowFuse/flowfuseThe FlowFuse platform. Product bugs and feature requests are tracked here.
FlowFuse/websiteOur website, blog, documentation, and this handbook.
FlowFuse/adminInternal operational checklists and requests, including new repository requests.

You do not need to watch every repository. Watch the ones tied to your work and rely on mentions for everything else.

The vocabulary

  • Issue - a unit of work, a bug, or an idea. Most conversations start here.
  • Pull request (PR) - a proposed change to files in a repository, including handbook pages. Changes get reviewed here before they merge.
  • Label - a tag used to categorize and filter issues, for example by area or priority.
  • Milestone - a group of issues delivered together.
  • Project board - a board view across issues, used for planning.
  • Review - feedback on a PR: approve, comment, or request changes.
  • Mention - writing @username to pull someone into a thread. Mention people deliberately; it is our main signal that something needs attention.