[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1109632: closed by William Desportes <williamdes@wdes.fr> (The package already exists in Debian)



Dear William,

I need to reopen this ITP due to major breaking changes between Slim Framework versions that prevent FOSSology from functioning.

MAJOR VERSION INCOMPATIBILITY:
FOSSology requires Slim Framework 3.12.3, but Debian provides Slim 4.x or 5.x. These major versions have extensive breaking changes that make migration infeasible within packaging scope.

BREAKING CHANGES SLIM 3 → 4:
- Complete PSR-15 middleware rewrite (breaking all middleware)
- Route handling mechanism completely changed
- Container dependency injection API overhaul
- Request/Response object handling modified
- App class constructor and configuration changed

MIGRATION SCOPE:
Updating FOSSology to Slim 4.x+ would require:
- Rewriting all middleware components
- Updating route definitions throughout codebase
- Modifying container configuration
- Extensive testing of web interfaces
- Major development effort beyond packaging work

EVIDENCE:
FOSSology's web components, APIs, and routing are built against Slim 3.x APIs and cannot function with newer versions without extensive code changes.

PROPOSED SOLUTION:
Package as php-slim-3 (version-specific naming) following Debian's pattern for framework version incompatibilities.

PRECEDENT:
Similar to maintaining different versions when major framework changes break backward compatibility.

OFFICIAL DOCUMENTATION:
Slim's own upgrade guide shows the extensive breaking changes: https://www.slimframework.com/docs/v4/start/upgrade.html

REQUEST:
Please reopen to discuss version-specific Slim packaging for FOSSology compatibility.

Best regards,
Ahmed Gamal
FOSSology Debian Packaging Team

On Sun, Aug 10, 2025 at 2:03 PM Debian Bug Tracking System <owner@bugs.debian.org> wrote:
This is an automatic notification regarding your Bug report
which was filed against the wnpp package:

#1109632: ITP: php-slim -- PHP micro framework for web applications and APIs

It has been closed by William Desportes <williamdes@wdes.fr>.

Their explanation is attached below along with your original report.
If this explanation is unsatisfactory and you have not received a
better one in a separate message then please contact William Desportes <williamdes@wdes.fr> by
replying to this email.


--
1109632: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109632
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems



---------- Forwarded message ----------
From: William Desportes <williamdes@wdes.fr>
To: 1109364-done <1109364-done@bugs.debian.org>, 1109365-done <1109365-done@bugs.debian.org>, 1109613-done <1109613-done@bugs.debian.org>, 1109615-done <1109615-done@bugs.debian.org>, 1109621-done <1109621-done@bugs.debian.org>, 1109624-done <1109624-done@bugs.debian.org>, 1109625-done <1109625-done@bugs.debian.org>, 1109632-done <1109632-done@bugs.debian.org>, 1109633-done <1109633-done@bugs.debian.org>, 1109634-done <1109634-done@bugs.debian.org>, 1109640-done <1109640-done@bugs.debian.org>
Cc: 
Bcc: 
Date: Sun, 10 Aug 2025 15:45:06 +0200
Subject: The package already exists in Debian

Please do some research before opening ITP/RFP bugs.
This package already exists in Debian.

--
William Desportes


---------- Forwarded message ----------
From: Ahmed Gamal <ahmed.gamal9541@gmail.com>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Cc: 
Bcc: 
Date: Mon, 21 Jul 2025 07:05:00 +0000
Subject: ITP: php-slim -- PHP micro framework for web applications and APIs
Package: wnpp
Severity: wishlist
Owner: Ahmed Gamal <ahmed.gamal9541@gmail.com>

* Package name    : php-slim
  Version         : 3.12.3
  Upstream Author : Josh Lockhart <info@slimframework.com>
* URL             : https://github.com/slimphp/Slim
* License         : MIT
  Programming Lang: PHP
  Section         : php

Description:
 PHP micro framework for web applications and APIs

 Slim is a PHP micro framework that helps you quickly write simple yet powerful web applications and APIs. It provides a minimal and fast foundation with a focus on HTTP routing, middleware, and dependency injection, making it ideal for building RESTful APIs and small-to-medium web projects.

 Slim supports PSR-7 HTTP message interfaces, middleware architecture, and easy integration with other PHP components. It is widely used in the PHP ecosystem for its simplicity, flexibility, and performance.

Rationale:
 This package is required as a dependency for FOSSology, an open source license compliance system. FOSSology uses PHP-based tools for source code analysis and license detection, and Slim is used as a lightweight framework for building web-based components and APIs within the project.

 The php-slim package is essential for:
 - Providing a robust and flexible web framework for FOSSology's web components
 - Supporting RESTful API development and HTTP routing
 - Enabling middleware-based request/response processing
 - Ensuring compatibility with PSR-7 and modern PHP standards
 - Facilitating rapid development of web interfaces and services

Technical Details:
 - Requires PHP >= 5.5
 - Supports PSR-7 HTTP message interfaces
 - Middleware architecture for extensibility
 - MIT licensed for maximum compatibility
 - Well-documented and widely adopted in the PHP community

Dependencies:
 - php (>= 5.5)
 - Build dependencies: phpunit, php-codesniffer

The package will be maintained by Ahmed Gamal <ahmed.gamal9541@gmail.com> as part
of the FOSSology packaging effort.

--
Ahmed Gamal
FOSSology Debian Packaging Team

Reply to: