Last modified: 2014-08-25 10:11:04 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T59935, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 57935 - Handling subscriptions to newsletter through user preferences
Handling subscriptions to newsletter through user preferences
Status: UNCONFIRMED
Product: MediaWiki extensions
Classification: Unclassified
Extensions requests (Other open bugs)
master
All All
: Unprioritized enhancement (vote)
: ---
Assigned To: Nobody - You can work on this!
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2013-12-03 18:03 UTC by Quim Gil
Modified: 2014-08-25 10:11 UTC (History)
6 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments

Description Quim Gil 2013-12-03 18:03:49 UTC
As a substitute of a bot, MassMessage inherits a subscription model based on entries listed in wiki pages. This is a very fragile process, open to abuse and user mistakes. It is also a process that puzzles most humans out there.

Imagine a World in which users could subscribe and unsubscribe from MassMessage notifications through their user preferences. 

A first step wold be very basic: subscribe to all notifications / unsubscribe from all notifications. A possible next step would be to allow subscriptions per "channels" or "newsletters".
Comment 1 MZMcBride 2013-12-03 21:02:32 UTC
(In reply to comment #0)
> As a substitute of a bot, MassMessage inherits a subscription model based on
> entries listed in wiki pages. This is a very fragile process, open to abuse
> and user mistakes.

Open to abuse how? Wiki pages provide full accountability and transparency, unlike user preferences.

That said, catching/preventing user mistakes (or more directly: simplifying the subscription process) is the actual underlying bug here, I think.

> A first step wold be very basic: subscribe to all notifications / unsubscribe
> from all notifications.

I can't imagine any use-case for this. As far as I'm concerned, this is a non-starter.

> A possible next step would be to allow subscriptions per "channels" or
> "newsletters".

We already have this, it's just implemented via wiki pages instead of via user preferences. Perhaps something like [[mw:Extension:LogEntry]] or [[mw:Extension:InputBox]] could be adapted to make subscribing easier. Maybe. Unsubscribing would be tricky, though. A small JavaScript gadget could easily be written to make adding and removing users from a list easier, but that wouldn't solve the possible use-case of wanting to see (as a subscriber) every newsletter to which you are subscribed.

I don't think this is a MassMessage bug. Perhaps an Echo bug. Perhaps an "Extensions requests" bug. But this seems likely out of scope for MassMessage.
Comment 2 Quim Gil 2013-12-04 18:17:17 UTC
(In reply to comment #1)
> (In reply to comment #0)
> > As a substitute of a bot, MassMessage inherits a subscription model based on
> > entries listed in wiki pages. This is a very fragile process, open to abuse
> > and user mistakes.
> 
> Open to abuse how? Wiki pages provide full accountability and transparency,
> unlike user preferences.

Unlike user preferences, anybody can edit the pages that MassMessage relies on. Sure, if someone deletes 60 entries this will be noticed, but the risk of having users doing small changes adding/removing someone else's entries is high.


> That said, catching/preventing user mistakes (or more directly: simplifying
> the
> subscription process) is the actual underlying bug here, I think.

Agreed.
 
> > A first step wold be very basic: subscribe to all notifications / unsubscribe
> > from all notifications.
> 
> I can't imagine any use-case for this. As far as I'm concerned, this is a
> non-starter.

3rd party MediaWiki with a bunch of users wants to send them notifications from time to time. Maye I didn't describe a correct first step, but the use-case responds to a real need.


> I don't think this is a MassMessage bug. Perhaps an Echo bug. Perhaps an
> "Extensions requests" bug. But this seems likely out of scope for
> MassMessage.

It would be good to have a firm answer from the MassMessage maintainer(s). Currently MassMessage looks like the closest tool to deliver this needed feature. However, if you decide this functionality is out of scope then yes, we will need to find another way to do this.
Comment 3 Kunal Mehta (Legoktm) 2014-01-19 10:51:09 UTC
Sorry about not responding to this sooner.

(In reply to comment #0)
> As a substitute of a bot, MassMessage inherits a subscription model based on
> entries listed in wiki pages. This is a very fragile process, open to abuse
> and
> user mistakes. It is also a process that puzzles most humans out there.

I agree that the {{#target}} syntax is not very friendly to users, and could definitely be made better, but I don't think that preferences are the way to go.

> A first step wold be very basic: subscribe to all notifications / unsubscribe
> from all notifications. A possible next step would be to allow subscriptions
> per "channels" or "newsletters".

I don't believe this fits MassMessage's model very well. Input lists aren't tracked by the extension, and can be created by any user at any time. Messages might be sent out once, or they might be sent out regularly.

If you want to let users sign up for all notifications, just create a central list, and transclude that list on individual lists for each "newsletter".

I think this kind of functionality belongs in Echo (bug 56362 or bug 56361), though I remember being told Flow was going to handle subscriptions...

(In reply to comment #2)

> > Open to abuse how? Wiki pages provide full accountability and transparency,
> > unlike user preferences.
> 
> Unlike user preferences, anybody can edit the pages that MassMessage relies
> on.
> Sure, if someone deletes 60 entries this will be noticed, but the risk of
> having users doing small changes adding/removing someone else's entries is
> high.

This works both ways. Most wikis (anyone who isn't the WMF basically) don't keep logs of when a user's preferences change, so if a user sets it and then wonders why they're receiving the notification, there is no log available to verify it.

I know there were complaints of not being able to stop the Translation Notification Bot from posting on a user's talk page - only the user could change it in their settings.

> It would be good to have a firm answer from the MassMessage maintainer(s).
> Currently MassMessage looks like the closest tool to deliver this needed
> feature. However, if you decide this functionality is out of scope then yes,
> we
> will need to find another way to do this.

I don't plan on adding a subscription ability to MassMessage via user preferences, nor do I think it makes sense for the extension. Echo is probably the closest to what I think you're looking for IMO.
Comment 4 Quim Gil 2014-01-19 22:45:59 UTC
(In reply to comment #3)
> I don't plan on adding a subscription ability to MassMessage via user
> preferences, nor do I think it makes sense for the extension. Echo is
> probably the closest to what I think you're looking for IMO.

Ok, thank you for the clear answer. This is a WONTFIX for MasMessage, then. 

Fabrice, Maryana, do you think this request has any future in the context of Echo or Flow? Otherwise this would be a request for a completely new extension.

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links