Edgewall Software

Announcer Plugin - Developer reference

The big picture

Subscribers

StaticTicketSubscriber?

LegacyTicketSubscriber?

CarbonCopySubscriber?

JoinableGroupSubscriber?

WatchSubscriber?

GeneralWikiSubscriber?

Formatters

Distributors

EmailDistributor?

Resolvers

DefaultDomainResolver?

SpecifiedEmailResolver?

SessionEmailResolver?

Third party options

FullBlogPlugin? support

see FullBlogPlugin

Work in Progress

Expected features

  • highly modularized code extensively using Trac's component architecture
  • intelligent event filtering bringing together classic function (ticket-cc), general settings (always_cc in trac.ini) and user settings (current AnnouncerPlugin opt-in and opt-out)
  • keep option names interchangeable with Trac Notification for ease of migration
  • make minimal required set of options smaller than now, if possible
  • keep interface to WatchlistPlugin as nice, readable user subscription summary page
  • maintain attractive ExtensionPoint to actively support easy creation of more transports like done with FullBlogPlugin
  • add support for cryptographically signed/encrypted announcements

References

Last modified 4 years ago Last modified on Jul 25, 2010 11:50:41 PM