I think it would be great if we could keep this fork on par with the C7 releases and I‘m also willing to contribute for this to make this happen.
So our message to the users could be „if you migrate today, you will always get more, never less“.
There could be a version 1.x release train which major goal is to stabilize the fork, create docs/tools and keep everything in a way that Operaton can be used as a 1:1 replacement for C7.
Please also note that during that phase we need to recreate the docs and some missing infrastructure parts (like docker images, CI-CD pipelines, starter project creator, how to handle community projects, migration helper tools, etc). So there is already alot of work to do before we can implement new features.
If we reflect this in the roadmap it would look like this:
Version 1.22 Release in Oct/Nov 2024
- We integrate all missing commits from 7.22 release and after beta phase this is the first official release. To not confuse user too much we start with version „1.22“ indicating that this release is on par with the 7.22 release
Version 1.23 Release in April 2025
Proposed changes on the c7 roadmap
Changes in Supported Environments:
-
Support for WildFly Application Server 35
-
Support for Amazon Aurora PostgreSQL 16
-
Support for Spring Boot 3.4 (Support is also provided for Camunda 7.22 as a patch)
-
End of Support PostgreSQL 13
-
End of Support WildFly Application Server 23 + 26
-
End of Support Oracle Weblogic 14
-
End of Support PostgreSQL 13
-
End of Support for Spring Boot 3.3
Version 1.24 release in Oct 2025
Proposed changes on the c7 roadmap
Changes in Supported Environments:
-
End of Support Apache Tomcat 9
-
End of Support JBoss EAP 7.4
This version marks the end of development of the 1.x version. We can create a branch here for LTS (if we find contributers for this).
Version 2.0 release (After that with development already starting during 1.x releases)
- This is the first version as a new fully independent product that may introduce breaking changes
My ideas (or even running patches we have) for breaking changes:
-
Webapps using modern auth and repackaged as standalone web apps. Merge needed missing routes into rest package and remove the web package completely. (This is what we have already patched in our version)
-
Using FEEL in BPMN as expression language
-
Remove all left EE references
-
Reimplement features that are used to be only the EE version (especially some kind of cockpit feature to migrate running processes to newer process versions)
-
Replacing c7 forms with JSONForms
-
Improved api for external workers
-
Improved ways to export and import events/messages from/to systems like Kafka and Jetstream
-
Remove support for most of the application server/frameworks and databases, focus on common configurations like Postgres and Spring. I guess companys using Db2 etc as database will not use the fork anyway. So it does not make sense to maintain a test infrastructure for these configs
-
Cleanup all old migrations, v2 should only able to migrate from 1.24 version. So upgrade path will always be updating to version 1.24 first
What do you think?