Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: Create a Unified Legacy-Printer-App #20

Open
Eskander opened this issue Jan 27, 2025 · 0 comments
Open

Proposal: Create a Unified Legacy-Printer-App #20

Eskander opened this issue Jan 27, 2025 · 0 comments

Comments

@Eskander
Copy link

Background

Currently, legacy printer support is split across multiple printer applications (e.g., ghostscript-printer-app, ps-printer-app, etc.) that handle different printing stacks. While this separation might make sense from a development perspective, it could create unnecessary complexity for end users who have to figure out which printing backend their legacy device uses (an implementation detail) as opposed to picking a make and a model from the printer setup menu (current CUPS 2.x experience).

Proposed Solution

Create a unified legacy-printer-app that consolidates existing printer applications into a single solution. Key features:

  • Single entry point for bridging legacy printer support, the "xwayland" or "pipewire-pulse" analog for printing.
  • Internal handling of different printing stacks, where users select legacy printers by brand and model.

Benefits

  1. For users: Reduce confusion during CUPS 3.x transition, simplified printer setup process.

  2. For development: Consolidated codebase, reducing duplication/maintenance overhead.

  3. For packaging: Less packages to track/release/maintain.

While the unified Snap/Docker container may be slightly larger in size, most dependencies already overlap between current apps, resulting in a minimal size increase if any.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant