Enhancing Engineering Productivity: The Call for Expanded GitHub Poll Options

Developers collaborating around a virtual whiteboard, making decisions and voting on ideas.
Developers collaborating around a virtual whiteboard, making decisions and voting on ideas.

The Current Hurdle: GitHub Discussion Poll Limits

GitHub Discussions have become an indispensable hub for open-source communities, fostering collaboration and decision-making. However, a recent discussion initiated by Navelogic highlights a significant limitation impacting community-driven initiatives: the current maximum of 8 options for polls. While sufficient for simple questions, this constraint severely restricts maintainers planning larger-scale community events, directly impacting their engineering productivity by forcing them to use less efficient workarounds.

A Real-World Use Case: Community Competitions

Navelogic, a maintainer of the open-source project EscreveAqui, brought this issue to light while planning a community competition. The goal was to allow contributors to submit themes for the project's homepage, with the community voting on the winner. A competition like this could easily attract 20, 30, or even 50 participants, far exceeding the 8-option limit. This forces maintainers into inconvenient and often less transparent alternatives:

  • Creating Multiple Polls: This fragments results and complicates tallying.
  • External Voting Platforms: Moving voting off GitHub reduces engagement and transparency within the community space.
  • Reactions/Comments as Votes: This is unstructured and prone to errors or manipulation.
  • Artificially Limiting Participants: This stifles community involvement and creativity.

Each of these workarounds adds overhead and detracts from the seamless experience GitHub Discussions aim to provide, ultimately hindering the engineering productivity of project maintainers.

A smartphone displaying a GitHub poll with many options for a community competition, with a trophy icon.
A smartphone displaying a GitHub poll with many options for a community competition, with a trophy icon.

Why Expanded Poll Options Benefit GitHub and Its Communities

Increasing the poll limit would unlock numerous possibilities, making GitHub an even more powerful platform for community engagement and decision-making:

  • Open-Source Competitions: Seamlessly host design contests, coding challenges, or content submission votes.
  • Community Design Contests: Allow communities to vote on UI/UX mockups or logo designs.
  • Voting on Project Ideas: Prioritize new features or initiatives based on community input.
  • Choosing Documentation Topics: Let users decide what guides or tutorials are most needed.
  • Contributor Recognition: Facilitate community awards or recognition programs.
  • Community Events and Contests: Streamline voting for various community-led activities.

By supporting larger polls, GitHub can keep communities engaged directly within its ecosystem, preventing the need for maintainers to divert their audience to external tools. This directly contributes to better engineering productivity by consolidating workflows and improving the overall developer experience.

Suggested Improvements and GitHub's Response

Navelogic suggested increasing the limit from 8 to at least 20 or 50 options, or even making the limit configurable up to 100. While acknowledging potential UX or performance considerations for very large polls, even a significant increase would dramatically improve usability for community voting.

GitHub's automated response acknowledged the feedback, assuring Navelogic that their input would be reviewed by product teams and contribute to future improvements. This indicates that the community's voice is heard, and such feedback is instrumental in shaping the platform's evolution.

|

Dashboards, alerts, and review-ready summaries built on your GitHub activity.

 Install GitHub App to Start
Dashboard with engineering activity trends