RFC format
The CommonGrants protocol team needs to choose a forum for hosting a request for comment (RFC) period on the draft protocol to gather feedback from stakeholders. The format should align with open-source best practices, ensure accessibility, transparency, and minimize overhead.
Decision
Section titled “Decision”We’ve decided to use GitHub Discussions as the primary platform for hosting the RFC process. We’ll also plan to link to a Google Form in the GitHub Discussions thread as a secondary feedback option for who are not comfortable with GitHub.
- Positive consequences
- Transparent and publicly accessible discussion format.
- Well-integrated with GitHub, where protocol development occurs.
- Enables threaded conversations and structured feedback.
- Provides built-in engagement metrics (views, comments, reactions).
- Provides a backup option for stakeholders who are not comfortable with GitHub.
- Negative consequences
- Some less technical stakeholders may be unfamiliar with GitHub.
- Stakeholders without a GitHub account will need to create one to participate.
- Requires setting up guidelines for engagement to maintain productive discussions.
- May result in conversations being fragmented across multiple platforms (GitHub Discussions and Google Form).
Criteria
Section titled “Criteria”- The RFC process and format should align with other open-source RFCs.
- The RFC process should be accessible to a mix of funders, grant platform execs, and developers.
- The RFC process should be open and transparent.
- The RFC process should require minimal overhead.
- It should be relatively easy to track engagement metrics (e.g., views, comments, response rate, etc.).
Options considered
Section titled “Options considered”- GitHub Discussions
- A dedicated webpage with a form/email for feedback
- Google Groups
- Discourse
Evaluation
Section titled “Evaluation”Side-by-side
Section titled “Side-by-side”Criteria | GitHub Discussions | Dedicated Webpage | Google Groups | Discourse |
---|---|---|---|---|
Aligns with open-source RFCs | ✅ | 🟡 | ❌ | 🟡 |
Accessible to a mix of stakeholders | 🟡 | ✅ | ✅ | ✅ |
Open and transparent | ✅ | ❌ | ✅ | ✅ |
Minimal overhead | ✅ | ❌ | ❌ | ❌ |
Easy to track engagement metrics | ✅ | 🟡 | ❌ | ❌ |
GitHub Discussions
Section titled “GitHub Discussions”- Pros
- Transparent, public, and structured discussion format.
- Well-integrated into GitHub where development happens.
- Enables easy tracking of engagement (comments, reactions, views).
- Cons
- Some funders and grant execs may not be comfortable using GitHub.
- Requires setup of participation guidelines to keep discussions productive.
Dedicated webpage with form/email
Section titled “Dedicated webpage with form/email”- Pros
- Easy for non-technical users to participate.
- No need for a GitHub account.
- Cons
- Harder to track engagement metrics and trends.
- Feedback lacks the structured, conversational format of GitHub Discussions.
- Higher overhead to review and synthesize responses.
Google Groups
Section titled “Google Groups”- Pros
- Familiar to many users as an email-based discussion tool.
- Allows threaded conversations.
- Cons
- Lacks structured engagement metrics.
- Not widely used in open-source RFCs.
- Can become difficult to moderate and organize long-term discussions.
Discourse
Section titled “Discourse”- Pros
- Supports structured discussions with threading and categories.
- More accessible for non-developers than GitHub Discussions.
- Cons
- Requires additional setup and moderation.
- Engagement metrics may not be as easily tracked.
- Separate from GitHub, potentially fragmenting discussions.