Das OpenPrinting-Projekt hat die Veröffentlichung des CUPS 2.4.0 (Common Unix Printing System) bekannt gegeben, einer Drucksystemlösung, die ohne die Beteiligung von Apple entwickelt wurde. Apple kontrollierte seit 2007 die gesamte Entwicklung des Projekts, nachdem das Unternehmen Easy Software Products, der Entwickler von CUPS, übernommen wurde. Aufgrund des abnehmenden Interesses von Apple an der Unterstützung des Drucksystems und der allgemeinen Bedeutung von CUPS für die Linux-Ökosystem, wurde von Enthusiasten der OpenPrinting-Community ein Fork ins Leben gerufen, um die Weiterentwicklung des Projekts unter demselben Namen fortzusetzen. Michael R Sweet, der ursprüngliche Autor von CUPS, der vor zwei Jahren bei Apple ausgeschieden ist, ist ebenfalls an dem Fork beteiligt. Der Code des Projekts wird weiterhin unter der Apache-2.0-Lizenz bereitgestellt, wobei primär das Fork-Repository und nicht das von Apple positioniert wird.
Die Entwickler von OpenPrinting haben angekündigt, die Entwicklung unabhängig von Apple fortzusetzen und empfehlen, ihren Fork als das Hauptprojekt zu betrachten, nachdem Apple bestätigt hat, kein Interesse an der weiteren Entwicklung der CUPS-Funktionalität zu haben und sich darauf zu beschränken, die CUPS-Codebasis für macOS zu unterstützen, einschließlich des Übertragens von Korrekturen aus dem Fork von OpenPrinting. Seit Anfang 2020 befand sich das von Apple unterstützte CUPS-Repository in einem tiefen Stillstand, doch zuletzt hat Michael Sweet begonnen, die angesammelten Änderungen dorthin zu übertragen, während er gleichzeitig an der Entwicklung von CUPS im OpenPrinting-Repository beteiligt ist.
Unter den Änderungen in CUPS 2.4.0 wird die Einführung der Kompatibilität mit AirPrint- und Mopria-Clients, die Unterstützung von OAuth 2.0/OpenID-Authentifizierung, die Unterstützung von pkg-config, die verbesserte Unterstützung von TLS und X.509, die Implementierung der Attribute „job-sheets-col“ und „media-col“, die Unterstützung der Ausgabe im JSON-Format in ipptool, die Umstellung des USB-Backends auf Root-Rechte, sowie das Hinzufügen eines dunklen Themas für die Weboberfläche hervorgehoben.
Im Paket sind auch die über zwei Jahre angesammelten Fehlerbehebungen und Patches enthalten, die für Ubuntu bereitgestellt werden, einschließlich der notwendigen Funktionen für die Verteilung des CUPS-basierten Druckstacks, cups-filters, Ghostscript und Poppler in einem eigenständigen Snap-Paket (Ubuntu plant den Umstieg auf dieses Snap anstelle der herkömmlichen Pakete). cups-config und die Authentifizierung über Kerberos wurden als veraltet erklärt. In den Dateien cupsd.conf und cups-files.conf wird die Unterstützung von Einstellungen wie FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache und SMBConfigFile, die zuvor als veraltet angesehen wurden, eingestellt.
Zu den geplanten Änderungen bei der Veröffentlichung von CUPS 3.0 gehört die Absicht, die Unterstützung des PPD-Druckerbeschreibungformats einzustellen und auf eine modulare Architektur des Drucksystems umzusteigen, die vollständig von PPD befreit ist und auf dem PAPPL-Framework basiert, um Druckanwendungen (CUPS Printer Applications) unter Verwendung des IPP Everywhere-Protokolls zu entwickeln. Bestimmte Komponenten wie die Befehle (lp, lpr, lpstat, cancel), Bibliotheken (libcups) und lokale Funktionen sollen in separate Module überführt werden. der Server Druck (verantwortlich für die Verarbeitung lokaler Druckanforderungen) und der gemeinsame Druckserver (verantwortlich für das Netzwerkdrucken) werden in separate Module ausgelagert.


Wir erinnern daran, dass die Organisation OpenPrinting 2006 als Ergebnis der Fusion des Projekts Linuxprinting.org und der Arbeitsgruppe OpenPrinting der Free Software Group gegründet wurde, die sich mit der Entwicklung der Drucksystemarchitektur für Linux beschäftigte (Michael Sweet, der Autor von CUPS, war einer der Leiter dieser Gruppe). Ein Jahr später fiel das Projekt unter die Linux Foundation. Im Jahr 2012 übernahm das Projekt OpenPrinting in Vereinbarung mit Apple die Wartung des Pakets cups-filters mit Komponenten, die für den Betrieb von CUPS in Systemen erforderlich sind, die nicht macOS sind. Ab der Version CUPS 1.6 stellte Apple die Unterstützung bestimmter Druckfilter und Backends ein, die in Linux verwendet werden, jedoch für macOS nicht von Interesse sind, und erklärte PPD-Treiber für obsolet. Während seiner Zeit bei Apple führte Michael Sweet die überwiegende Mehrheit der Änderungen am CUPS-Code persönlich durch.
Quelle: opennet.ru
