Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .ci/validation/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"workflow",
"specification"
],
"author": "CNCF Serverless Workflow Specification",
"author": "Open Workflow Specification",
"license": "ISC",
"devDependencies": {
"@types/jest": "^29.5.12",
Expand Down
16 changes: 8 additions & 8 deletions GOVERNANCE.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Serverless Workflow Project Governance
# Open Workflow Specification Project Governance

As a CNCF member project, we abide by the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).

For specific guidance on practical contribution steps for any Serverless Workflow sub-project please
For specific guidance on practical contribution steps for any Open Workflow Specification sub-project please
see our [contributing guide](contributing.md).

You can contact the project maintainers at any time by sending an email to the
[Serverless Workflow Specification Maintainers](mailto:cncf-serverlessws-maintainers@lists.cncf.io)
[Open Workflow Specification Maintainers](mailto:cncf-serverlessws-maintainers@lists.cncf.io)
mailing list.

## Maintainership
Expand Down Expand Up @@ -48,22 +48,22 @@ To transition a maintainer to an emeritus role, the process follows the same vot

## Subprojects

Serverless Workflow subprojects all culminate in officially supported and
Open Workflow Specification subprojects all culminate in officially supported and
maintained releases of the specification.
All subprojects must adhere to
[CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md)
as well as this governance document.

### Adding core subprojects

New subprojects can request to be added to the Serverless Workflow GitHub
New subprojects can request to be added to the Open Workflow Specification GitHub
organization by submitting a GitHub issue in the specification repository.

The existing maintainers are given fourteen business days to discuss the new
project, raise objections and cast their vote. Projects must be approved by at
least 66% of the current maintainers.

If a project is approved, a maintainer will add the project to the Serverless Workflow
If a project is approved, a maintainer will add the project to the Open Workflow Specification
GitHub organization, and make an announcement on a public Slack channel.

## Stepping down policy
Expand Down Expand Up @@ -98,7 +98,7 @@ by a pull request removing them.

## How are decisions made?

Serverless Workflow is an open-source project with an open design philosophy. This means
Open Workflow Specification is an open-source project with an open design philosophy. This means
that the repository is the source of truth for EVERY aspect of the project,
including its philosophy, design, road map, and APIs. *If it's part of the
project, it's in the repository. If it's in the repository, it's part of the project.*
Expand All @@ -113,7 +113,7 @@ Upon agreement, a pull request should be opened. We encourage not opening pull
requests without a discussion first either in a new [issue](issues) or using
the [discussion](discussions) tool.

All decisions affecting Serverless Workflow, big and small, follow the same 3 steps:
All decisions affecting Open Workflow Specification, big and small, follow the same 3 steps:

* Step 1: Open a pull request. Anyone can do this.

Expand Down
4 changes: 2 additions & 2 deletions MAINTAINERS.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Serverless Workflow Org Maintainers
# Open Workflow Specification Org Maintainers

