Script Valley
Open Source Contribution: A Practical Guide
Communication and CommunityLesson 5.2

How to write a good feature request for an open source project

RFC format, problem vs solution framing, use case specificity, avoiding solution anchoring, community feedback, proposal discussion etiquette, when feature requests get rejected

Sell the Problem, Not the Feature

Maintainers reject feature requests that arrive as solution demands. They accept requests that clearly describe an unmet need and let the team decide the best way to address it.

The Problem-First Format

## Feature Request

### Problem
Users who export large datasets (10k+ rows) to CSV cannot track
progress -- the UI appears frozen during the 30-60s export.
Support tickets for this are common.

### Proposed Solution
A progress indicator or async export with notification would
communicate that work is happening. Open to either approach.

### Alternatives Considered
- Chunked streaming (complex backend change)
- Simple spinner with estimated time (simpler, solves perception)

### Use Case
BI analysts exporting weekly reports in our org.

What Gets Rejected

Feature requests get declined when: the problem is niche and does not affect most users, the solution conflicts with the project roadmap or architecture, or the team already tried and rejected the same approach. Check closed issues before filing -- your idea may have history.

After filing, give the community time to respond. Do not bump within 48 hours. If discussion stalls after two weeks, a polite bump is appropriate.

Up next

How to participate in open source discussions and RFCs

Sign in to track progress

How to write a good feature request for an open source project โ€” Communication and Community โ€” Open Source Contribution: A Practical Guide โ€” Script Valley โ€” Script Valley