Dear William,
I need to address the version compatibility issue that led to this ITP filing.
VERSION INCOMPATIBILITY:
FOSSology requires php-slim version 3.12.3, while current Debian provides Slim v4.x or v5.x. These major versions have significant breaking changes that prevent FOSSology from functioning.
MAJOR BREAKING CHANGES BETWEEN VERSIONS:
Slim 3.x → 4.x introduced:
- Complete PSR-15 middleware rewrite (breaking middleware interfaces)
- Route handling mechanism changes
- Container dependency injection API overhaul
- Request/Response object handling modifications
- App class constructor and configuration changes
EVIDENCE FROM FOSSology INTEGRATION:
FOSSology's web components were built against Slim 3.12.3 APIs:
- Route definitions use Slim 3.x syntax
- Middleware implementations follow Slim 3.x patterns
- Container configuration expects Slim 3.x interfaces
- Request/response handling uses Slim 3.x methods
TECHNICAL REQUIREMENT:
Migrating FOSSology from Slim 3.x to 4.x+ would require:
- Rewriting all middleware components
- Updating route definitions throughout the codebase
- Modifying container configuration
- Testing all web interfaces for compatibility
- This is a major development effort beyond packaging scope
PROPOSED SOLUTION:
Package as php-slim-3 to provide legacy Slim 3.x compatibility alongside newer versions, following Debian's pattern for maintaining incompatible framework versions.
DEBIAN PRECEDENT:
Similar to how Debian maintains:
- Multiple Symfony versions (when applications require specific versions)
- Different framework versions for backward compatibility
- Legacy library versions when applications cannot migrate easily
JUSTIFICATION:
FOSSology is a mature license compliance system with established web interfaces. Providing Slim 3.x enables its integration into Debian without forcing extensive upstream rewrites.
REQUEST:
Could we reopen this ITP to discuss version-specific Slim packaging? This would enable FOSSology's web components to function properly in Debian.
Best regards,
Ahmed Gamal
FOSSology Debian Packaging Team
Migration guide reference:
https://www.slimframework.com/docs/v4/start/upgrade.html