Add structural subscription to blueprints

Bug #223928 reported by Francis J. Lacoste
26
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Launchpad itself
Triaged
Low
Unassigned

Bug Description

It should be possible to subscribe to notifications for all blueprints in a particular structural context.

Like for bug mail, it should be possible for the user to select 'Subscribe to blueprint mail' in the Overview tab of a structural object (Project Group, Project, Distribution, SourcePackage, etc.) and receive notifications for all blueprints in that context.

Changed in blueprint:
importance: Undecided → High
status: New → Confirmed
Changed in blueprint:
milestone: none → 1.2.6
Revision history for this message
Francis J. Lacoste (flacoste) wrote :

This will be implemented shortly after 2.0

Changed in blueprint:
milestone: 1.2.6 → none
Revision history for this message
Michael Rooney (mrooney) wrote :

I am looking forward to this as well! I have definitely missed ideas contributed by users, and was late in responding when I noticed them only inadvertently later. It is challenging to appear as a responsive project maintainer without this.

Revision history for this message
Ola Hodne Titlestad (olatitle) wrote :

I also very much look forward to this. I think such a functionality is essential to all project coordinators to stay updated on all ideas and suggestions from the community.

BUT, could you please provide an update on this work, and more specifically; when will it be released?

Curtis Hovey (sinzui)
Changed in blueprint:
importance: High → Low
tags: added: feature
Revision history for this message
Michael Rooney (mrooney) wrote : Re: [Bug 223928] Re: Add structural subscription to blueprints

On Sun, May 17, 2009 at 9:36 AM, Curtis Hovey <email address hidden> wrote:
> ** Changed in: blueprint
>   Importance: High => Low

Seriously? Launchpad provides no way for project leaders to know when
people create new ideas for their project. This is really an important
feature that project owners/drivers absolutely NEED. Otherwise it is
very easy to at worst completely miss a useful idea or at best not
respond to it in a timely manner and give a bad impression to a
contributor.

Revision history for this message
Curtis Hovey (sinzui) wrote :

I agree that this is essential, but there has not been anyone working on blue prints for more than a year. No one is scheduled to work on blueprint issues. There are many issues regarding how communication works in Blueprints that I think contributors can help fix when Launchpad is open sourced.

Revision history for this message
Michael Rooney (mrooney) wrote :

Now that Launchpad is open-source, is there anyone willing to mentor someone such as myself in this?

Revision history for this message
Curtis Hovey (sinzui) wrote :

Hi Michael.

I can help. Some work has already been done. StructuralSubscriptions already know about BlueprintNotificationLevel. I have not looked into this matter in detail, but I can point you to where the code must change.

Model branch:
StructuralSubscriptionTargetMixin provides all the major objects with the subscription feature. There are some special methods for bugs. We need similar methods for blueprints. Adding them to the mixin will enable all the model objects to support structural subscriptions.

Email branch:
Email probably needs to be it own branch because I suspect the email handlers need a lot of work. We need a BlueprintNotificationRecipientSet object. I do not see one. We may need to fix some old email rules to. In summary, a NotificationRecipientSet collects every user who must be notified, and why they must be notified. the email headers and the foot of the email must state why the email was sent to the user.

View branch:
Update the UI. Show structural subscribers on each blueprint. Add links to subscribe/unsubscribe to blueprints from each major model's view.

The code you want to look at is old:
lib/canonical/launchpad/interfaces/structuralsubscriptions.py
lib/canonical/launchpad/database/structuralsubscriptions.py
lib/canonical/launchpad/mailnotification.py
lib/lp/blurprints/*

I can help you with pre-implementation plans so that the code you write is what a reviewer will accept.

Revision history for this message
Eleanor Berger (intellectronica) wrote :

Michael, I am also happy to help with this. Other relevant reference code is the bugs application structural subscriptions code. I believe quite a lot of it can be shared.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.