Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve the reports' expiration notification #4280

Open
evilaliv3 opened this issue Oct 25, 2024 · 5 comments
Open

Improve the reports' expiration notification #4280

evilaliv3 opened this issue Oct 25, 2024 · 5 comments

Comments

@evilaliv3
Copy link
Member

Proposal

This ticket is to discuss the possible improvements to the reports expiration notification.

A simple proposal could be to extend configuration enabling not only to configure the number of days before expiration on which starting to send expiration notifications but also the period of these notifications.

Motivation and context

As reported by many users and as well recently pointed out by @giorgiofraschini on #4278, the current reports's expiration notification is pretty unsatisfying.

Current mechanism was designed for short living reports with 30 days of data retention, where notifying users starting 72 hours before and sending an email every day was working perfectly sending a total of 3 emails that was very appropriate.

In current whistleblowing systems, in relation to the EU directive this simple implementation is not anymore appropriate for example when the data retention policy is set to 1 year;

  • sending an email only 72 hours before the expiration and then every day would lead recipients to loose their report before checking in.
  • sending an email starting from 1 month before and every day would lead users to loose their reports because confused of receiving an email every day for 30 days.

Before changing anything we should well consider that the new algorithm should:

  • work well when multiple expiring reports exists on different dear deadlines
  • work well when users are enabled to delete a report.

It is in fact better to annoy users every day with a repeated email that communicates that something is expiring in the next days than optimizing emails and risking to not inform users about a near expiration.

\cc @susannaferro @giorgiofraschini @danielvaknine @elbill @larrykind

@giorgiofraschini
Copy link

I agree that the 3days setting is non appropriate. reminders are too close to the expiration date.
Daily reminders are annoying, too. New algorithm should consider the possibility not to send daily reminders and the possibility to set an earlier reminder (14 days?)

@evilaliv3
Copy link
Member Author

@danielvaknine
Copy link

We would suggest simply extending 3 days to 7 days to make it as simple as possible, yet still effective. In addition, maximum 1 email per day (even if there are multiple reports soon to be expired)

If you want more flexibility on this, we suggest a simple "mathematical" formula to automatically calculate the notification timeframe, so that the admins don't have yet another parameter to change/adjust.

(also, the expiration date for most EU countries is 2 years)

@larrykind
Copy link

Hi,
I think this behaviour is related to a very low probability case in wich the receiver never check emails for a long time and then checks them just few days before the expiration

From our point of view to manage the case effectively I think the the reminder could be sent once per week from the report's date, keeping active the mechanism to send reminders in the last 72 hours before the deletion.

In cases where the receiver can't check email for a long time it should arrange in the way that another fellow will check emails and manage reports, or to have another receiver in the system. Otherwise it could be deducted that wistleblowing is not a critical asset for the Company and the receiver doesn't do his job correctly.

@giorgiofraschini
Copy link

Hi all. I think we there may be some confusion.
One thing is the weekly reminder for unread reports/comments on report. One reminder per week is reasonable.
Another thing is the reminder of the expiry of the report. The recipient may want to extend the expiration date or extract some information before the expiration; if he gets a reminder with only thre days on a Friday afternoon, the report is lost forever to him.
7 days is a low number of days, too, in case he is on leave for example.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

4 participants