bpmn-io / dmn-js

View and edit DMN diagrams in the browser.
https://bpmn.io/toolkit/dmn-js/
Other
296 stars 137 forks source link

Support DMN Level 3 conformance level #707

Open nikku opened 2 years ago

nikku commented 2 years ago

This is an umbrella issue to track DMN Level 3 modeling support.

What should we do?

Allow users to model advanced constructs defined in DMN Level 3 as supported by the new Camunda DMN engine (DMN Scala):

Why should we do it?

Without being able to model these constructs DMN Level 3 engine features remain a non-feature for many users.

CatalinaMoisuc commented 2 years ago

@barmac looked into this a while ago, see: https://gist.github.com/barmac/59d934737587e0248a65b5436bcf8e3d.

nikku commented 1 year ago

We received another validation that this is worth looking into, some day.

nikku commented 1 year ago

@barmac Maybe worth summarizing your findings here.

barmac commented 1 year ago

I spiked on boxed expressions broad support, and discovered that it would require major architectural changes in order to be implemented. It is possible but would get us busy for more than a month. However, the architecture of the library could be simplified as we could use only three packages:

Thus, we'd get rid of dmn-js-shared, and merge literal expression and decision table in a single, general library.

More info is in private repo: https://github.com/bpmn-io/internal-docs/issues/778#issuecomment-1623513755

nikku commented 1 year ago

@barmac Let's move this back to backlog? I think we want to decide when to pick it up in an orderly manner.

barmac commented 1 year ago

Yes, it's not on the roadmap at the moment.

dschulten commented 11 months ago

More info is in private repo: https://github.com/bpmn-io/internal-docs/issues/778#issuecomment-1623513755

The private repo apparently no longer exists.

barmac commented 11 months ago

You can check out the spike result at https://github.com/bpmn-io/dmn-js-boxed-expression