2025 Barcamp Session Proposal: Discussing OpenRefine "Roadmap" and Goal Post

Description
This session will be the opportunity to

  • Discuss specific feature requests and how one can contribute.
  • I will present how we are managing open feature requests and "roadmap" using goal posts following last year's conversation.

Related conversation

Format: 1h round table discussion and Q&A

Etherpad for the session: Etherpad

clean up notes from the pad

Clarifying feature requests

Participants discussed how feature requests could be better defined before being included in community surveys or roadmap discussions.

Developers benefit when requests include a clear explanation of the expected user behavior. One possible role for contributors is acting as requirements providers or verifiers, working with technical contributors to clarify the need and define an acceptable solution.

Non-developer contributions

For first-time users who want to get involved, the main entry points are:

  • documentation
  • the forum
  • GitHub

However, participants noted that the community currently lacks a page explaining how people can contribute without being developers or designers, which could help newcomers find ways to participate.

Product and analyst roles

Participants discussed how a product management or analyst role could support the project.

Jan described a role similar to an analyst, who gathers and documents user needs and helps translate them into clearer requirements for technical contributors. Someone with technical knowledge could then help determine what solutions are feasible.

Tom noted that naming and describing such roles could help people understand how they can contribute. Another possible role would be shepherding feature requests and discussions, helping guide them toward clear requirements.

Participants emphasized that feature requests should focus on describing requirements rather than proposing solutions. One suggestion was to reconsider the “proposed solution” section in the GitHub feature request template. Jan also mentioned that Wikimedia projects often include acceptance criteria to clarify when a feature is considered complete.

Martin later opened #7701 to update the feature request template.

Issue triage

The group discussed the need for people to help triage issues, which does not necessarily require being a developer. This role could help categorize issues, clarify requests, and direct discussions to the appropriate place.

Maintaining the roadmap

Participants discussed how often the roadmap should be updated.

Suggestions included:

  • treating it as a living document
  • reviewing it at least once per year

Questions raised included:

  • What criteria should determine whether items are added between bi-annual surveys
  • Whether roadmap items should be large enough to support grant applications
  • How to reflect community support for roadmap priorities

Future surveys

Participants discussed the importance of scoping features before including them in surveys, so that voters have a clear understanding of what each proposal entails.

Providing more detailed descriptions of proposed features would give voters better context when deciding what to prioritize. There was also interest in doing a sizing exercise for goal posts to better estimate the scope of roadmap items.