type: decision
status: active
timestamp: 2026-06-20
tags: [decisions, architecture, project-management, github-projects, kanban, roadmap]

Project management — GitHub Projects only

GitHub Projects for family-wide task management \ single GitHub Projects board on chirag127/oriz master, with kanban + table + roadmap\ \ views. Notion, Obsidian Tasks, Linear, ClickUp, Asana, Trello \u2014 all REJECTED.\ \ The knowledge/ OKF bundle covers documentation; GitHub Projects covers tasks."

Project management — GitHub Projects only

Decision

Family-wide project / task management runs on a single GitHub Projects board on chirag127/oriz (the master repo). The board ships three views: kanban (Backlog ? In progress ? In review ? Done), table (sortable / filterable across all custom fields), and roadmap (Gantt-style timeline grouped by Iteration).

Notion, Obsidian Tasks, Linear, ClickUp, Asana, Trello, Monday.com, Height, Basecamp, Todoist — all REJECTED.

The split between knowledge artifacts and tasks is firm:

User direction 2026-06-20: “GitHub Projects only — locked, decision file only.”

Why

Why not the rejected options

ToolWhy rejected
NotionFree Personal tier caps blocks / file uploads; Team tier requires card; second editorial surface that drifts vs. the OKF knowledge/ bundle
Obsidian TasksLocal-vault-first model fights the everything-public-OSS posture; sync requires Obsidian Sync subscription or third-party plugin reliability
LinearSame rejection as in bug-tracker-github-issues-only — caps + card + duplicate tracker
ClickUpCard past free; UI overhead; second source of truth
Asana / Monday.comBoth card-required at family scale
TrelloCard-shaped, no issue-link, no roadmap view on free tier
Height / BasecampCard past free / Basecamp paid-only
TodoistFree tier caps projects; card past 5 projects; not multi-repo-aware
JiraAlready rejected for issues; same applies for projects

Implications

Board structure

Single board at https://github.com/users/chirag127/repos/<n> (user-scoped so it spans every repo in the org). Item sources:

Custom fields

FieldTypeValues
Statussingle-selectBacklog / In progress / In review / Blocked / Done
Prioritysingle-selectP0 (now) / P1 (this week) / P2 (this month) / P3 (someday)
Sitesingle-selectevery active chirag127/oriz* repo + family-wide
Iterationiteration1-week iterations rolling forward
Effortsingle-selectXS / S / M / L / XL
Blocked bytextissue / PR ref or external dependency

Views

Automation

What we don’t do

Knowledge vs. tasks split

SurfaceLives inExamples
Architectural decisionsknowledge/decisions/”We use GitHub Projects” (this file)
Service catalogknowledge/services/”Toggl Track is the manual time tracker”
Glossary / conceptsknowledge/glossary/What oriz-kit means
Runbooksknowledge/runbooks/How to rotate a leaked secret
Active tasksGitHub Projects board”Wire up Klaro on oriz-blog-site”
BugsGitHub Issues per repo”Auth callback returns 500 on Edge”
RoadmapGitHub Projects roadmap viewQ3 milestone targets

Revisit trigger

Re-open this decision only if any one of these holds:

  1. GitHub Projects v2 develops a quota cliff hitting family scale (no signal of this in 2026-06).
  2. A non-GitHub collaborator joins and explicitly cannot work on the Projects board.
  3. The user explicitly asks for a swap.

Until then, GitHub Projects is the answer.

Cross-refs


Edit on GitHub · Back to index