Code Monkey home page Code Monkey logo

Comments (15)

ThatDeveloper avatar ThatDeveloper commented on May 24, 2024 3

@sfmskywalker Hey there! I would love to see BPMN support, it is the only thing that currently prevents us from switching to ELSA. We love ELSA, but without BPMN it would mean additional work to translate processes, and it outweighs the benefits for us.

from elsa-core.

sfmskywalker avatar sfmskywalker commented on May 24, 2024 1

BPMN web modeler: https://bpmn.io/toolkit/bpmn-js/

from elsa-core.

sfmskywalker avatar sfmskywalker commented on May 24, 2024 1

Our current plan is to start working on this in Q4, contingent on our reliability & performance deliverables.

from elsa-core.

sfmskywalker avatar sfmskywalker commented on May 24, 2024

Yes! It’s been a long-standing wish to have BPMN interoperability. I don't think I have a nice extensibility endpoint atm to translate between formats, but I do intend to fix that. This would totally allow you to implement e.g. a BPMN import/export function. Elsa doesn’t support everything yet that is in the BPMN spec, but we could work in that.

You're more than welcome to contribute of course. However I’m in the middle of a big cleanup (see “simplify” branch), so I think it’s best advised for that branch to get merged in. Hopefully after the weekend.

from elsa-core.

windischb avatar windischb commented on May 24, 2024

some time has passed ...
I think I finally have enough time to start implementing or at least try to implement the first parts for the BPMN functionality ...
How do you think it should work?
Convert the BPMN structure to JSON, which can then be imported?
Given lost information from import, this would likely be a one-way import.
Or would it be conceivable to expand the classes in Elsa with the missing properties in order to be able to export the whole thing back to BPMN?

from elsa-core.

hidcontrol avatar hidcontrol commented on May 24, 2024

maybe it will be useful

from elsa-core.

zhouguoqing avatar zhouguoqing commented on May 24, 2024

Support BPMN will be powerful. @sfmskywalker

from elsa-core.

tunechr avatar tunechr commented on May 24, 2024

Just MO here, BPMN is very powerful, but it becomes really complex and is an art in it's self.

I can see that under the hood ELSA could support BPMN, or import it... Just check out the spec:
https://www.omg.org/spec/BPMN/2.0/PDF

What I like about ELSA is the focus on an easy/slick UI and I'm guessing the market here is low code automation where it's easy to use by 'normal' people....something that BPMN might not be.

The BPMN 2.0 spec means you might need to have the BPMN diagram notation as well, so using something like https://bpmn.io/ which at least you have a ready-made designer! But it is abstracted from anything business domain related.

If you look at Microsoft Flow, you can import BPMN and create flows (with some restrictions), but the whole flow thing gets messy.

I'm just throwing this out there, I just feel BPMN might not be ELSA's true north.

If you want BPMN you might just go to something like Camunda which is open source and has a stack of other products (although it is java there are some .net client connectors).

Feel free to ignore me!

from elsa-core.

craigfowler avatar craigfowler commented on May 24, 2024

There are many dupes of this which might have worthwhile discussion. There is also a discussion thread at #639 . I've assigned it low priority as it doesn't seem to be on any milestones right now. But "low priority" certainly does not have to mean "never".

from elsa-core.

Varorbc avatar Varorbc commented on May 24, 2024

@sfmskywalker Is there any update?

from elsa-core.

sfmskywalker avatar sfmskywalker commented on May 24, 2024

For BPMN support, we need Elsa 3 which is designed to support different kinds of workflows. Initially it comes with a simple Flowchart and Sequence as diagram types. Once it’s on par with Elsa 2, we might start to think about a BPMN diagram type. But, as always, it depends on how its priority relates to those of other features and what our bandwidth looks like.

from elsa-core.

fromz avatar fromz commented on May 24, 2024

@craigfowler @sfmskywalker am I right in understanding that the project aims to release 3.0 first, and then consider how we might approach introducing BPMN to the project? or are we looking at BPMN support /for/ the 3.0 release? do we have any gut feel as to how far off 3.0 might be?

from elsa-core.

sfmskywalker avatar sfmskywalker commented on May 24, 2024

That's exactly right; the initial 3.0 release will be without BPMN support. The architecture, however, allows for adding BPMN support later on.

The way things are looking now, the 3.0 release candidate will happen around the end of this year/beginning of next year. I already started work on documenting 3.0, which helps me to identify important missing pieces before the release.

from elsa-core.

barnybadzoo avatar barnybadzoo commented on May 24, 2024

Is there an timeline when BPMN support is available ? We also would love to use Elsa in our project but the missing bpmn support prevents this. We still got a bit time, so i wanted to ask you for current plans of the implementation.

from elsa-core.

barnybadzoo avatar barnybadzoo commented on May 24, 2024

thank you for that info.. hopefully you will also provide a migration of existing workflows. that would be great😁

from elsa-core.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.