Sustainable FOSS Management
TL;DR
Maintaining
FOSS
free & open-source software
projects without burning out; and contributing successfully.
- goals
-
maintainability/sustainability: keep project manageable
-
progress: always iterating forward
-
efficiency: avoid wasting time
-
- set direction/plan roadmap
-
tension between expanding vs sustainably maintaining (esp. for larger projects)
-
- issue/ticket trackers
-
there will always be contributors (opening valid issues)
-
maintainers have too limited time/attention to action everything
-
(typically) aim for a manageable number of (rather than zero) issues
-
treat as priority- rather than check-list
- judge what is (not) important
- close based on likelihood of being addressed soon rather than ever (could reassess & reopen later)
-
(personal opinion) I think this discourages contributors & produces duplicate issues/fragmented discussion/lost problems. Instead I’d use milestones/project boards to collect “being addressed soon” issues, while labelling unresolvable/low-priority things appropriately
-
- prioritising one issue means de-prioritising another
-
stop accepting new issues altogether if too many to manage
-
(personal opinion) I’d trim prioritised issues instead
- set goal of tackling 1 per day
-
-
when closing, mention willingness to (re)consider further suggestions
-
-
communicate everything clearly & constantly to contributors
-
contributors
- should ideally close more issues than they open
- solve an issue as “payment” for opening another?
- try to minimise maintainers’ required effort