renatomarinho/laravel-gitscrum
GitScrum is a Laravel-based project management tool that blends Scrum workflows with Git integration, letting developers manage tasks, sprints, and issues from GitHub, GitLab, and Bitbucket in one streamlined interface.
Architecture fit — still poor as a package, plausible as an application. Nothing in 1.1.0 changes the consumption model. The release notes describe work inside the monolith — issue filters, AJAX issue creation, an IssueController refactor, sprint private-mode fix — not the introduction of an embedding contract, service provider facade, or extension points for a host application. It remains a full Laravel application distributed through Packagist, and the fork-and-operate framing still applies. The release does not create a dependency surface where none existed.
What 1.1.0 actually signals. After years of dormancy the maintainer shipped a versioned release, which is a real data point and should be read precisely:
composer.json constraints leaves the 2017-era runtime posture intact.Integration feasibility — unchanged, and now needs a diff. The assessment still assumes PHP 7.0/7.1 and Laravel 5.4/5.5 until proven otherwise. A minor feature release with no dependency changes does not move the composer install resolution problem on PHP 8.2/8.3, does not retire EOL Symfony/Guzzle/PHPUnit/Doctrine components, and does not address the period-appropriate Node/Webpack pipeline. Treat 1.1.0 as code you may want rather than code you can run. Effort to a supportable state remains a framework-upgrade project, budgeted as a rewrite of the framework layer with domain logic preserved.
Technical risk — high, marginally re-weighted. Security risk is unchanged: still no security policy, no advisory channel, no committed patch cadence, and a new middleware dependency added to the tree. Abandonment risk is modestly lower but the variance is higher — a single release after a multi-year gap is not a maintenance process, and it is equally consistent with a one-off burst as with a revival. Correctness risk is slightly worse than previously assessed, because 1.1.0 reveals that a sprint-visibility bug reached users with no test gate catching it. Lock-in reversal risk is unchanged. Composite scores should be re-baselined only after the diff and dependency audit; do not treat the version number as a quality signal.
Key questions to resolve before any commitment:
composer.json/composer.lock at all — PHP constraint, Laravel constraint, Symfony, Guzzle, PHPUnit? Any dependency bumps imply the actual supportable runtime.laravel-page-speed pinned, what version, and is it maintained? Does it sit in the global HTTP middleware stack?Net read on 1.1.0. It removes the strongest single argument against the project — "no commits in seven years" — without removing any of the structural arguments: dated runtime, no security process, no embedding contract, unmeasured test coverage. It shifts the decision from "obviously dead" to "requires verification," which is a Phase 0 activity, not a green light.
Stack fit. Unchanged. Only a fit for PHP/Laravel shops already running MySQL and comfortable operating a queue worker and Redis. Required footprint remains: PHP-FPM, MySQL/MariaDB, Redis (queue/cache), a cron entrypoint, S3-compatible or local object storage, outbound SMTP — plus, now, whatever laravel-page-speed pulls in and its middleware ordering constraints.
Migration path. Do not graft this into an existing application. In order of preference:
Compatibility. Assume no PHP 8 support, no Laravel 9+ support, no modern PHPUnit, no typed properties/attributes — unless the Phase 0 diff proves otherwise. The 1.1.0 changelog gives no reason to relax this assumption. Containerize with an EOL PHP base image only as a stopgap and expect platform/security review to flag it immediately.
Sequencing.
composer.lock, test-suite run and coverage number, auth/SSO gap analysis, laravel-page-speed vetting, maintainer-intent check. This phase may still kill the initiative — that remains a success outcome. Add an explicit re-evaluation checkpoint: if a future release ships a framework/PHP constraint bump or a security policy, re-run this phase rather than re-litigating from scratch.Maintenance. You still inherit effectively all of it. One release does not constitute an upstream patch pipeline; plan for 0.2–0.5 FTE standing allocation for dependency currency, CVE response, and PHP runtime upgrades forced by your hosting platform. The delta from 1.1.0 is that you now also carry a new third-party middleware and must track its provenance — small, but it moves in the wrong direction. Weigh the whole allocation against a per-seat SaaS line item that is almost certainly cheaper.
Support. Community support remains cold in practice; a single recent release does not reconstitute issue triage or a response SLA. Vendor support exists only through the commercial product, a different codebase. Internally, one or two engineers become de facto owners — a single point of failure on team knowledge.
Scaling. Unchanged in substance: the monolith will serve a few hundred users on standard Laravel patterns, but validate board/backlog N+1 behavior, queue throughput for notification fan-out, and attachment storage growth before committing. Verify the session driver and externalized cache rather than assuming them for horizontal scaling. Note that page-speed middleware typically does response post-processing; confirm it does not add measurable latency or cache-invalidation surprises at your expected concurrency.
Failure modes. Ranked by likelihood and blast radius:
Ramp-up. Still non-trivial because the code is dated: engineers need Laravel 5.x idioms specifically, and general Laravel experience transfers imperfectly. One to two weeks to productivity for a mid-level engineer, plus the scrum domain learning curve. Budget a written runbook — deployment, backup/restore, queue restart, upgrade procedure, and rollback to the pre-1.1.0 tag — because upstream documentation will not cover it at this age.
Recommendation. Do not adopt as a dependency; there is still no dependency surface. 1.1.0 is a genuine but narrow positive: it establishes that the repository is alive, and it is the version to fork from if you fork at all. It does not change the runtime, security, or support posture. Proceed only as (a) a design reference, or (b) a self-hosted tool under explicit, time-boxed risk acceptance — in both cases gated on a Phase 0 audit re-scoped to the 1.1.0 tag, with the diff, dependency graph, and test-coverage evidence in hand, and a pre-committed exit criterion.
How can I help you explore Laravel packages today?