The title is a question from Jenny’s Summary of the Community call post.
I have spent a while talking about this with people (mostly @kaspar and @amchagas). I see a few ways we can approach this but none of them are perfect.
- Mirror GitLab comments to here
- Summarise GitLab comments on here periodically
- Visual “badge” showing GitLab roadmap activity
- Track the roadmap on Discourse
1- Mirror GitLab comments to here
Experience
I feel this could get quite annoying as the forum will fill up small comments without the context of the full roadmap issue. Perhaps if we had a sub forum with different notification settings this could work, but that sounds complicated and confusing.
Technical implementation
Annoying to do in practice. GitLab can be made to send a “webhook” on each comment this is similar but not quite compatible with how discourse accepts API calls. Out two options are to write a Discourse plug-in (hard), or have a little server sitting in the middle which accepts the webhook and emits the API request. This is easy in principle but probably annoying to maintain.
2- Summarise GitLab comments on here periodically
Experience
I tried this before. There was information overload and I don’t think it was too helpful. Now we have the bot to take care of stale issues it may become more manageable? Still I don’t think this is super wonderful.
Technical Implementation
Not too bad as GOSH-BOT can do the counting. As it is only occasionally posted we can manually post the summary here. The big problem now is that GOSH-BOT is sending out comments to every stale issue it is hard to separate actual engagement from GOSH-BOT. I am talking to the GitLab devs about this and I think there is a fix in the pipeline
3- Visual “badge” showing GitLab roadmap activity
Experience
This is my preferred solution. We can add a badge to the top of the forum that looks something like this:
With the green circle telling us the number of new roadmap issues this month, and the blue being the number of issues updated this month. If you click on it it could either take you to a summary of the updates or directly to the GitLab roadmap. Being a little badge it would be quite unobtrusive.
Technical implementation
Pretty easy except for filtering out GOSH-BOTs contributions. I think I could do it in an afternoon if we don’t mind seeing artificially high contributions when GOSH-BOT prods people. Need to think of a way around this!
4- Track the roadmap on Discourse
Experience
Instead of using GitLab we could track the RoadMap directly on the forum. Personally think if we want to get serious about project managing and tracking what we are doing this is a step backwards. I often go through the GitLab and update things like the reason issues were closed. Using something like GitLab we get very rich information for if funders ask us what we have achieved (Of course this only works if we use it.) If with funding we have more concrete plans with deadlines we can actually set milestones and track the progress.
Technical implementation
I think it would be grunt work to move things over. I do think that having effective solutions to filter what is open, and to do things like poke stale issues would actually end up being a huge new technical challenge. Discourse do use their forum as an issue tracker, but it really doesn’t look like an effective one to me.
Thoughts?
I am interested in what other people’s preferences, thoughts, suggestions, and solutions are. I am obviously biased as I use GitLab all the time and I am very familiar with it.