At the moment, a new user has a lot of different things to go over to get a full picture of what’s going on: codebase, docs, forums, spreadsheet, repo issues, PRs, and to a larger extent, videos, papers, and forks. So, trying to narrow it down a bit would be beneficial. I guess the forum-centric approach is fine for now, but as the community grows, it might become harder to juggle that in the long run.
For perspective, I founded and led an open-source project in my spare time for several years, and over its lifespan, my forums accumulated over 23,000 posts from hundreds of users, with most discussions relating to development and customization. The main lesson I took from it is that I should have better leveraged GitHub issues to make it all more accessible and manageable.
It’s fine to keep more abstract future work descriptions in the docs, but action items should probably be filed as repo issues, i.e. treating each one like an RFC. That way, the community can directly see who’s actively working on what, and team members could document their progress in the issues before a PR is opened. Action item issues, RFC issues, and any PRs can easily be associated to one another, so the community can browse the whole chain directly on GitHub.
Looking at Will’s RFC, relying on in-repo JSONs to manually store all that info might make it a bit brittle and less nimble. Again, this would be a good use-case for GitHub Projects. There’s a table view that’s very similar to the proposed widget, the REST API produces JSON that can be parsed for use by Tabular and GitHub Actions, and new columns are easy to add:
I guess one drawback is that the community couldn’t directly edit team-made entries like they would with JSON PRs, but then again, simply having such change requests go thru an issue or forum thread would be relatively simple.
These are all suggestions, of course. Just trying to think long-term 