| 1 | = Announcer Plugin - Developer reference = |
| 2 | |
| 3 | == The big picture == |
| 4 | |
| 5 | == Subscribers == |
| 6 | === StaticTicketSubscriber === |
| 7 | === LegacyTicketSubscriber === |
| 8 | === CarbonCopySubscriber === |
| 9 | === JoinableGroupSubscriber === |
| 10 | === WatchSubscriber === |
| 11 | === GeneralWikiSubscriber === |
| 12 | |
| 13 | == Formatters == |
| 14 | |
| 15 | == Distributors == |
| 16 | === EmailDistributor === |
| 17 | |
| 18 | == Resolvers == |
| 19 | === DefaultDomainResolver === |
| 20 | === SpecifiedEmailResolver === |
| 21 | === SessionEmailResolver === |
| 22 | |
| 23 | == Third party options == |
| 24 | === FullBlogPlugin support === |
| 25 | see [th:wiki:FullBlogPlugin FullBlogPlugin] |
| 26 | |
| 27 | == Work in Progress == |
| 28 | === Expected features === |
| 29 | * highly modularized code extensively using [wiki:TracDev/ComponentArchitecture Trac's component architecture] |
| 30 | * 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) |
| 31 | * keep option names interchangeable with Trac Notification for ease of migration |
| 32 | * make minimal required set of options smaller than now, if possible |
| 33 | * keep interface to [th:wiki:WatchlistPlugin#AnnouncerPlugin WatchlistPlugin] as nice, readable user subscription summary page |
| 34 | * maintain attractive !ExtensionPoint to actively support easy creation of more transports like done with [th:wiki:FullBlogPlugin FullBlogPlugin] |
| 35 | * add support for cryptographically signed/encrypted announcements |
| 36 | |
| 37 | == References == |
| 38 | * [th:wiki:AnnouncerPlugin/Concerns ToDo list and ideas] for current development |
| 39 | * [wiki:TracDev/Proposals/Announcer proposal] to replace the Trac Notification System with the [th:wiki:AnnouncerPlugin AnnouncerPlugin] |
| 40 | * [source:sandbox/announcer Sandbox Announcher] - current Trac development branch from trunk (see [9349]) |