Our team uses Trac to manage our sprint backlogs. We find it useful to
split bigger tasks into subtasks and use MasterTicketsPlugin to track
the dependencies. However, it is currently not easy to see those
dependencies. The Graphviz diagrams require effort to see and are not
even very informative.
I made a plugin called TicketDep that shows the dependencies as
indented tables. After using the plugin for some time I find that it
helps to see the context of a particular ticket and also makes it
easier to find the right parent for new subtickets. The plugin is
available in
http://iki.fi/risto.kankkunen/trac/ticketdep
I'd like to hear if people find this useful and if someone has already
done something similar.
However, the main reason I'm writing about this plugin is that I'd
like to find a maintainer for it. I don't really have time to take
care of it. I hope it is useful for other people already now, but on
the other hand I don't want to offer it without any support; I have
been bitten too many times taking some plugin from trac-hacks into use
and later having found out it was not maintained, stopped working when
a new Trac version came out etc.
While making this and some other plugins, I found myself wanting to
chain plugins together in a pipeline. Even in TicketDep I ended up
calling some internal functions of TicketQuery. I would have preferred
to do something akin to [[TicketQuery | TicketDep]]. I've also seen
some other plugins where I liked the way plugin A displayed its
results, but liked more how plugin B calculated them. But since I
couldn't choose A's display and B's logic, I had to make my own plugin
C... It would have helped if A was actually [[Acalc | Adisplay]] and B
was [[Bcalc | Bdisplay]] so I could do [[Bcalc | Adisplay]].
Has anyone given any thought of how plugins could be made composable?
Risto