Fluxnova Modeler: Plugin & Testing Framework Strategy #139
Replies: 3 comments 12 replies
Full Stack PluginsSome plugins may require both backend and frontend components (“full stack plugins”) to deliver their functionality. For these:
This strategy balances the need for tightly integrated, reliable core features with the flexibility and discoverability of a plugin ecosystem |
|
Thanks for this guide, I think it is sensible. My outstanding questions are:
@finos/fluxnova-maintainers thoughts? |
|
I spoke with @HarishMalavade on the proposed strategy last week, and while the core goals remain the same, our thinking has shifted in a few important ways, mainly around how we conceptualise plugins and how we organise repositories and CI/CD. What stays the same?
What has changed?
Why the change?
Proposed Repository StructureEnginefluxnova-plugins/ # engine-specific plugins
├─ LICENSE
├─ NOTICE
├─ README.md
├─ pom.xml # parent POM
├─ .github/
│ └─ workflows/
│ ├─ ci.yml # mvn verify
│ └─ release.yml # Maven Central publish
├─ tooling/
│ ├─ parent-pom/ # shared config
│ └─ archetype/ # plugin scaffolding
└─ plugins/
├─ mcp-server-plugin/
│ ├─ pom.xml
│ ├─ README.md
│ └─ src/
│ ├─ main/java/
│ └─ test/java/
└─ mcp-start-event/
├─ pom.xml
└─ src/Modelerfluxnova-modeler-plugins/
├─ LICENSE
├─ NOTICE
├─ README.md
├─ package.json # workspace root
├─ .github/
│ └─ workflows/
│ ├─ ci.yml # build + test
│ └─ release.yml # npm publish
├─ tooling/
│ └─ create-plugin/ # scaffolding
└─ plugins/
├─ code-editor/
│ ├─ README.md
│ ├─ package.json
│ └─ src/
│ └─ index.ts
│ ├─ lib/
│ └─ util/
└─ mcp-start-event/
├─ README.md
├─ package.json
└─ src/ |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Executive Summary
This strategy outlines a comprehensive approach for the creation, management, and distribution of plugins and a testing framework for the Fluxnova Modeler.
Key objectives:
Background and Context
Current Limitations
Solution Overview
Contribution Guidelines:
Repository Structure and Ownership:
Standardizing Publishing Practices:
Next Steps and Implementation Plan
All reactions