Skip to content

Commit b613c8f

Browse files
authored
Adding project annual review (#472)
Signed-off-by: Tihomir Surdilovic <[email protected]>
1 parent 0292fc2 commit b613c8f

File tree

2 files changed

+136
-0
lines changed

2 files changed

+136
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ documents:
180180
| [examples](examples) | Specification examples |
181181
| [comparisons](comparisons) | Comparisons of Serverless Workflow with other workflow DSLs |
182182
| [community](community) | Contains info on the spec community |
183+
| [annualreviews](annualreviews) | Contains the project annual reviews presented to the CNCF TOC |
183184

184185
## Support
185186

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
# Serverless Workflow Specification 2021 Annual Review
2+
3+
- [Background](#background)
4+
- [Alignment with Cloud Native](#alignment-with-cloud-native)
5+
- [Year in Review](#year-in-review)
6+
- [Annual Review Contents](#annual-review-contents)
7+
- [Project Links](#project-links)
8+
9+
## Background
10+
11+
Serverless Workflow is a vendor-neutral, open-source, and fully community-driven ecosystem
12+
for defining and running DSL-based workflows that target the serverless technology domain.
13+
14+
This project is composed of:
15+
16+
* [Specification](https://github.com/serverlessworkflow/specification/blob/main/specification.md) for defining DSL-based workflows.
17+
* [Developer SDKs](https://github.com/serverlessworkflow/specification#sdks) that provide support for many programming languages.
18+
* [Workflow runtimes](https://github.com/serverlessworkflow/specification#runtime) part of the project ecosystem, and support the execution of specification DSL.
19+
* [Developer tooling](https://github.com/serverlessworkflow/specification#Tooling) support for writing DSL-based workflows.
20+
21+
Serverless Workflow was approved as a Cloud Native Sandbox level project on July 14, 2020.
22+
* [TOC review PDF](https://github.com/serverlessworkflow/specification/blob/main/community/presentations/2020-4-15-toc-pres.pdf).
23+
* [TOC sandbox proposal PR](https://github.com/cncf/toc/pull/376)
24+
25+
## Alignment with Cloud Native
26+
27+
Serverless Workflow project falls under the [CNCF "App Definition and Development"](https://landscape.cncf.io/card-mode?category=app-definition-and-development&grouping=category) category.
28+
29+
Serverless Workflow is a member project of the [CNCF Serverless Working Group](https://github.com/cncf/wg-serverless).
30+
31+
Serverless Workflow includes [Synapse](https://github.com/serverlessworkflow/synapse), a Kubernetes-native runtime engine for executing workflows that follows the
32+
specification DSL definition.
33+
34+
In addition, Serverless Workflow provides support for several other open-source projects and specifications in the cloud-native
35+
space:
36+
* CloudEvents
37+
* OpenAPI
38+
* AsyncAPI
39+
* GraphQL
40+
* OData
41+
* OAuth2
42+
43+
## Year in Review
44+
45+
This year was very exciting for the project. Some of the most notable accomplishments include:
46+
* Released specification version [0.6](https://github.com/serverlessworkflow/specification/releases/tag/v0.6)
47+
* Released specification version [0.7](https://github.com/serverlessworkflow/specification/releases/tag/v0.7)
48+
* Added [Synapse](https://github.com/serverlessworkflow/synapse), a Kubernetes-native runtime into our ecosystem
49+
* Added [sdk-net](https://github.com/serverlessworkflow/sdk-net), a .NET SDK into our ecosystem
50+
* Added [sdk-typescript](https://github.com/serverlessworkflow/sdk-typescript), a TypeScript SDK into our ecosystem
51+
* Added [two new project maintainers](https://github.com/serverlessworkflow/specification/blob/main/MAINTAINERS.md)
52+
53+
From the community perspective we also had a good year:
54+
* Over 100 new followers on our [twitter channel](https://twitter.com/CNCFWorkflow).
55+
* Over 200 new stars on our [specification github repo](https://github.com/serverlessworkflow/specification).
56+
* Over 300 people attending our project office hours at 2021 KubeCon EU.
57+
* Presented at KubeCon EU 2021, KubeCon NA 2020, and KubeCon EU 2020
58+
* Mentioned as a key component of open-source microservices architectures at [InfoQ](https://www.infoq.com/articles/microservices-inside-out/)
59+
* Over 40 unique visitors per day on our [website](https://serverlessworkflow.io/)
60+
* Participated at the KubeCon EU 2021 BugBash
61+
62+
## Annual Review Contents
63+
64+
- **Include a link to your project’s devstats page. We will be looking for signs of consistent or increasing contribution activity.**
65+
66+
Project [DevStats page](https://serverlessworkflow.devstats.cncf.io).
67+
The info for the span of one year shows:
68+
* Over 500 merged PRs
69+
* ~2000 commits by 30+ contributors
70+
* Community contributions from 10+ different companies
71+
* Over 100% increase to github stars compared to last year
72+
73+
- **How many maintainers do you have, and which organizations are they from?**
74+
75+
Serverless Workflow currently has [5 project maintainers](https://github.com/serverlessworkflow/specification/blob/main/MAINTAINERS.md)
76+
- Tihomir Surdilovic, Temporal Technologies
77+
- Manuel Stein, Nokia Bell Labs
78+
- Ricardo Zanini, Red Hat
79+
- Charles d'Avernas , Neuroglia
80+
- Antonio Mendoza Pérez, Independent
81+
82+
83+
- **What do you know about adoption, and how has this changed since your last review / since you joined Sandbox?**
84+
85+
Both the adoption and community interest has been steadily increasing over the course of the year.
86+
Most notable adoptions have been by:
87+
- [Kogito](https://kogito.kie.org/), a Red Hat project automation runtime
88+
- [Automatiko](https://automatiko.io/), a workflow automation runtime
89+
- [Synapse](https://github.com/serverlessworkflow/synapse), a Kubernetes-based workflow runtime which has joined the Serverless Workflow ecosystem
90+
91+
We also have a number of integrations that are currently work-in-progress which include
92+
integrations with [Temporal](https://temporal.io/).
93+
94+
- **How has the project performed against its goals since the last review?**
95+
96+
This is our first annual review since becoming a Sandbox project.
97+
We have surpassed all of our goals that we have set for this year.
98+
We have been able to not only surpass the goals of the main specifications,
99+
but also to go from just hosting a specification to creating
100+
an entire workflow ecosystem around it. This includes SDKs, Tooling (VSCode, IntelliJ),
101+
rumtimes (Synapse), etc.
102+
103+
Over this year we were able to create a workflow DSL which is in our opinion
104+
at this time the most feature-rich and most powerful workflow DSL that exists.
105+
106+
- **What are the current goals of the project?**
107+
108+
Specification roadmap: https://github.com/serverlessworkflow/specification/tree/main/roadmap
109+
110+
Our main goals for the project include:
111+
- Release specification version 1.0 by end of 2021
112+
- Add more SDKs in different languages
113+
- Create a specification TCK
114+
- Add integrations with different workflow DSLs
115+
- Improve our community tooling support
116+
- Add at least 2 more integrations with existing workflow runtimes by middle of 2022
117+
118+
119+
- **How can the CNCF help you achieve your upcoming goals?**
120+
- Help us in promoting the project (Blogs, Twitter, KubeCon, etc)
121+
- If feasible help our project via crowdfunding [here](https://crowdfunding.lfx.linuxfoundation.org/projects/serverless-workflow)
122+
- Keep providing us with opportunities to have project office hours and talks at KubeCons
123+
124+
125+
- **Do you think that your project meets the criteria for incubation?**
126+
127+
We believe we have made significant progress toward this goal and that the project is ready for incubation.
128+
We would like however to release Serverless Workflow specification v1.0 before starting this process
129+
(scheduled for end-of-year 2021).
130+
131+
## Project Links
132+
* [Website](https://serverlessworkflow.io/)
133+
* [GitHub](https://github.com/serverlessworkflow)
134+
* Slack:[CNCF](http://slack.cncf.io) / #serverless-workflow
135+
* [Twitter](https://twitter.com/CNCFWorkflow)

0 commit comments

Comments
 (0)