Replies: 1 comment
|
Status update, 2026-07-17: the first of the four RFCs this thread named is now live — Media function packaging, catalog sources & trust tiers (#248, tracked by #204). The other three now have a grounded on-ramp: the roadmap landed as |
0 replies
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.
Open framing: dmfdeploy and the EBU Dynamic Media Facility publications
This captures open architecture notes from 2026-06-21.
This is intentionally not an ADR, plan, accepted direction, or implementation request. It is a parking place for debate topics that may become RFC material after v0.1.
Scope / Disclaimer
dmfdeployis an independent open-source experiment. It is not an official EBU project, not an implementation of record, not a reference implementation, and not an attempt to define what the Dynamic Media Facility should mean for the industry.The official reference point is the EBU Dynamic Media Facility material, especially the published reference-architecture vocabulary around layers, verticals, lifecycle stages, Resource Profiles, Media Exchange, and Media Functions.
dmfdeployis a separate project trying to learn from that vocabulary and test whether a small, reproducible, open-source facility stack can be shaped in a way that is broadly compatible with it.So in this discussion:
dmfdeploymeans this repository and its component repos.The current v0.1 commitment also remains unchanged: make the proven single-node/Flypack core stranger-runnable and legible before adding new surface area.
Project context:
Working framing
One possible guardrail for
dmfdeployis:This is a guardrail, not a claim of authority. OpenNebula, Proxmox, Kubernetes, Argo, Temporal, AWX, and similar systems already cover large parts of generic compute, VM lifecycle, Kubernetes deployment, or workflow execution. A useful role for
dmfdeploymay be to explore the control envelope around media work:In the EBU vocabulary, generic substrate concerns are mostly concentrated around Layers 1-3.
dmfdeployis exploring what it means to attach media-specific intent and lifecycle semantics across Layers 4-6 and the Orchestration, Control, Monitoring, and Security verticals.Topic 1: isolation boundary and MXL media nodes
An open question is where
dmfdeployshould draw boundaries between:A possible rule of thumb is to decide by failure domain, trust boundary, media determinism, and lifecycle ownership, not only by whether something can technically run on Kubernetes.
Possible framing:
For MXL, this intersects with this repo's ADR-0017: MXL is currently treated here as an intra-host Layer 4 data plane, so an
mxl-processorhost role is not merely a performance detail. In this experiment it becomes part of the placement contract.Future debate should distinguish:
dmfdeployclusterOpen questions:
dmfdeploycluster, or should they usually be integrated as external resources?Topic 2: environment factory, not private cloud
There may be value in letting media operators create bounded environments: vendor sandboxes, generic Kubernetes labs, test hypervisors, replay environments, Windows/license-server VMs, and temporary media islands.
The boundary worth discussing is:
This suggests avoiding generic self-service cloud features already handled by OpenNebula, Proxmox, Kubernetes, Cluster API, or similar systems. Instead,
dmfdeploycould experiment with a higher-level "environment factory" around media/facility intent:Operator-facing actions might be media/facility actions, for example:
They should probably not start as generic "create VM with N vCPU and image X" flows, except perhaps as an advanced drill-down to the underlying provider.
Open questions:
dmfdeployAPI model, provider state, Git, or some combination?Topic 3: OB truck onboarding and commissioning
One concrete scenario is an outside-broadcast truck with ordinary switches, servers, interfaces, and a small cloud-connected
dmfdeployproxy node capable of discovery, ZTP, and PXE.A possible lifecycle, using the EBU terms as a guide:
Design / Plan
Provision
Configure
Operate
Finalise & Review
Important nuance: ZTP/PXE should be supported but not mandatory. Broadcast environments are often brownfield, partially configured, vendor-owned, or locked down.
dmfdeployshould be able to explore both greenfield commissioning and "adopt existing infrastructure" mode.Open questions:
Topic 4: licenses as resource pools
The EBU Dynamic Media Facility framing treats licenses as part of the available resource set for media workloads. One possible interpretation for
dmfdeployis to treat licenses as allocatable resources without trying to replace vendor enforcement.Potential model:
dmfdeploytracks license inventory and allocation.dmfdeployperforms pre-flight checks and avoids launching workloads that cannot be licensed.This points toward a general resource model rather than a license-only model:
Open questions:
dmfdeploy-specific state, or as provider-reported resources?LicensePoolmodel before any vendor connector exists?Topic 5: media capability classes
The discussion raised provider-neutral media capability names such as
mxl.2x.large.This may be useful if the names are validated capability profiles, not hardware prescriptions.
Examples:
cpu.smallcpu.mediumgpu.largemxl.1x.mediummxl.2x.largemxl.fpga.largest2110.gateway.mediumThe important split:
Also important: declared vs validated capability.
NetBox may know a server has two 100G NICs.
dmfdeployshould probably expose something likemxl.2x.largeonly after validation proves the host can actually support the intended media behavior.Open questions:
dmfdeployAPI model, or all three?Topic 6: AWX, Argo, and Temporal
Another open thread is whether AWX remains the right long-term actuator for
dmfdeploy, especially given footprint concerns on small single-node/Flypack-style systems.This is explicitly post-v0.1 discussion material. The current v0.1 commitment says AWX is the catalog actuator, and Argo/actuator reshaping is out of scope until v0.1 is delivered.
Potential future split:
This would not mean "remove Ansible". It would mean Ansible stops being the lifecycle brain for long-running facility processes.
Open questions:
Non-goals for this discussion
dmfdeployrepresents, extends, or defines the EBU Dynamic Media Facility.dmfdeployinto a generic private cloud.Suggested next step after v0.1
If this material still looks useful after v0.1, promote it into one or more RFC-style discussions:
Each should remain debate material until there is a forcing function, acceptance criteria, and a clear decision boundary.
All reactions