elsa-core icon indicating copy to clipboard operation
elsa-core copied to clipboard

Roadmap

Open sfmskywalker opened this issue 2 years ago • 46 comments

This issue lists high-level functionality I'd like to add to Elsa 3 and beyond. It's not a final list and the order in which each milestone will be picked up might change over time and depends on business value & community interest.

Engine

  • [x] Non-blocking activity execution
  • [x] Fork & join
  • [ ] Compensation
  • [ ] Multi-associative workflow instance keys #3440
  • [ ] Generator activity execution #2964
  • [ ] Activity as property input
  • [ ] Multitenancy #764
  • [ ] Variable History Tracking #4351
  • [ ] Data Processing Pipelines / ETL #4809
  • [ ] Secrets #221
  • [ ] Workflow Execution Recovery #4833

Runtime

  • [x] In-memory provider for Proto Actor
  • [x] Kubernetes provider for Proto Actor #3230
  • [x] Localhost
  • [ ] Retention policies + archiving

Activities

  • [x] JavaScript
  • [x] Jobs
  • [ ] Razor & Blazor navigation activities
  • [ ] State Machine (#5085)
  • [x] Parallel For Each
  • [ ] Open API #2961
  • [ ] GraphQL
  • [ ] Soap
  • [ ] Proto Actor #2960
  • [ ] BPMN 2.0 (#39)
  • [ ] Raspberry PI
  • [ ] Kubernetes
  • [ ] Azure Functions
  • [ ] SQL activities
  • [ ] Handle domain/DB entity changes #3798

Tooling

  • [x] Activity Definitions #3174
  • [x] Version Management #3028
  • [ ] Navigator
  • [x] Auto Layout
  • [ ] DSL / JSON / YAML
  • [ ] Connect & Add
  • [ ] Workflow Testing & Debugging
  • [ ] Sequence Diagram designer #3452
  • [ ] User Tasks
  • [ ] Forms

Integration & Modules

  • [ ] OpenTelemetry #4711
  • [ ] BPMN modeler & worker
  • [ ] DMN 1.3 Worker
  • [ ] Email template management

Studio

  • [x] Modular & Extensible Dashboard Framework
  • [ ] Intelligence & Reporting (historical)
  • [ ] Instance Management (active and historical)
  • [ ] Retry
  • [ ] Debug
  • [x] Journal
  • [ ] Suspend / Resume (workflow definition, workflow instance, activity definition, activity instance)
  • [ ] Filtering of instances
  • [x] Designer
  • [ ] Localization https://github.com/elsa-workflows/elsa-studio/issues/23

Ecosystem

  • [ ] Marketplace
  • [ ] Orchard Core Integration

sfmskywalker avatar Aug 01 '22 11:08 sfmskywalker

@sfmskywalker For the tooling maybe we can include the Debugger as well. And for activities the Soap Generator maybe 😄

cristinamudura avatar Aug 03 '22 14:08 cristinamudura

@sfmskywalker What is the current ETA for V3? Also, is there going to be a migration process from V2 to V3 or this is not decided yet? TIA.

PeterHuang-ST avatar Aug 06 '22 22:08 PeterHuang-ST

@PeterHuang-ST I’m hoping to be releasing a release candidate end of this year. Regarding migration path, I would love to do it but it depends on complexity and available resources. At the very least, we should write a migration guide.

sfmskywalker avatar Aug 24 '22 06:08 sfmskywalker

v3 any update ? @sfmskywalker

Nokecy avatar Nov 17 '22 09:11 Nokecy

Sure. There's still a ton of little things to do to achieve feature-parity with v2, but a preview is inching closer. At the moment I am working with a client to implement a real-world telephony workflow using Telnyx, which reveals many small bugs and oversights, boosting the development of the overall engine and tooling significantly.

I hope to get started on "getting started" tutorials soon.

sfmskywalker avatar Nov 17 '22 13:11 sfmskywalker