I’m looking for a way to either use something like the Tickets Plugin 🎟, or to integrate with Forgejo’s issue tracker and Discourse. Maybe the latter would be easier to do?
When responding to this topic, please consider that the idea is not to make a one-time solution, but to provide an interesting approach for the free software community to integrate with development tools outside Github. Forgejo has precedence as it became the number one choice outside Github and Gitlab, e.g., running at Codeberg.org. But one could also consider SourceHut as it would make a splendid front-end for this minimalist email-based forge for hackers.
Originally I intended this topic to be in the marketplace, since I wanted someone to pick up the Tickets plugin, but I realize there’s a need for prior discussion before this can happen.
Notably, I’d like to know how you are using Discourse in combination of, or as a replacement to, your code forge or project management issue tracker. Discourse team feedback welcome!
Another approach would be to develop a system that uses the Assign Plugin. I think that could meet most of the criteria of an issue tracker or ticketing system.
Yes, extending or using the Assign plugin could be useful. Since @angus is busy elsewhere, I also wanted to test the water and see if there’s somebody interested in doing such work. With the still ongoing NGI Zero grants, this could be funded work.
I have posted a similar proposal to Forgejo since they have a discussion about using the issue tracker as a discussion space. I think a Discourse integration would bring the best of both worlds.
From the top of my head, a functional spec would be:
support multiple repositories
(maybe multiple organizations)
automatically create topics when issues are created
(maybe limited to issues tagged as discussion)
automatically create an issue when a tagged topic is created
(maybe as a ticket)
integrate remote users either through SSO (e.g., Oauth2) or ActivityPub (if ActivityPub plugin is present)
Provide a simple dashboard on the discourse
with filtering capabilities
maybe with kanban support
Of course this would require a bit more discussion and refinement before we can conclude on a suitable project.
Since the project has long lived issues with long running discussion threads, I think I will create some categories and topics in my Discourse server and give us a chance to work through a few cycles so we can identify requirements.