Replies: 2 comments 3 replies
-
Hi David, Thank you for stopping by! I appreciate your feedback and yes, we do need to make improvements in this area. We created the discussions here on GitHub but we still have our Google group and this is where most of the issues are posted: With such a small development team, most of our recent work has focused on unit test code coverage and code cleanup and this is ongoing. I can see where it would be beneficial posting our plans so other developers could join in. Up until now though we have had limited engagement by other developers, hopefully with your post, that is about to change. We will do anything we can to facilitate that process. |
Beta Was this translation helpful? Give feedback.
-
I know this was closed, but just wanted to bump my thoughts above about workflow. Discussions are great to help hone an idea, link to (or inline) protoype code changes for discussion, and decide how narrow/broad an issue/ticket should be. Perhaps one effort/idea can be broken up into multiple tickets, for example. More importantly, perhaps the prioritization of that work/idea can be put in the context of a general roadmap of the project, where the ranking/ordering is based on impact to the stakeholders of the project. This last part (sometimes run by a "Product Manager" at a company, but generally applicable) is critical to make sure limited resources are being directed at the most relevant problems affecting the user and/or developer base (usually called Features and Tech Debt, respectively). |
Beta Was this translation helpful? Give feedback.
-
I came to the repo today intending to catch up on the latest work, and perhaps propose some new work in the context of the project's roadmap and/or ongoing efforts. So, I clicked on "Issues", but saw only 4-year old tickets. This was a bit unexpected, as I expected a 1:1 mapping between Issues and PRs, and the ability to read through Issues as a statement of the up-front intent of a feature/bug. I thought I'd offer a suggestion on how, as an OSS developer, I would expect to be able to see and contribute to work, and hopefully it's helpful!
Based on my experience with GitHub (professionally and via OSS work), it's generally quite useful to have Issues be the "source of truth" for new work, and for Discussions before that be the progenitor for new ideas. Before something becomes promoted to an Issue, a Discussion item can be created to discuss a new idea. Then, a project lead can decide whether it should be promoted to an Issue at all (there is a hyperlink in a Discussion item to create an issue from a Discussion item). The creation of Items can be restricted to a specific person or group. Each Issue, then, is controlled/allowed by a project lead, and subsequently can have its own dedicated repository branch (which can be created by clicking a hyperlink within the Issue's page). That way:
GitHub makes this workflow quite straightforward, so it doesn't add much organizational overhead. What the workflow adds, though, is a) the ability of outsiders to see and contribute effectively, and b) the ability of leads/managers to control the work that gets done. Even within a "closed" team, the ability to gate and track specific work items (and also to prioritize work and/or decide what not to work on yet) is immensely valuable.
There is a whole new "Projects" level of project management as well, but this Issues suggestion is a basic need building block that Projects could build upon someday when we were ready for that.
Beta Was this translation helpful? Give feedback.
All reactions