Peter has suggested this before, and I think it's a great idea. Basically, Peter's gripe is that currently, there is no way for community members to propose new worklog tasks for either the MySQL engineering team, or more likely, the external contributor community, to work on.
As a little background, the MySQL Forge Worklog system is simply a public-facing, read-only interface which shows our internal development roadmap tasks. We have an internal Worklog system which our engineering teams use to track progress along various milestones and projects. The Forge worklog shows all tasks which have been marked as "public" in the internal system. You may be surprised to learn that more than 90% of our internal worklog tasks are marked public.
In the public Worklog system, you'll see tasks that have been assigned to a developer, tasks that are unassigned or in progress, and tasks that have been (tentatively) allocated to appear in future versions of MySQL (6.x, 7.x, 8.x, etc). It is interesting to browse the tasks on the worklog to get a picture of what the future of the MySQL server holds.
But, while it is great to be able to comment on these worklog tasks (simply go to a task, login to the Forge, and post a comment in the area to the right), that only goes so far. It would make things interesting if the community could truly drive the development roadmap itself by proposing and advocating for their own worklog items. And, I plan on making this a reality.
Taking Action - A Community-Driven Worklog
My wonderful team lead, Giuseppe, has given me the ability to focus on coding the Forge and PlanetMySQL this quarter. This means that I have the time to work on a community-driven Worklog system. Below, I give my thoughts on what I will add to this system, along with the help of Robert van der Mast, who I am mentoring in a Google Summer of Code project related to the Forge.
Keeping a Single Interface
One thing I want to ensure is that as much as possible, we keep to a single interface for viewing and editing all worklog information. My vision to enable a community-driven worklog system is to have a interface which adds new Worklog tasks into the public MySQL Forge worklog database and marks such additions as "PROPOSED BY COMMUNITY" or something like that, but having such tasks "mixed in" with the rest of the Worklog Tasks on the Forge. I don't really see a need for a separate "community worklog" module or similar. Agree? Disagree?
Ability to Assign the Task to an External Contributor
So, along with being able to propose a new worklog task, we would also need to be able to assign the task to an external contributor, so that people viewing the task in the worklog system would be able to know that the task is under development by someone. How should such a system work? Should we limit the ability of assignment to only Forge users? This seems to be a more reasonable capability than simply allowing a text box for entering someone's name... Should there be an ability to add more than one contributor? Should the list of assignable contributors include MySQL developers as well? What are your thoughts?
Your Feedback
I am very interested in getting feedback about this. Feel free to add a comment to this entry or email me at REVERSE('moc.lqsym@yaj'). Thanks, Baron, for the email obfuscation...