I believe the facts around Trac to be true, but if it’s not, please correct me in the replies.
I wanted to start a conversation about Trac and work to determine if it’s still meeting our needs as a community.
Why talk about this now?
When looking at the Trac Project it looks like there is active development, however, it was only within the last 12 months (Oct 2023) that a version was released that supported Python 3.
When looking at the Roadmap for Trac Milestone 1.6.1 is 10 months late as of this initial posting (it was set to be released in January of 2024).
Trac very much looks like a project that is in maintenance mode and could present a risk to Django.
Current Understanding of Trac’s Appeal
During the DSF Office Hours today (November 6, 2024) I asked a question about why ‘we’ (i.e. the Django Community) use Trac for tickets. The answers that came back were very reasonable:
- Known current workflow for the fellows when trying to triage tickets
- Support for ‘reports’
- Support for extra metadata fields
- History
- Ability for community triage
I believe that we as a community can, and should, ask if Trac is still the best place for our tickets, and if it isn’t, we should look to explore alternatives.
Potential Alternatives
The (first/only?) alternative that comes to most people’s minds is GitHub issues. There are some potential limitations to GitHub Issues like lack of community triage capabilities, and it lacks extra metadata fields that are useful in Trac. I believe that these limitations may be non-starters for the Community.
There are others. JetBrains has been a big supporter of Django for several years and they have a product called YouTrack that, in my experience, is very Trac like in its feature set:
- Support for ‘reports’
- Extra metadata fields that are (easily) configurable
- Ability to set up permissions to allow authenticated user issue triage
Potential Next Steps
I’d like to hear the community’s thoughts:
- How do you feel about continuing with Trac?
- Should we begin exploring alternatives? If yes, what other options should we consider beyond GitHub Issues and YouTrack?
- If now isn’t the right time for a change, what criteria should we establish to determine when it is time to evaluate alternatives?
This would be a big change which means that a DEP is likely in order, but I was hoping to get community feedback before starting to work on such a DEP.
I’m looking forward to the various perspectives on this topic!