django / django/code.djangoproject.com

Enhancement: subscribe to components in Trac

Open
#202 8 comments 1 reaction 1 assignee Claimed by @bmispelon View on GitHub
Dominant language
Python
Stars
66
Forks
62
PR merge metrics
No merged PRs in 30d

Description

Enhancement request for Django's Trac: add a way to subscribe to notifications on components. ([forum discussion](https://forum.djangoproject.com/t/subscribe-to-trac-notifications-on-a-component/32529/2))

As a maintainer of a third-party library who uses Django's email APIs, I wish I could automatically be notified about all (future) tickets with "Component: Core (Email)."

I imagine this would involve:

* A new Trac user preference to manage a list of watched components
* Some way to control those notifications

For that second part, I can think of at least two approaches:

1. Auto-add CC on watched components

Whenever a ticket's component is modified, automatically add a CC for each user watching the new component.

Pro: can easily "mute" an individual ticket within a watched component, by just removing yourself from the CC

Con: might generate a lot of "CC modified" notification spam to *other subscribers* every time a ticket's component is changed or a user adds a component to their watch list

OR

2. New subscription rule for "watched component" notifications

In Trac's [notification preferences](https://code.djangoproject.com/prefs/notification), allow something like this mockup (where "watched component" would link to the preference for managing the watch list):
Subscription rules list, highlighting hypothetical new rule named 'Notify: Ticket in watched component is created or modified'

Pros/cons: reverse of the first approach

I don't have a strong preference (and don't know which would be easier).

Incidentally, it might also be helpful to watch keywords as well as components. (But my own current needs would be covered by components.)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.