awcodes/trov-faqs
A Laravel package by awcodes for adding FAQ management to Trov-powered sites, letting you create, organize, and display frequently asked questions with a simple, familiar Filament-style workflow.
Architecture fit. Trov FAQs is not a standalone utility — it is an add-on to Trov, itself a Filament-based content platform. Adopting it is a three-level commitment: Laravel → Trov → Trov FAQs. The package's entire value proposition is "FAQs are managed inside Trov's admin panel alongside your other content," which means it is worthless unless Trov is already (or is about to become) the content backbone. If Trov is not in the estate, this package is not a candidate at all and the evaluation ends here. If Trov is in the estate, then the package is a thin resource plugin whose functional surface is small and well understood: FAQ CRUD, drag-to-reorder, draft/live toggle, a Blade render component. That smallness matters for the decision — it is cheap to replace, which lowers the cost of walking away and should raise the bar for adopting anything abandoned.
Integration feasibility. Mechanically trivial, practically blocked. A 2022-05 era Laravel package will almost certainly target Laravel 8/9 and PHP 8.0/8.1, and a Filament plugin of that vintage targets Filament 2.x (Filament 3 shipped January 2023). Inference, not confirmed from the sources — but the direction of risk is what matters: the package predates every current Laravel and Filament major in active use. The usual caveats about reading the composer.json diff still apply, but they are now moot in a specific way: the repository is archived. There is no one to answer the diff questions, no one to accept a compatibility PR, and no future release that could widen the support matrix. The feasibility question is not "does it install today" but "will it still install at our next framework upgrade," and the answer to that is structurally no.
Technical risk.
Key questions — reframed for a TPM, because the maintainer questions are unanswerable:
Stack fit. Narrow. It fits an application on the 2022-era Trov/Filament-2/Laravel-9 line. It does not fit a current Laravel or Filament major without source changes we would have to own. Treat any claim of compatibility with our stack as unverified until proven in a sandbox.
Migration path. There is nothing to migrate; the genuine decision is among three options, and the TPM's job is to frame the choice rather than default to the package:
Compatibility. No compatibility statement can be extracted from an archived repo. Verify empirically in a throwaway branch against our real constraints, and record the result in the decision record — not because we intend to ship it, but because the finding ("incompatible with our current Laravel major") closes the question for future reviewers.
Sequencing.
Maintenance. Adopting as-is means paying maintenance cost for a package nobody maintains: every Laravel, PHP, or Filament upgrade becomes our problem, and the work lands as an unplanned interruption at the worst possible moment — mid-upgrade, with the whole estate waiting. Forking converts that into a deliberate, budgeted obligation: an owner, a CI job, a compatibility matrix we define. For a feature this small, the in-house build almost always has the lower total cost of ownership over a two-to-three-year horizon.
Support. None. No upstream triage, no issue response, no security advisories, no release cadence. Escalation paths must be internal or nonexistent, and the TPM should state that plainly to stakeholders rather than leaving it implicit. Note that the Trov platform dependency carries the same question and should be evaluated with the same lens — if Trov is unmaintained, this package's status is a symptom rather than the disease.
Scaling. Functional scaling is a non-issue; FAQ content volumes are trivial and the Blade render is a simple query plus loop. The scaling that matters is organizational: every archived dependency in the portfolio raises the cost and lowers the safety margin of every future platform upgrade. The right lever is a blanket policy — archived packages require an explicit exception with a named owner and a retirement date — so individual teams stop relitigating the same question package by package.
Failure modes.
Ramp-up. Engineering ramp-up is near zero — standard Laravel package conventions, and the feature is small. The real ramp-up is governance: getting a decision record written, getting the "archived dependency" policy agreed, and getting an owner assigned if a fork proceeds. That is TPM work, not developer work, and it should be budgeted as such. Assign one named owner before any code is copied.
Recommendation. Do not adopt. The package is archived, unmaintained since May 2022, pre-1.0, and has no adoption signal — for a feature that is a few days to rebuild on a stack we already control. The decision is build in-house; fork and vendor is an acceptable fallback only if Trov is already in production and delivery pressure is real, and in that case it must come with a named owner, an internal registry entry, and a planned retirement. Record the finding either way so the next reviewer does not re-open an archived dependency on the strength of a README.
How can I help you explore Laravel packages today?