I am not sure what exactly I think would be best for notifications and 
subscriptions, there are a lot of options.  I guess I would recommend we start 
simple and then as time allows add more towards the ideal best approach.  If we 
try to implement something special for all the different situations it will be 
complex code, probably confusing for users, and more likely to have bugs.  So 
for example, we can ignore edits for now, those won't be that common and adding 
a username during an edit is even more rare.

Also simple would be to keep username notifications separate from 
subscriptions.  If that means someone gets 2 emails because they were 
subscribed and mentioned, then ok.  They might want that.  Or if they get too 
many they can turn off username notifications.  (Might be nice to make that a 
per-project setting eventually, I think we were planning on just a single 
option for now).

Once there is simple but good enough implementation, we can think more about 
additional settings, or combining emails, etc.

For this ticket specifically, I hope my slow response didn't hold you up.  (If 
you're waiting on me, feel free to go ahead with what you think best, or a 
different area of the project).  Yes I agree `send_usermentions_notification` 
will have to be under each relevant controller to have access to the artifact.  
Focusing on comments is good for now, but maybe one other place like new 
tickets would be good too.  That way you can make sure it'll work from multiple 
places (and add all the other places later).


---

** [tickets:#8284] gsoc19-c4: Implement the notification email sender**

**Status:** in-progress
**Milestone:** unreleased
**Labels:** gsoc19 
**Created:** Wed May 08, 2019 03:03 PM UTC by Shalitha Suranga
**Last Updated:** Sun Jul 14, 2019 04:05 PM UTC
**Owner:** Shalitha Suranga


*Todo*

This function is responsible for detecting user mentions and sending email 
notifications. For the detection markdown extenstion can be reused. For sending 
emails existing interfaces can be used; or any other better mechanism will be 
discussed before the implementation.

*What is expected*

When a user is mentioned (and the markdown is saved) the relevant user will be 
notified with an email 




---

Sent from forge-allura.apache.org because dev@allura.apache.org is subscribed 
to https://forge-allura.apache.org/p/allura/tickets/

To unsubscribe from further messages, a project admin can change settings at 
https://forge-allura.apache.org/p/allura/admin/tickets/options.  Or, if this is 
a mailing list, you can unsubscribe from the mailing list.

Reply via email to