camunda / issues

4 stars 0 forks source link

Fully supported GO Client for C8 API #835

Open engineering-issue-sync-app[bot] opened 1 month ago

engineering-issue-sync-app[bot] commented 1 month ago

Value Proposition Statement

Easily use the Camunda GO SDK in your GO projects to integrate with Camunda

User Problem

Until 8.6, GO Client was supported for gRPC and then moved over to community-hub. With 8.9 we plan to remove most of the gRPC endpoints, as starting with 8.6, we introduced REST API for Process Management.

Starting with 8.9, Customers won't be able to use GO Client for process management API.

Release Notes

User Stories

Implementation Notes

:robot: This issue is automatically synced from: source

akkie commented 2 weeks ago

I am the maintainer of the Dapr related Zeebe integration. There exists job worker and command bindings which are mainly a wrapper around the GO SDK. f you deprecate the official SDK then I currently see two ways to continue maintaining the bindings:

  1. If I'm not mistaken, and based on communication with the Camunda team, I think you will provide an API specification for which a GO SDK could be generated. But then the question is, who should host this SDK? I think it's not common for an open source project that integrates a third party API to also host the SDK for that third party API.
  2. We are forced to implement our own minimal SDK for the APIs we currently support with the bindings based on plain HTTP calls. I think that would be a huge maintenance burden, because we would have to implement all that stuff manually, which is a lot of work and could also be buggy.

Maybe there is another way I currently do not see? Do you have some ideas how you could still support the Dapr project?

NareshKGoswami commented 2 weeks ago

Hi @aleksander-dytko, As we have already discussed and created the feature request for it, I would like to also comment here as well. We would like to have the continued support for the go client so that we don't need to do maintain it our self or ask community for new features to add. It would be great if you can support it further.