This post originated from our community discord, which will be deprecated in favor of this new Discourse!
Original Post via Dvy
Hello, congrats on the release of PR1!
Question: have you considered how Margo will work with a GitOps-like setup?
Where a git repo contains the desired state.
I believe in the sandbox it’s Redis that contains the desired state?
How would WFM integrate with git-based workflows?
Response via @Philip_Presson_ABB
In earlier versions of the specification, it was indicated that Git repositories would be used for delivering the application package and the desired state. The Margo technical working group raised several concerns over having a dependency on Git. You can see some of those concerns listed here.
Over the past few months, we received proposals from technical working group members for alternatives to using Git. For the desired state, there was a proposal to use OCI and a proposal for a Margo-defined API. The proposal for a Margo-defined API was the proposal that the technical working group approved. This is what is currently in the specification for how to handle the desired state
There was also a proposal submitted to use OCI for delivering the application package, which was approved as well. This is what is currently in the specification for how to handle the delivery of the application package.
Additional pointed responses provided:
[dvy]I believe in the sandbox it’s Redis that contains the desired state?
One major note is that both the WFM(Symphony) and the storage mechanism for the desired states(redis) is Out of Scope for the Margo specification.
Both of these tools were picked to provide an open-source WFM to enable our end-to-end Code First Sandbox.
How commercial Workload Fleet Management Suppliers store and manage the desired state files, is completely proprietary.
To describe which components are Open Source / Sandbox Enabling components / and Margo specific components within the Code First Sandbox, please see the following drawing:sandbox/docs/overlay-architecture.png at main · margo/sandbox · GitHub
[dvy]How would WFM integrate with git-based workflows?
If your git-based workflow is north of the WFM, where you might test various configurations in a build/test/staging workflow?
If this is the case, that would be out of scope for Margo and would be a feature the commercial WFM would provide you.
If you utilize a git-based management strategy for the edge devices, that would stay proprietary.Phil gave great context about that above.
Here is the current Margo standard for preparing and managing the desired states for the edge devices.