A backlog plugin supporting multiple projects


This plugin is derived from TracBacklogPlugin.

The codebase was updated to support modern Trac concepts introduced with V0.12 and V1.0.

The plugin now supports multiple projects when using SimpleMultiProjectPlugin. Note that you may also use this plugin without multiple projects. That means you don't need to have SimpleMultiProjectPlugin installed.

This plugin is meant to support you with your agile process using Trac by helping with prioritizing a (possibly project specific) backlog. That can normally be difficult to do in Trac, as it doesn't have any way of doing fine-grained ranking of tickets. This plugin helps resolve that short-coming.

MultiProjectBacklogPlugin adds a new navigational element to your navigation bar. Clicking on it will take you to the unscheduled backlog (all active tickets of a project that aren't currently assigned to a milestone). On the right hand side, is a listing of open milestones. The idea is that you drag-n-drop tickets within the list itself to change their rank. Once you're happy with the ranking (i.e., you've worked with your customer to prioritize the outstanding tickets), you drag-n-drop tickets onto a milestone to assign it into the milestone. This effectively treats milestones as sprints.

The unscheduled backlog is created from tickets that are not assigned to any milestone. You can also view each milestone and see and individual backlog for it, but all tickets are ranked absolutely (they maintain their absolute ranking when you drag them in and out of a milestone). Furthermore, if you are trying this on an existing project, the initial rank for each ticket will be it's ticket id. You'll want to spend some time sorting your tickets, and you may want to consider pulling them all into the unscheduled backlog when you do that (so that you can order the all the tickets against each other).

By using the project drop down list on the top right you may switch your project. Only tickets and milestones assigned to that project are shown.

Bugs/Feature Requests

Existing bugs and feature requests for MultiProjectBacklogPlugin are here.

If you have any issues, create a new ticket.


4 / 7


1 / 3


Download the zipped source from here.


You can check out MultiProjectBacklogPlugin from here using Subversion, or browse the source with Trac.

This plugin is derived from TracBacklogPlugin, with last commit:

from 2013-10-15. The code from the pull request

which adds support for ticket custom fields is included.

Instead of using the Dojo toolkit the plugin now uses jQuery-ui coming with Trac.


General instructions on installing Trac plugins can be found on the TracPlugins page.

Enable the plugin in trac.ini:

multiprojectbacklog.* = enabled

You need to run trac-admin <path/to/env> upgrade on your database, since the plugin needs to create a table and some default values for your ticket ordering.


The backlog view is available to all users with permission TICKET_VIEW.

Users must have the permission BACKLOG_ADMIN to be able to assign tickets to milestones in the backlog view or change the order. Note that no other permissions are necessary like TICKET_MODIFY.

Recent Changes

18099 by Cinc-th on 2021-03-26 07:24:44
MultiProjectBacklogPlugin: fixes for Python 3. Added classifiers to
18097 by Cinc-th on 2021-03-26 05:45:20
MultiProjectBacklogPlugin: some minor code changes for accessing SimpleMultiProjectPlugin. Integration with that plugin is broken right now.

Refs #13982

18096 by Cinc-th on 2021-03-25 16:57:36
MultiProjectBacklogPlugin: created Jinja2 template for backlog preference panel.

Refs #13979



Author: Cinc-th
Maintainer: Cinc-th

Last modified 8 years ago Last modified on Mar 13, 2016, 5:16:45 AM