teltek/pumukit-soft-video-editor-bundle
Soft Video Editor bundle for PuMuKIT, adding browser-based non-linear video editing workflows to your media platform. It lets users trim, arrange, and export clips while integrating with PuMuKIT’s video management and Symfony stack.
Architecture fit. Despite the framing as a "Laravel/PHP package," this is a Symfony bundle (teltek/pumukit-soft-video-editor-bundle), and it is not a general-purpose library — it is a plugin for PuMuKIT, Teltek's open-source video/lecture-capture platform. It implements soft editing (non-destructive trim/cut of a multimedia object by manipulating metadata/EDL rather than re-encoding). As a result, its architecture only fits if the host application is a PuMuKIT deployment whose domain model exposes MultimediaObject, Track, and the PuMuKIT job/transcoding pipeline. It will not drop into a generic Symfony app, let alone a Laravel one, without essentially rewriting the integration layer.
Integration feasibility. Low for anything other than a PuMuKIT-native environment. The bundle assumes PuMuKIT's MongoDB document model, its RabbitMQ/transcoding worker conventions, and its admin/API surface. There is no adapter layer or standalone API; the "editor" is a set of controllers, forms, and services wired to PuMuKIT internals. For a non-PuMuKIT stack, the realistic extraction is the concept (soft-edit via EDL) rather than the code.
Technical risk. High. Signals are uniformly negative: 3 stars, 0 dependents, last release 2019-04-05 (~6 years stale), composite score 0.145, opportunity 22.74. This is effectively an abandoned component. Risks: (1) no maintenance, no CVE patching, no PHP/Symfony version currency; (2) likely pinned to a PuMuKIT generation that itself has moved on (PuMuKIT 3→4 migration touched the media model); (3) no test/CI signal or community to fall back on; (4) transitive dependency rot — Symfony 3/4-era components and outdated ffmpeg/PHP bindings are a supply-chain liability.
Key questions.
Stack fit. Poor as a package import. The stack prerequisite is PHP + Symfony + PuMuKIT + MongoDB + RabbitMQ + ffmpeg. If we are on Laravel, there is no viable path — the framework, ORM, and queue abstractions are all different. If we are on Symfony but not PuMuKIT, we inherit a heavy, opinionated domain model for a narrow feature. The only clean fit is a PuMuKIT instance that already exposes the expected media objects.
Migration path. Treat this as reference implementation, not a dependency. Recommended path: (1) read the repo to extract the EDL/soft-edit data model and the trim semantics; (2) reimplement soft-editing natively in our stack (Laravel: a clips/edits table storing in/out points against an asset, plus a render-on-demand job via ffmpeg); (3) only vendor the bundle directly if we are already running the exact PuMuKIT version it targets. Pin by commit SHA if vendored — there will be no usable version guarantees.
Compatibility. Must verify PHP and Symfony constraints in composer.json against our runtime before any decision; 2019-era Symfony bundles frequently cap at Symfony 4.x and PHP 7.x, which is a hard blocker on modern PHP 8.2+/Symfony 6+. Also confirm MongoDB driver version and the PuMuKIT API contract, since that is the real coupling point.
Sequencing.
Maintenance. Effectively self-maintained. No upstream releases since 2019, no issue response expectation, and any dependency updates are on us. Budget for a fork-and-own model if the code is used, with a named owner and a security-review cadence on the ffmpeg/Mongo/Symfony surface.
Support. No community, no docs beyond the repo, 0 dependents to consult. On-call runbooks must be written from scratch; knowledge concentrates in whoever does the initial integration — a single-point-of-failure risk.
Scaling. Scaling is inherited from the PuMuKIT/ffmpeg pipeline, not the bundle. Soft-edit itself is cheap (metadata), but any "commit edit / render" step is CPU-bound ffmpeg and will contend with transcoding workers; it needs its own queue/priority lane and storage for derived assets. The stale bundle will not have accounted for modern worker concurrency or containerized job runners.
Failure modes. (1) Silent incompatibility after a PuMuKIT/PHP upgrade — the bundle loads but produces corrupt EDLs; (2) MongoDB schema drift causing broken references to multimedia objects; (3) ffmpeg version mismatch yielding timecode/frame-accuracy errors in trims; (4) queue backlog starvation if soft-edit renders share the transcoding queue; (5) unpatched dependency CVEs (no security updates). None of these throw loudly — expect data-integrity failures surfaced by users.
Ramp-up. Steep for anyone outside PuMuKIT: the bundle assumes familiarity with PuMuKIT's document model, its admin conventions, and Symfony DI. Estimate 1–2 weeks for a PuMuKIT-experienced engineer to become productive, and 3–5 weeks for a team without PuMuKIT background to safely integrate or faithfully reimplement. The lowest-risk, lowest-ramp-up option for a non-PuMuKIT stack is a clean-room reimplementation of the soft-edit model, using this repo purely as design input — and that should be the default recommendation absent a hard PuMuKIT dependency.
How can I help you explore Laravel packages today?