Edgewall Software

Version 2 (modified by hasienda <hoff.st@…>, 12 years ago) ( diff )

add link to TracNotification API documentation

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

Note: See TracWiki for help on using the wiki.