Dear William, I need to address a critical version compatibility issue that was overlooked in the closure of this ITP.
VERSION INCOMPATIBILITY: FOSSology requires php-symfony-console version 3.4.6, while current Debian provides version 5.4.x+. These major versions have breaking API changes that prevent FOSSology from functioning. CONCRETE EVIDENCE FROM SYSTEM TESTING: We encountered this exact dependency conflict during FOSSology integration: "php-symfony-console (5.4.4+dfsg-1ubuntu8) breaks php-symfony-dependency-injection (<< 4.4~~)" This error proves that Symfony Console 5.x is fundamentally incompatible with applications requiring 3.4.x APIs. MAJOR BREAKING CHANGES BETWEEN VERSIONS: Symfony Console 3.4 → 5.4 introduced: - Command class constructor signature changes - Input/Output interface modifications - Helper class API restructuring - Event system overhaul - Application class method changes TECHNICAL REQUIREMENT: FOSSology's CLI components were built against Symfony 3.4.6 APIs. Migrating to 5.x would require extensive code refactoring throughout FOSSology's command-line interfaces, which is beyond the scope of packaging work. PROPOSED SOLUTION: Package as php-symfony-console-3.4 with version-specific naming to: - Provide legacy API compatibility for FOSSology - Avoid conflicts with existing Debian packages - Follow established Debian patterns for version-specific packages DEBIAN PRECEDENT: This follows the same approach used for: - php7.4-* and php8.1-* packages (major PHP version incompatibilities) - postgresql-13, postgresql-14, postgresql-15 (breaking database changes) - python3.9, python3.10, python3.11 (language version requirements) JUSTIFICATION: FOSSology is a mature open-source license compliance system used by major organizations. Its integration into Debian requires resolving these version dependencies without forcing massive upstream code changes. REQUEST: Could we reopen this ITP to discuss version-specific packaging? I'm willing to adjust the package name to php-symfony-console-3.4 to clearly indicate the legacy version. Best regards, Ahmed Gamal FOSSology Debian Packaging Team Documentation: https://symfony.com/doc/3.4/console.html vs https://symfony.com/doc/5.4/console.html On Sun, Aug 10, 2025 at 2:03 PM Debian Bug Tracking System < [email protected]> wrote: > Your message dated Sun, 10 Aug 2025 15:45:06 +0200 > with message-id <[email protected]> > and subject line The package already exists in Debian > has caused the Debian Bug report #1109634, > regarding ITP: php-symfony-console -- Symfony Console component > to be marked as done. > > This means that you claim that the problem has been dealt with. > If this is not the case it is now your responsibility to reopen the > Bug report if necessary, and/or fix the problem forthwith. > > (NB: If you are a system administrator and have no idea what this > message is talking about, this may indicate a serious mail system > misconfiguration somewhere. Please contact [email protected] > immediately.) > > > -- > 1109634: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109634 > Debian Bug Tracking System > Contact [email protected] with problems > > > > ---------- Forwarded message ---------- > From: Ahmed Gamal <[email protected]> > To: Debian Bug Tracking System <[email protected]> > Cc: > Bcc: > Date: Mon, 21 Jul 2025 07:19:34 +0000 > Subject: ITP: php-symfony-console -- Symfony Console component > Package: wnpp > Severity: wishlist > Owner: Ahmed Gamal <[email protected]> > > * Package name : php-symfony-console > Version : 3.4.6 > Upstream Author : Fabien Potencier <[email protected]> > * URL : https://github.com/symfony/console > * License : MIT > Programming Lang: PHP > Section : php > > Description: > Symfony Console component > > This package provides the Symfony Console component, a library that eases > the > creation of beautiful and testable command-line interfaces in PHP. It > allows > developers to build powerful CLI tools with input parsing, output > formatting, > progress bars, and more, following best practices for usability and > maintainability. > > The component is widely used in the Symfony framework and by many other > PHP > projects to provide robust and user-friendly command-line tools. > > 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 the Symfony Console component is used to implement > command-line utilities and scripts within the project. > > The php-symfony-console package is essential for: > - Building and managing CLI tools in FOSSology's PHP components > - Supporting interactive and automated command-line operations > - Providing a consistent and user-friendly CLI experience > - Enabling advanced input/output handling and progress reporting > - Ensuring compatibility with other Symfony-based libraries > > Technical Details: > - Requires PHP >= 5.5.9 > - Implements a feature-rich command-line interface library > - Supports input parsing, output formatting, and progress bars > - MIT licensed for maximum compatibility > - Widely used in the PHP ecosystem > > Dependencies: > - php (>= 5.5.9) > - Build dependencies: phpunit, php-codesniffer > > The package will be maintained by Ahmed Gamal <[email protected]> > as part > of the FOSSology packaging effort. > > -- > Ahmed Gamal > FOSSology Debian Packaging Team > > > > ---------- Forwarded message ---------- > From: William Desportes <[email protected]> > To: 1109364-done <[email protected]>, 1109365-done < > [email protected]>, 1109613-done <[email protected]>, > 1109615-done <[email protected]>, 1109621-done < > [email protected]>, 1109624-done <[email protected]>, > 1109625-done <[email protected]>, 1109632-done < > [email protected]>, 1109633-done <[email protected]>, > 1109634-done <[email protected]>, 1109640-done < > [email protected]> > 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

