It is with great excitement that I can announce "subscribe" comments on Drupal.org issues are now dead! Long live issue following! Issue e-mail notifications are also improved.
Almost exactly 6 years after #34496: [meta] Add Flag module to allow users to subscribe/unsubscribe without posting a comment was originally posted, this feature is finally done and deployed on Drupal.org. If you notice any problems, please go to #1306554: QA for issue following on Drupal.org and comment there.
Summary of changes
In the past, you had to comment on an issue in order to keep track of it, commonly done by posting "subscribe" (or variations thereof). Popular issues gained plenty of such comments, making it hard for contributors to distill the important and useful information in an issue.
You are now able to "follow" issues by clicking a button, without commenting on them. You can also "unfollow" issues, even ones you had to comment on but you are not really interested in. Lastly, you can now configure for which projects and issues you want to get e-mail notifications.
Sponsors
First, I'd like to thank the sponsors that made this possible:
The 88 members of the community that contributed to the 2 chip-ins to raise a total of $2777.27 towards the original goal of $7,000.
This sponsorship allowed 3281d Consulting to focus on this project and get it deployed ASAP.
Changes to how we work in the issue queues
There are two big inter-related changes as part of this effort: how we interact with issues on Drupal.org, and changes to the issue e-mail notification functionality.
Working with issues on Drupal.org
The most obvious change is that when you're viewing an issue on Drupal.org, you will now see a large green "Follow" button in the upper right corner:
Clicking the "Follow" button will use AJAX to flag the issue as one you are following. This will trigger two things: 1) the issue appears in the "Your Posts" and "Your Issues" lists (both on your dashboard and the separate tabs on your profile), and 2), the "Follow" button will be replaced with "Following", to indicate you're now following the issue.
If you hover over or put the keyboard focus on this "Following" link, it will turn into an "Unfollow" button:
You can even unfollow issues if you wrote them or commented on them. Whenever you click the "Unfollow" button the issue will disappear from your tracker and you will stop getting e-mail notifications about it (if you get e-mail notifications at all).
Issue e-mail notifications
You can optionally configure Drupal.org to send you an e-mail notification about updates to issues you care about. In the past, this functionality has been somewhat hidden, so a lot of users do not make use of this feature. Now, there is a centralized page to manage all of your issue e-mail notification settings, on the new "Notifications" tab on your account profile page:
This page lets you opt-in to e-mail notifications for issues on Drupal.org. By default, you get no e-mail at all. You can define both a site-wide default and per-project overrides. A very common configuration would be to just set the Default notification to "Issues you follow":
If you maintain some projects on Drupal.org or are otherwise particularly interested in their issue queues, you can also specify per-project overrides of the site-wide default. So for example, another common configuration might be to get notifications for all issues you follow, but to also get notifications about "All issues" in a few specific projects you most care about:
In the past, there was no way to define a site-wide setting, so users often had to configure e-mail notifications across a large number of projects. If you used to be subscribed to 50 or more projects with the "Own issues" setting, that was converted as part of the deployment into a single site-wide default.
The final change to the e-mail notification functionality is that you can now customize the contents of the e-mails themselves. Previously, you always got the entire issue history included in each notification. If you expand the "Configure e-mail contents" fieldset, you'll see the ability to only get the new content in each notification and some checkboxes to control what appears in the subject line of the messages:
There are more ideas to further improve the issue e-mail notification experience, so be sure to read the "Future work" section below.
Thanks
While the financial sponsorship was critical to allowing me to spend the time I needed to drive this home, tons of other people contributed to help make this a reality.
- Daniel F. Kudwien (sun) and Chad Phillips (hunmonk) wrote and reviewed many patches related to this effort.
- Leisa Reichelt (leisareichelt) started the Prairie Initiative which has been instrumental in raising awareness about the need to fix the collaboration tools on Drupal.org. She also provided lots of extremely helpful user experience (UX) and user interface (UI) feedback.
- Roy Scholten (yoroy) and Bojhan Somers (Bojhan) provided extensive usability, user interface and user experience reviews and suggestions.
- Everett Zufelt (Everett Zufelt) provided accessibility reviews and feedback.
- Angela Byron (webchick) helped herding cats, reviewing things, testing, giving feedback, and generally was awesome (as always).
- Narayan Newton (nnewton), Gerhard Killesreiter (killes) and Neil Drumm (drumm) did performance reviews, got the staging site up, and provided general Infrastructure Team goodness.
- Nathan Haug (quicksketch) answered a lot of questions about the internals of the Flag module for the data migration, and helped trying to get the new follow UI working smoothly.
- Jerad Bitner (sirkitree) and Moshe Weitzman (moshe weitzman) wrote the initial patches for a couple of the key issues.
- dereine, amateescu, eliza411, ksenzee, Caligan, xjm, Crell, jhodgdon, pillarsdotnet, timplunkett, naught101, kathyh__, wizonesolutions, techninja, hefox, jwalling, joshuabud, otseld, and torthu helped test the upgrade-while-live data migration code.
- Lisa Rex (lisarex) helped edit this post.
- Everyone else who contributed reviews, testing or implementation suggestions for all the issues related to getting this done.
Future work
As exciting as all of this is, of course there's always more work to do. Generally, we've been using the flag integration issue tag to keep track of things related to this effort. See also the drupal.org notifications tag. You can also check out the Expand "follow" functionality on Drupal.org community initiative page.
Unfortunately, I'm going to have to return to other commitments, so I can't just continue to pour unlimited time into getting all of these issues done, UX reviews, code reviews, etc. So, if anyone wants to step up and claim any of these issues to drive them to completion, that would be greatly appreciated.
Thanks!
-Derek Wright (dww)
p.s. Additional history is available at The history of how we killed "subscribe" comments on Drupal.org for the interested reader...
Comments
Subscr... just kidding, this
Subscr... just kidding, this is awsome, thanks for all the hard work!
Oh sweet JESUS ... THANK YOU
Oh sweet JESUS ... THANK YOU ... a thousand times THANK YOU!!!!!
Very cool, long overdue, nice
Very cool, long overdue, nice work!
--
Tom
www.systemseed.com - drupal development. drupal training. drupal support.
Additional history
This post was getting too long, so I moved a section I wrote about the history of this project over to the 3281d Consulting blog:
The history of how we killed "subscribe" comments on Drupal.org
___________________
3281d Consulting
Yes! Finally!!! That is
Yes! Finally!!!
That is really great that this is finally done!
subscribe
subscribe
Sorry, just wanted to get it
Sorry, just wanted to get it in once more, for the memories. Great job to everyone involved.
Beat me to it
I concur. Great job everyone!
Copious inappropriate Twitter
Copious inappropriate Twitter hashtags aside, this was a fantastic job by all. I am happy to have made a tiny blip in the death of +1 subscribe.
Support my open-source work: Patreon | Ko-Fi | FillPDF Service
Great, but does this work
Great, but does this work only with issues? What about forum posts and book pages? Actually, I can't follow this node.
Also, where will I see the following content? In my tracker as usual or does this means that I will only get emails but once I get to my tracker I will not be able to see the updated content
Luis
Only issues for initial deployment
The infrastructure team didn't want too many moving pieces and wanted me to focus on issues first, since those are the most painful place where "subscribe" comments get in the way of getting work done.
However, most of this plumbing can be reused. See #1304216: A user should be able to "follow" individual pages of content and receive email notifications for new comments.
Generally, future work lives at Expand "follow" functionality on Drupal.org (as explained in the post).
The rest of your questions are answered in the post so I'll just ask you to (re)read that yourself.
Cheers,
-Derek
___________________
3281d Consulting
Boost!!!
This is fantastic. Thanks to everyone involved!
Drupal.org in Hi-Fi, as Signal rockets past Noise. :)
Hooray!
Thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you, thank you!
THANKS A LOT!!!
May the Force be with you
Wonderful development. Great
Wonderful development. Great work!
When can I like this post?
When can I like this post? Seriously, is it going to be year 2015?
Anyway, great work guys...
Finally! Thank you
Finally! Thank you
like
I'm glad I can't "like" this post, even though I very much LIKE IT!
Great work
That's great
Thanks a lot.
Now, maybe there's a new job: to delete old subscription posts. Now, they are just spam posts.
:)
Happy
Probably not going to happen
See #1303644: comment validation to prevent '+1 subscribe' comments for more.
___________________
3281d Consulting
yep, but i think that it
cool, but i think that it doesnt work yet.
Clicking the "Follow" button will use AJAX to flag the issue as one you are following. This will trigger two things: 1) the issue appears in the "Your Posts" and "Your Issues" lists (both on your dashboard and the separate tabs on your profile),
i have clicked FOLLOW. the post doesnt appear in my dashboard.
It most likely does appear on
It most likely does appear on your dashboard (in the "Your Posts" block and page), but it's still listed chronologically. So the item will appear in the list based on the last comment. It will not appear as the first item just because you just clicked the Follow button.
aha,ok, thanks.
aha,ok, thanks.
What about old projects?
It seems that projects that were created before this change took place have a subscription setting of "none". I've just gone to the page that lists all modules, with the most recent first. I clicked on the most recent module, which happened to be Multi-Value Settings. I then clicked on the link on that module's page for "Subscribe via e-mail".
It showed that I am subscribed to "None" of the issues on that project.
But in my account profile, there are no projects listed as overriding my default setting, which is "Default Notification: " = "Issues you Follow". The overrides section beneath that default is empty.
Yet, it seems that Multi-Value Settings, and presumably lots of other projects, are an exception in that they are set to "None".
Does anyone know: Is there any way I can make sure that I am subscribed to My Issues on every project on Drupal.org, without exception?
This signature is currently blank
The 'Notifications' tab in your profile is right
Good question. The per-project notification page (the only UI that used to exist for e-mail notifications at all) wasn't totally fixed as part of the initial deployment here. We tried a few things at #397458: Revamp mailing logic to leverage flag module but in the end they didn't really work out. What's there now has some UI bugs.
Inspired by your comment, I just posted this:
#1310884: Per-project e-mail subscribe page is confusing since it defaults to 'None' when the user has no preference
Be sure to follow that (or chime in if you have suggestions or patches).
Thanks/sorry,
-Derek
___________________
3281d Consulting
Thanks - I'll start following
Thanks - I'll start following it, and chime in as / when useful things to contribute come to me.
This signature is currently blank
Perfect!
Everything I've been wanting -- this is fantastic, THANK YOU!
YEEESS!
YEEESS!
Snyder Technologies
That's grate! Thank you...
That's grate!
Thank you...
Managing Partner at Reasonat
YES finally *instant love* :D
YES finally *instant love* :D Please make it site-wide so we/I can remove some more followed nodes from my personal dashboard :)
Just 1 Q - Are you going to
Just 1 Q - Are you going to show us the way to do it ourself? I will be happy to have it in one of my websites...
Managing Partner at Reasonat
Thank you
Thanks for the hard work!
it works so smooth, I Love it!
yay!
thanks!
--
keine zeit für spielkonsolen mein leben ist jump n run!
valderama.net
Pinch me
Have I died and gone to heaven? Thank you, that is the shizzle and it made my day. :D
Good job
Good job! Any chance for a "like" / +1 feature? ;)
Best news ever
Thank you thank you thank you
Thanks!
This is great. Drupal.org is becoming more awesome everyday!
thanks + bye bye subscribe
thanks + bye bye subscribe
subscribing.... oh wait :P.
subscribing....
oh wait :P. Thanks!
I'd also suggest adding
I'd also suggest adding twitter share and FB like buttons to d.o posts. Not really relevant for issues, but could be a great way to spread the word about new sites built with Drupal and that sort of thing. It would seem especially relevant on groups and such.
Sean Robertson | @seanr1978 on twitter
seanr@webolutionary.com
Any chance to add a feature
Any chance to add a feature like: "I have same problem"
Subscribe == Importance
This is an excellent suggestion. In a way, a "subscribe" is basically the same as "I have the same problem". People saying "I have the same problem" isn't any more helpful than a subscribe comment unless they provide additional information.
That said, I think it would be an excellent idea to make the number of "Subscribe" flaggings on a post publicly available, even sortable in the listing of issues. That would help find the "important" issues by seeing how many subscribes they have.
All of this is mapped out as future work
As I wrote in the Future work section of the original post, please see the Expand "follow" functionality on Drupal.org community initiatives page where you'll find issues such as:
#42232: Help Maintainers Manage Issue Priority by Encouraging Voting
#1304550: Display count of issue followers when viewing an issue
#1304558: Provide a page showing all the users following a given issue
See also:
#1308176: [meta] Battle plan for stopping spam/"subscribe"/"+1"/"thank you" comments (and cleaning up old ones from the db too).
___________________
3281d Consulting
dww:This links should be in
@dww: This links should be in the start post. Usually I don't read so much comments except here, where I wanted to count how many people answer this with +1 or subscribe :)
AWESOME WORK! Very long time overdue.
Thanks to all for all the contributions and efforts here and everywhere else on Drupal.org!
You all rock! ~ dqd (formerly diqidoq)
Great news, thanks folks.
Great news, thanks folks. Will be good to see it roll out to forum posts too
subscribing
i subscribe! :-)
Thank you!
Finally I won't need to think to some meaningful comment to keep an eye on a thread!
Thanks!!!
Clean the DB?
This is great!
Now can we delete the most popular comments like "subscribe", "+1", "tracking", "track" , ... ?
https://interface-network.com - Interface Network is an action and research technology governance agency.
Indicative of Drupal
Drupal makes difficult things easy, and easy things difficult.
BTW - I'm not complaining, and thanks for the effort and perseverance!
Subscribing
+1
Would be nice to have the
Would be nice to have the follow button placed under the last comment. Situation is this ... post has 50+ comments and you reading through it and you like yeah i can help with this but i need to stay inform and then you like oh my i could scroll all the way up to the top an click follow or i could just add +1 in this text box that is right here. I am stoked this has been added but .....
There's an issue for that...
#1307170: Make "Follow" button more findable
___________________
3281d Consulting
Great stuff!
Great stuff!
Great stuff!
Great stuff!
GG
GG
http://faareia.com/en/
A Week Later
A week later, I've notice the number of "updated" issues that I'm reviewing every day has dropped dramatically already. I thought it would take users longer to adjust to the new paradigm, but they seem to have picked it up rather quickly.
Great work dww and team. Very pleased with the result! Also it's great to see Flag on d.o. I'm sure it can be used for a lot of useful purposes.
Yay, thanks! ;)
Yeah, the volume of "subscribe" comments has definitely dropped way off, which is great. However, they're still trickling in. To that end, we could probably use your expertise and help over at #1307170: Make "Follow" button more findable. ;)
Thanks,
-Derek
___________________
3281d Consulting
A follow button should be on
A follow button should be on all sections not just issues. There are some forced subscribed areas that do not have a follow/unfollow button. We should have the option to remove all subscribed areas in our dashboard.
: o |
I concur.
SUBSCRIBING.
PS: I almost regret posting this ...
... I wish this page had a "Unfollow" button.
: o )
All the best; intended.
-Chris (great-grandpa.com)
___
"The number one stated objective for Drupal is improving usability." ~Dries Buytaert *
This help page shall be first result in searches for SUBSCRIBE…
1) My compliments! This was one of the most important functionality for the Drupal project to thrive, as it enhances information/communication dramatically!
2) When searching Drupal.org for the terms "subscribe, subscription, notify, (email) notification, etc" — this explanation page shall be the first in the search results! Can someone please give it a prioritized rank in the search results? Thanks!
great job
there is any module for d6 managing same result o drupal.org Follow feature?
The Flag module
http://drupal.org/project/flag
The Follow feature uses the Flag module. You should be able to achieve the same result in Drupal 6.
_
I don't know if this is already answered in one of the other issues posted here and I did read through a couple, but does following an issue let a maintainer know more than just the OP is dealing with that issue? If not, there needs to be a way a maintainer can see this information. It does factor into priorities.
One of the issues posted talks about voting up and down and that seems like an idea. It might make focusing on specific feature requests over others. right now, if they can't see who's following a feature request, the maintainer might think only the OP wants that feature and not put it high on the list. I know it sucks, but if a hundred people +1 in an actual comment, you can be sure the maintainer knows a hundred people want that functionality.
Last thing, adding comments raises an issue to the top and sometimes it provides just enough nudge to get a maintainer to take notice of it once again. maybe they missed it the first time around, or maybe they just put it off, but without that "subscribe" they may not have answered until they happened to notice it or maybe never.
You should look into these
You should look into these issues:
#1304550: Display count of issue followers when viewing an issue
#1304558: Provide a page showing all the users following a given issue
and maybe also:
#42232: Help Maintainers Manage Issue Priority by Encouraging Voting
_
Yeah the Death+1 issue is the one I was talking about mentioning voting. i will look at the other two issues you mentioned but I might be jumping the gun, but if they're active issues I assume before reading that they still aren't fixed. What that means to me is that maintainers, despite being annoyed by it, still need the actual +1 or Subscribe post to know more people are interested or having trouble with an issue.
I think most of the focus was on solving annoyances rather then fixing. It does provide a way to follow without commenting, but that doesn't do anything really for the user. They aren't the ones who hate commenting +1.
Btw, what's the consensus
Btw, what's the consensus about commenting on people who still subscribe the old way?
Should we explain that it is not needed anymore and link to this page, or is it only adding off topic noise to issues?
_
You posted while I was posting! Like I said there, I wouldn't be so quick to try and correct people since it's obvious maintainers still need the +1 or Subscribe.
Would be really nice to have
Would be really nice to have this on the modules page.
It'd be really nice to decide what "following" a module means
See http://drupal.org/node/1080494 for more. In particular:
#101341-36: 'My projects' should also display projects that are being co-maintained
There was also some discussion of this over at #397458: Revamp mailing logic to leverage flag module
...
Anyway, those are the places to start. Having a "Follow" button on module pages doesn't help unless it's clear what that would actually mean.
Cheers,
-Derek
___________________
3281d Consulting
- unsubscribed (since there's
- unsubscribed
(since there's no unsubscribe button on every page)
This is what I'll be putting on all the pages that I no longer want listed in my dashboard :)
Unhelpful
Sorry to hear that, espirates. Adding such comments will neither remove the posts from your dashboard, nor help such a feature get implemented. They're only going to make you look like an idiot or a jerk, and I hope that's not your intention.
Instead, I recommend reading the section on Future work and contributing meaningfully to the issues listed there.
Good luck,
-Derek
___________________
3281d Consulting
_
don't waste your time talking sense derek-- it's far too late for that... but it will result in the account being blocked. being a troll is one thing, being a spamming troll is quite another.
_
Normally I agree with much of what you say, WorldFallz, however I must disagree that writing unsubscribe is grounds for blocking accounts. I also think more people doing this would result in unsubscribe buttons on forums. It's a request that has been ignored too long.
_
acting like a tool and irritating forum users that have nothing whatsoever to do with getting this feature deployed to the forums is not the way to go about getting it implemented. If the feature is that important to you, then participate in and drive forward the effort to implement it. Being an a$$ is never the 'right' answer.
_
But who is being irritated? The average forum user doesn't know that subscribe is not the preferred method of +1 (hence the slew of these comments still being posted today.) These people don't even know where to go to vote for this kind of feature. The power users do and most likely they aren't the ones we have to worry about typing +1 or subscribe or me too. The average user isn't going to know either way.
Im not sure what's happening,
Im not sure what's happening, but as of recently the "Follow" button changes state, but my issues / posts / etc lists don't show the items I've "Followed". D'oh.
Listings are sorted by recent comments, not when you follow
You might be confused by the fact that the default sort for both "Your posts" and "Your issues" is the most recent comment timestamp on each post, *not* when you followed them. So, if you follow an issue that was last commented on 2 weeks ago, it might not even appear on the first page of your tracker or issue view if you're following a bunch of other issues that were commented on more recently...
I don't think there's an actual bug here, since literally 10s of thousands of people are using this system every day. If it really stopped working, there'd be mobs with pitchforks outside my door in no time. ;)
Cheers,
-Derek
___________________
3281d Consulting
Default sort tricked me too
I had this same problem, but it was also related to default sort.
I was following an issue that was marked closed even though there was still work being done on it, so it wasn't available in my issue list by default.
Took me a minute to figure out it was there.
Send email out to all users?
Since this is such a big thing, wouldn't it be useful to send out an email to all drupal.org users pointing to this post? It is not obvious that things have changed if you are in the comments section due to the location of the Follow button (which is discussed here: http://drupal.org/node/1307170). Or, are we expected the masses to just figure it out from each other? I guess some of them are, but one email could make it happen faster ;)
Kristen
-Kristen
Profile: https://www.linkedin.com/in/kristenpol
Drupal 7 Multilingual Sites: http://kristen.org/book
The 'follow' button should be
The 'follow' button should be also placed at the bottom, between the reply's and comment-field. Like: "[Follow] If you're just subscribing, use this button". Most time, i'm searching for the follow-button.
======
There are 10 people who can count binary
They who can and they who don't
Why not just let it chase the
Why not just let it chase the page?
position: fixed;
There's an issue for that...
#1307170: Make "Follow" button more findable
p.s. Your signature really wants to say:
There are 10 kinds of people,
Those who can count binary and those who can't.
;)
___________________
3281d Consulting
thanks a lot for this!!!
thanks a lot for this!!! Great work :)
Its a good idea but i think
Its a good idea but i think it makes the pages a little messy and difficult to surf. Putting one option twice in a page is not a favorite choice. Currently we should just navigate to the top of pages and clock on following,unfollow buttons and its not too much difficult to do ;)
Please take this discussion to issue #1307170
Thanks for sharing your thoughts, but this post isn't an appropriate place for that. Any changes to where the Follow button lives on the page are going to happen solely as a result of the discussion that takes place in #1307170: Make "Follow" button more findable. If you have anything to add, please add it there, not here.
Cheers,
-Derek
___________________
3281d Consulting
Thanks
Oh, excuse me. Thanks a lot for your great notification Derek.
Just wondering if there is
Just wondering if there is any chance this could be available as a public module and have the function to allow users to subscribe to certain content types...
I am currently using comments_notify but this "follow" looks much more convenient for end users...
_
How do you unsubscribe to this?
click the same button again.
click the same button again.
_
That's only for issues. Make the mistake of commenting on a forum and you suffer the consequences forever.
Thank you.
If someone is trying to accomplish something similar on his own site or forum, take a look at https://www.drupal.org/project/node_notify project