* [Charles d'Avernas](https://github.com/cdavernas)
* [Ricardo Zanini](https://github.com/ricardozanini)

# Serverless Workflow Org Emeritus Maintainers
# Open Workflow Specification Org Emeritus Maintainers
* [Antonio Mendoza Pérez](https://github.com/antmendoza)

# Maintainers Mailing list
Expand Down
58 changes: 29 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
[<img alt="GitHub Release" src="https://img.shields.io/github/v/release/serverlessworkflow/specification?label=Release">](https://github.com/serverlessworkflow/specification/releases/latest)
<br>
[<img src="http://img.shields.io/badge/Website-blue?style=flat&logo=google-chrome&logoColor=white">](https://serverlessworkflow.io/)
[<img src="http://img.shields.io/badge/Slack-4A154B?style=flat&logo=slack&logoColor=white">](https://cloud-native.slack.com/messages/serverless-workflow)
[<img src="http://img.shields.io/badge/Slack-4A154B?style=flat&logo=slack&logoColor=white">](https://cloud-native.slack.com/messages/open-workflow)
[<img src="https://img.shields.io/badge/LinkedIn-blue?logo=linkedin&logoColor=white">](https://www.linkedin.com/company/serverless-workflow/)
[<img src="https://img.shields.io/twitter/follow/CNCFWorkflow?style=social">](https://twitter.com/CNCFWorkflow)

Expand All @@ -29,17 +29,17 @@

## About

Serverless Workflow presents a vendor-neutral, open-source, and entirely community-driven ecosystem tailored for defining and executing DSL-based workflows in the realm of Serverless technology.
Open Workflow Specification presents a vendor-neutral, open-source, and entirely community-driven ecosystem for defining and executing DSL-based workflows.

The Serverless Workflow DSL is a high-level language that reshapes the terrain of workflow creation, boasting a design that is ubiquitous, intuitive, imperative, and fluent.
The Open Workflow DSL is a high-level language that reshapes the terrain of workflow creation, boasting a design that is ubiquitous, intuitive, imperative, and fluent.

Bid farewell to convoluted coding and platform dependencies—now, crafting powerful workflows is effortlessly within reach for everyone!

Key features:

- **Easy to Use**: Designed for universal understanding, Serverless Workflow DSL enables users to quickly grasp workflow concepts and create complex workflows effortlessly.
- **Easy to Use**: Designed for universal understanding, Open Workflow DSL enables users to quickly grasp workflow concepts and create complex workflows effortlessly.
- **Event Driven**: Seamlessly integrate events into workflows with support for various formats, including CloudEvents, allowing for event-driven workflow architectures.
- **Service Oriented**: The Serverless Workflow DSL empowers developers to seamlessly integrate with service-oriented architectures, allowing them to define workflows that interact with various services over standard application protocols like HTTP, GRPC, OpenAPI, AxsyncAPI, and more.
- **Service Oriented**: The Open Workflow DSL empowers developers to seamlessly integrate with service-oriented architectures, allowing them to define workflows that interact with various services over standard application protocols like HTTP, GRPC, OpenAPI, AsyncAPI, and more.
- **FaaS Centric**: Seamlessly invoke functions hosted on various platforms within workflows, promoting a function-as-a-service (FaaS) paradigm and enabling microservices architectures.
- **Timely**: Define timeouts for workflows and tasks to manage execution duration effectively.
- **Fault Tolerant**: Easily define error handling strategies to manage and recover from errors that may occur during workflow execution, ensuring robustness and reliability.
Expand All @@ -50,26 +50,26 @@ Key features:

## Ecosystem

Serverless Workflow ecosystem is hosted by the [Cloud Native Computing Foundation (CNCF)](https://www.cncf.io/) and was approved as a
Open Workflow Specification ecosystem is hosted by the [Cloud Native Computing Foundation (CNCF)](https://www.cncf.io/) and was approved as a
Cloud Native Sandbox level project on July 14, 2020.

It encompasses a comprehensive suite of components and tools designed to facilitate the creation, management, and execution of serverless workflows.
It encompasses a comprehensive suite of components and tools designed to facilitate the creation, management, and execution of workflows.

1. **[DSL](dsl.md) (Domain Specific Language)**: The core of the ecosystem, defining the fundamental syntax and semantics of Serverless Workflow specifications.
1. **[DSL](dsl.md) (Domain Specific Language)**: The core of the ecosystem, defining the fundamental syntax and semantics of the Open Workflow Specification.

2. **[CTK](/ctk/README.md) (Conformance Test Kit)**: A set of Gherkin features utilized for both conformance testing and Behavior Driven Design (BDD), ensuring compliance and facilitating testing across implementations.

3. **[SDKs](#sdks) (Software Development Kits)**: These enable developers to interact with serverless workflows in various programming languages, providing functionalities such as reading, writing, building, and validating workflows.
3. **[SDKs](#sdks) (Software Development Kits)**: These enable developers to interact with workflows in various programming languages, providing functionalities such as reading, writing, building, and validating workflows.

4. **[Runtimes](#runtimes)**: Dedicated environments for executing workflows defined using the Serverless Workflow DSL, ensuring seamless deployment and operation within diverse runtime environments.
4. **[Runtimes](#runtimes)**: Dedicated environments for executing workflows defined using the Open Workflow DSL, ensuring seamless deployment and operation within diverse runtime environments.

5. **[Tooling](#tooling)**: Additional utilities and resources tailored to enhance the development, debugging, and management of serverless workflows, streamlining the workflow lifecycle from creation to deployment and maintenance.
5. **[Tooling](#tooling)**: Additional utilities and resources tailored to enhance the development, debugging, and management of workflows, streamlining the workflow lifecycle from creation to deployment and maintenance.

### SDKs

The Serverless Workflow SDKs are essential tools designed to assist developers in consuming, parsing, validating, and testing their workflows utilizing the Serverless Workflow DSL.
The Open Workflow Specification SDKs are essential tools designed to assist developers in consuming, parsing, validating, and testing their workflows utilizing the Open Workflow DSL.

These SDKs empower developers to seamlessly integrate serverless workflows into their applications, providing robust support for various programming languages. By offering comprehensive functionality, they streamline the development process and enhance workflow management.
These SDKs empower developers to seamlessly integrate workflows into their applications, providing robust support for various programming languages. By offering comprehensive functionality, they streamline the development process and enhance workflow management.

Explore our SDKs for different programming languages:

Expand All @@ -92,17 +92,17 @@ No matter your preferred language, our SDKs provide the tools you need to levera
| [Apache KIE SonataFlow](https://sonataflow.org) | Apache KIE SonataFlow is a tool for building cloud-native workflow applications. You can use it to do the services and events orchestration and choreography. |
| [Java SDK reference implementation](https://github.com/serverlessworkflow/sdk-java/tree/main/impl) | Full compliant Java implementation of the specification |
| [Lemline](https://github.com/lemline/lemline) | Lemline is a highly scalable runtime running on top of your existing messaging infrastructure. |
| [Synapse](https://github.com/serverlessworkflow/synapse) | Synapse is a scalable, cross-platform, fully customizable platform for managing and running Serverless Workflows. |
| [Synapse](https://github.com/serverlessworkflow/synapse) | Synapse is a scalable, cross-platform, fully customizable platform for managing and running workflows defined with Open Workflow Specification. |

### Tooling

In order to enhance developer experience with the Serverless Workflow DSL, we provide a [Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=serverlessworkflow.serverless-workflow-vscode-extension).
In order to enhance developer experience with the Open Workflow DSL, we provide a [Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=serverlessworkflow.serverless-workflow-vscode-extension).

The sources of the extension can be found [here](https://github.com/serverlessworkflow/vscode-extension).

### CNCF Landscape

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.
Open Workflow Specification project falls under the [CNCF "App Definition and Development"](https://landscape.cncf.io/card-mode?category=app-definition-and-development&grouping=category) category.

It is a member project of the [CNCF Serverless Working Group](https://github.com/cncf/wg-serverless).

Expand All @@ -112,13 +112,13 @@ It is a member project of the [CNCF Serverless Working Group](https://github.com

## Documentation

The documentation for Serverless Workflow includes:
The documentation for Open Workflow Specification includes:

- [**DSL**](dsl.md): Documents the fundamentals aspects and concepts of the Serverless Workflow DSL.
- [**DSL Reference**](dsl-reference.md): References all the definitions used by the Serverless Workflow DSL.
- [**Comparison**](comparison.md): See how Serverless Workflow compares to other DSLs.
- [**Examples**](./examples/README.md): A collection of practical examples demonstrating specific features and functionalities of Serverless Workflow.
- [**Use Cases**](./use-cases/README.md): Detailed use cases illustrating how Serverless Workflow can be applied in various real-world scenarios.
- [**DSL**](dsl.md): Documents the fundamentals aspects and concepts of the Open Workflow DSL.
- [**DSL Reference**](dsl-reference.md): References all the definitions used by the Open Workflow DSL.
- [**Comparison**](comparison.md): See how Open Workflow Specification compares to other DSLs.
- [**Examples**](./examples/README.md): A collection of practical examples demonstrating specific features and functionalities of Open Workflow Specification.
- [**Use Cases**](./use-cases/README.md): Detailed use cases illustrating how Open Workflow Specification can be applied in various real-world scenarios.

## Community

Expand All @@ -134,23 +134,23 @@ reference the [Ownership of Copyrights in CNCF Project Contributions](https://gi

### Communication

- Community Slack Channel: [https://slack.cncf.io/](https://slack.cncf.io/) - #serverless-workflow
- Community Slack Channel: [https://slack.cncf.io/](https://slack.cncf.io/) - #open-workflow
- [Weekly project meetings](#weekly-meetings)
- Project Maintainers Email: [cncf-serverlessws-maintainers](mailto:cncf-serverlessws-maintainers@lists.cncf.io)
- Serverless WG Email: [cncf-wg-serverless](mailto:cncf-wg-serverless@lists.cncf.io)
- Serverless WG Subscription: [https://lists.cncf.io/g/cncf-wg-serverless](https://lists.cncf.io/g/cncf-wg-serverless)

### Governance

The Serverless Workflow Project Governance [document](governance.md) delineates the roles, procedures, and principles guiding the collaborative development and maintenance of the project.
The Open Workflow Specification Project Governance [document](GOVERNANCE.md) delineates the roles, procedures, and principles guiding the collaborative development and maintenance of the project.

It emphasizes adherence to the CNCF Code of Conduct, defines the responsibilities of maintainers, reviewers, and emeritus maintainers, outlines procedures for their addition and removal, and establishes guidelines for subprojects' inclusion and compliance.

Decision-making processes are consensus-driven, facilitated through structured proposal and discussion mechanisms, with conflict resolution procedures prioritizing amicable resolution.

Overall, the document reflects the project's commitment to transparency, accountability, and inclusive collaboration, fostering an environment conducive to sustained growth and innovation.

See the project's Governance Model [here](governance.md).
See the project's Governance Model [here](GOVERNANCE.md).

### Code of Conduct

Expand All @@ -168,21 +168,21 @@ See the project's Code of Conduct [here](code-of-conduct.md).

### Weekly Meetings

The Serverless Workflow team meets weekly, every Thursday at 9AM ET (USA Eastern Time).
The Open Workflow Specification team meets weekly, every Thursday at 9AM ET (USA Eastern Time).

To register for meetings please visit the [CNCF Community Calendar](https://tockify.com/cncf.public.events/monthly?search=serverless%20workflow).
To register for meetings please visit the [CNCF Community Calendar](https://tockify.com/cncf.public.events/monthly?search=open%20workflow).

You can register for individual meetings or for the entire series.

## Support

### Adoption

If you're using Serverless Workflow in your projects and would like to showcase your adoption, become an Adopter! By joining our community of adopters, you'll have the opportunity to share your experiences, contribute feedback, and collaborate with like-minded individuals and organizations leveraging Serverless Workflow to power their workflows.
If you're using Open Workflow Specification in your projects and would like to showcase your adoption, become an Adopter! By joining our community of adopters, you'll have the opportunity to share your experiences, contribute feedback, and collaborate with like-minded individuals and organizations leveraging Open Workflow Specification to power their workflows.

### Sponsoring

As an open-source project, Serverless Workflow relies on the support of sponsors to sustain its development and growth.
As an open-source project, Open Workflow Specification relies on the support of sponsors to sustain its development and growth.

By becoming a sponsor, you'll not only demonstrate your commitment to advancing serverless technologies but also gain visibility within our vibrant community.

Expand Down
Loading
Loading