|
1 | 1 | # Tekton Triggers Roadmap
|
2 | 2 |
|
3 |
| -In 2019 we created a simple system for creating instances of Tekton resources, triggered |
4 |
| -by json payloads sent to HTTP endpoints (Tekton Triggers). |
| 3 | +In 2021, we'd like to get the Triggers APIs to a beta level of stability, add popular |
| 4 | +feature requests, and plan for a v1 release. |
5 | 5 |
|
6 |
| -In 2020 we would like to add missing features and then push for a `beta` release in the |
7 |
| -same year. |
| 6 | +## H1 2021: |
| 7 | +* Get to Beta! |
| 8 | + * [Trigger Templates - JSON escaping, validation, and templating](https://github.com/tektoncd/triggers/issues/697) |
| 9 | + * Trigger CRD - Path based Triggers |
| 10 | + * v1beta1 version upgrade |
| 11 | + * Beta docs/examples overhaul |
8 | 12 |
|
9 |
| -We are targeting improving the experience for both end users and operators: |
| 13 | +* Operator features: |
| 14 | + * [RBAC/Permission setup for multi-tenant usage](https://github.com/tektoncd/triggers/issues/77) |
| 15 | + * Customizable EventListeners |
| 16 | + * Scale to Zero (Knative) EventListener |
| 17 | + * More podTemplate customization options |
| 18 | + |
| 19 | +* Performance |
| 20 | + * Define SLIs/SLOs |
| 21 | + * Metrics for EventListeners |
| 22 | + |
| 23 | +* TriggerInvocations/Results integration (store incoming events in Results) |
10 | 24 |
|
11 |
| -* For end users: |
12 |
| - * [Pluggable core interceptors](https://github.com/tektoncd/triggers/issues/271) |
13 |
| - * [Increased expression support in TriggerBindings](https://github.com/tektoncd/triggers/issues/367) |
14 |
| - * [Using TriggerTemplates outside the context of an event](https://github.com/tektoncd/triggers/issues/200) |
15 |
| - * [Routing to multiple interceptors](https://github.com/tektoncd/triggers/issues/205) |
16 |
| - * [Dynamic TriggerTemplate parameters](https://github.com/tektoncd/triggers/issues/87) |
17 |
| - * Support for poll-based triggering (e.g. when a repo changes state) |
18 |
| - * Support for additional expression languages |
19 |
| - * [GitHub App support](https://github.com/tektoncd/triggers/issues/189) |
20 |
| -* For operators: |
21 |
| - * [Improved support for many EventListeners](https://github.com/tektoncd/triggers/issues/370) |
22 |
| - * Increased traceability (e.g. why did my interceptor reject the event?) |
23 |
| - * [Performant Triggers](https://github.com/tektoncd/triggers/issues/406) |
24 |
| - * A scale-to-zero `EventListener` |
| 25 | +## H2: |
| 26 | +* Post Beta End User features |
| 27 | + * Polling support |
| 28 | + * Config as Code support |
| 29 | + * [Alternate ways of running Triggers](https://github.com/tektoncd/triggers/issues/504) |
| 30 | + * Less verbose way to doing common things e.g. cron/git |
| 31 | + * Easier setup e.g. setup webhooks automatically |
| 32 | + * Make the CLI part of tkn surface (tkn trigger run) |
| 33 | + * Catalog support story |
| 34 | + * Define what should be reusable |
| 35 | + |
| 36 | +* Notifications Integration |
| 37 | + |
| 38 | +* Plan for v1! |
0 commit comments