OpenPrinting / OpenPrinting/ghostscript-printer-app
Proposal: Create a Unified Legacy-Printer-App
Nobody has claimed this yet.
- Dominant language
- PostScript
- Stars
- 44
- Forks
- 16
- PR merge metrics
- No merged PRs in 30d
Description
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
-
For users: Reduce confusion during CUPS 3.x transition, simplified printer setup process.
-
For development: Consolidated codebase, reducing duplication/maintenance overhead.
-
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.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the existing ghostscript-printer-app, ps-printer-app, and other legacy printer applications to map the printing stacks they support. Define the scope of a unified entry point, including brand-and-model selection and internal stack handling. Done means the proposed legacy-printer-app approach and its packaging implications are sufficiently specified for implementation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100