Are there any plans to support Snowflake, Teradata or Sybase database?
If a developer plans to contribute towards on a new database support, what could be the good start points?
Even the alternative Pega has started some support on Sybase. Moreover, a user has asked for Sybase database support in 2019. Why are we not involving it in the list of supported databases? This may be helpful for EE users.
Welcome to the forum, and thanks for the question.
There are no plans for supporting these at the moment.
If you’re interested you can start here: How to Contribute - Camunda and if you have any questions about specifics of contributing you can post here on the forum
We do play close attention to supported environments that the community is interested in using and while very occasionally we hear people interested in using Sybase there really isn’t really much interesting from the overall communty or our customers at the moment. This could always change of course.
It’s great that you are interested in running Camunda on a new database technology and considering a contribution. I want to expand a bit on Niall’s repsonse: Adding support for a new database technology to the product is a pretty costly operation for us. In terms of code it may be not too complex, however the lesser visible efforts are:
We need to constantly cover this technology in our CI to avoid regressions
We need to be confident in supporting our enterprise users with this technology
When building new features in the future, we are more restricted in the SQL statements that we can write (as we are mostly tied to the minimal intersection of features that all our supported databases provide)
In that sense, officially supporting a new database technology is not something that we do lightly and we may reject a community contribution to the core codebase. This depends a lot on the overall demand for the technology and Camunda.
That said, this is not necessarily the end of the story:
Instead of a fork, you could also try to build this as a community extension. If the process engine misses extension points to achieve this (which I somewhat expect), then we could talk about contributing these extension points so that it becomes easier to plug in your own database support
I have been able to run and thoroughly test the Camunda engine on Sybase ASE database. It would be my pleasure to contribute the Sybase related changes in the 7.17.0 release if there is any scope to onboard this database.
As I understand the efforts required to maintain/support a new database in Camunda, I leave it upto you to take a call on this
That’s great to hear. We will not add Sybase support with 7.17 for the reasons mentioned above, but I would like to see your code so feel free to share it on github. We could then have a look if it makes sense to contribute some parts independent of official Sybase support or if we can create a process engine plugin out of it that could live as a proper community extension. Also it could be useful for other people who are interested in using Camunda with Sybase. What do you think?
Which version of Camunda with Sybase support are you looking for? I am currently able to run Camunda 7.15.0, 7.16.0 and 7.17.0 on Sybase ASE 16.4. Please note that Sybase is currently not officially supported by Camunda.