Implement a Core Alert plugin with methods to use it from non-core plugins
Describe the solution you'd like A Core feature to add an alert plugin system for automated, event & time-based triggers with methods to support external alerts from potential non-core plugins such as an Event plugin (#78) or a Weather plugin (#87).
Describe alternatives you've considered Implement it as a non-core plugin for alerts if considered unfit as a Core feature.
Additional context context
This is a good idea, maybe we could wrap a proper scheduler along the lines of Quartz.NET, and let ~~plogons~~ modules register jobs with that wrapper.
The only issue is that almost everything seems to use Redis exclusively as a backing store.
I'm assuming that comparison table is a comprehensive list of well-maintained solutions (it may not be), which case we'd have a few options with different costs:
- Use something off-the-shelf. This is the easiest option, but it means adding another service to our deployment model.
- Use something off-the-shelf and find/create a translation layer that allows us to use postgres (this doesn't seem to exist, although the opposite does. Designing this would probably be more complex than it sounds.
- Create our own scheduler that can use postgres.