Skip to content
main
Switch branches/tags
Code

Latest commit

8945: Introduce new immutable protocol r=npepinpe a=npepinpe

## Description

Introduces a new immutable protocol directly under `protocol`, which annotates the types directly. This has several advantages:

- We can now easily recursively copy the types (except for `Record`, which is a special case due to its generic typing)
- It's less error prone thanks to an ArchUnit test guaranteeing we don't forget to annotate the types
- It's less overhead for developers when adding new types
- It allows us to easily collect metadata about the types via reflection using annotations

This is the first step for #8837 - the next step will remove the immutable variants in `protocol-jackson` and replace them with this.

## Related issues

related to #8837 



8995: Introduce new commands to deploy resources in the Go client r=npepinpe a=npepinpe

## Description

This PR reverts the previous breaking changes and instead introduces new commands to deploy decisions and decision requirements. The client must now use `client.NewDeployResourceCommand()`, and the old `client.NewDeployProcessCommand()` has been restored. Similarly, `zbctl` now supports its old `zbctl deploy <path> <path>` behavior, but also supports `zbctl deploy resource mySuper.dmn` as well, which behaves the same as the old deploy command but can deploy DMN files.

## Related issues

<!-- Which issues are closed by this PR or are related -->

related to #8979 



Co-authored-by: Nicolas Pepin-Perreault <nicolas.pepin-perreault@camunda.com>
d325919

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Mar 25, 2022
Mar 25, 2022
Mar 24, 2022
Mar 22, 2022
Mar 24, 2022

Zeebe - Workflow Engine for Microservices Orchestration

Maven Central

Zeebe provides visibility into and control over business processes that span multiple microservices. It is the engine that powers Camunda Cloud.

Why Zeebe?

  • Define processes visually in BPMN 2.0
  • Choose your programming language
  • Deploy with Docker and Kubernetes
  • Build processes that react to messages from Kafka and other message queues
  • Scale horizontally to handle very high throughput
  • Fault tolerance (no relational database required)
  • Export process data for monitoring and analysis
  • Engage with an active community

Learn more at camunda.com

Release Lifecycle

Our release cadence within major releases is a minor release every three months, with an alpha release on each of the two months between minor releases. Releases happen on the second Tuesday of the month, Berlin time (CET).

Minor releases are supported with patches for six months after their release.

Here is a diagram illustrating the lifecycle of minor releases over a 13-month period:

Status

To learn more about what we're currently working on, check the GitHub issues and the latest commits.

Helpful Links

Recommended Docs Entries for New Users

Contributing

Read the Contributions Guide.

Code of Conduct

This project adheres to the Camunda Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior as soon as possible.

License

Zeebe source files are made available under the Zeebe Community License Version 1.1 except for the parts listed below, which are made available under the Apache License, Version 2.0. See individual source files for details.

Available under the Apache License, Version 2.0:

Clarification on gRPC Code Generation

The Zeebe Gateway Protocol (API) as published in the gateway-protocol is licensed under the Zeebe Community License 1.1. Using gRPC tooling to generate stubs for the protocol does not constitute creating a derivative work under the Zeebe Community License 1.1 and no licensing restrictions are imposed on the resulting stub code by the Zeebe Community License 1.1.