Apollon as an integration target: stable contract or extension points? #752
FelixTJDietrich
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Context
A few projects now build on Apollon. Artemis is the main one, and the BESSER team's web modeling editor is another. They forked Apollon to power their low-code platform, adding their own diagram types, an AI modeling assistant, code generation, and a Python backend. It is genuinely nice to see Apollon used this way, and their fork has taught us a lot about how people want to integrate with us.
It also surfaced a question worth talking through openly before we commit to anything.
The pattern we noticed
When someone needs to customize Apollon beyond what the library exposes (new diagram types, custom rendering, display options), the only real option today is to fork the editor. The BESSER team did exactly that. The downside of forking is that they are now on an older Apollon engine and cannot easily pick up our newer work, and we cannot easily pick up theirs. Everyone loses a little.
The question
How far do we want to go in supporting projects that build on Apollon?
A reasonable middle path: do (1) now, and treat (2) as demand-driven, for example once there is a second serious integrator who would use it. We would rather build extension APIs for real needs than guess at them.
Related
Curious what others think, especially anyone who has integrated Apollon or seriously considered it.
We already have evidence of this friction
A couple of open issues are concrete examples of the papercuts that make building on Apollon harder than it should be, independent of any big extension work:
@ls1intum/apollonnpm package is not deprecatedFixing these is part of being a good integration target regardless of which direction above we choose.
Beta Was this translation helpful? Give feedback.
All reactions