= 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 [th:wiki:FullBlogPlugin FullBlogPlugin] == Work in Progress == === Expected features === * highly modularized code extensively using [wiki:TracDev/ComponentArchitecture Trac's component architecture] * intelligent event filtering bringing together classic function (ticket-cc), general settings (always_cc in trac.ini) and user settings (current [th:wiki:AnnouncerPlugin 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 [th:wiki:WatchlistPlugin#AnnouncerPlugin WatchlistPlugin] as nice, readable user subscription summary page * maintain attractive !ExtensionPoint to actively support easy creation of more transports like done with [th:wiki:FullBlogPlugin FullBlogPlugin] * add support for cryptographically signed/encrypted announcements == References == * [th:wiki:AnnouncerPlugin/Concerns ToDo list and ideas] for current development * [wiki:TracDev/Proposals/Announcer proposal] to replace the Trac Notification System with the [th:wiki:AnnouncerPlugin AnnouncerPlugin] * [source:sandbox/announcer Sandbox Announcher] - current Trac development branch from trunk (see [9349])