Coordination 🚧
Members of Hypha adopt the following practices for mostly asynchoronous coordination using a couple digital platforms.
Primary Coordination
GitHub is our primary tool for coordinating asynchronously. We use GitHub Projects to track tasks that primarily come from two repositories:
hyphacoop/organizing
: Default taskshyphacoop/organizing-private
: Confidential tasks
A task is assigned to a Working Group (WG) or Project Group (PG) using Labels, then it becomes the responsibility of the group. A task may further be assigned to a specific member. Labels are also used to indicate priorities of tasks.
The following table lists all the groups and search filters that help members keep track of tasks they are responsible for.
- Assignments mean you or your group is responsible for the task. The rate tasks are completed and their relative priorities are decisions by the group
- Mentions mean you or your group is requested for input. The response time expectation is 2 working days, which means each member should check their Mentions at least that frequently, for their own GitHub handle and every GitHub Team they are part of
Assignments | Mentions | |
---|---|---|
You | assignee:you | mentions:you |
Org Groups | ||
Member Workers | team:@hyphacoop/member-workers | |
Directors | team:@hyphacoop/directors | |
Working Groups | ||
Business Planning WG | label:wg:business-planning | team:@hyphacoop/business-planning-wg |
Finance WG | label:wg:finance | team:@hyphacoop/finance-wg |
Governance WG | label:wg:governance | team:@hyphacoop/governance-wg |
Infra & Ops WG | label:wg:infra-ops | team:@hyphacoop/infra-ops-wg |
Project Groups | ||
Aether PG | label:proj:aether | |
Primal Glow PG | label:proj:primal-glow |
Note that while most tasks show up as Issues from hyphacoop/organizing
and hyphacoop/organizing-private
, there will also be Issues from other repositories, and some items that require your attention will show up as Pull Requests. The above search filters will catch everything. It is recommended for members to bookmark the search filters that apply to them in their browser and check them everyday.
Members are encouraged to use emojis liberally to indicate they have, for example: 👀 read the comment, 👍 agree or 👎 disagree with the comment, etc. This applies generally to all our tools.
Making Decisions
Once tasks are assigned to groups, the group is entrusted to make decisions on the task and make judgment on when it is necessary to consult the wider membership or request specific members for input. Larger group decisions are made either at an All-hands Call and captured in meeting notes or using voting tools in Loomio.
When using Loomio to set up a vote using the Proposal or Poll tool, the recommended voting period is 5 to 7 days. Post the voting link on the associated GitHub issue and tag @hyphacoop/member-workers
or applicable GitHub handles, since GitHub is the primary place that everyone is actively checking for notification.
Real-time Chat
We use Matrix as real-time chat for day-to-day task discussions and pinging members for urgent requests.
All members are encouraged to install a Matrix client on their phone, and configure notifications for +hyphacoop:tomesh.net
rooms to Mentions only. In messages, we refer to members by initials and only use handles when trying to trigger a notification to bring someone to a conversation (i.e., an urgent ping). There is otherwise no expectation that members will check the chat regularly, or catch up on backscrolls, therefore it is important to be intentional in bringing summaries of decisions made back into Issues in GitHub.
Shared Calendar
We have two shared Google Calendars:
hyphacoop
: Internal meetings and public events of interesthyphacoop: availability
: Member office hours and member travels (as all-day events)
Members can use office hours to identify work hour overlaps with each other, where they can expect peers to be on chat and likely to be available for calls. The travels allow people to figure out the timezone other members are in.