Das OpenPrinting-Projekt hat das Drucksystem CUPS 2.4.0 veröffentlicht

Das OpenPrinting-Projekt präsentierte die Veröffentlichung des Drucksystems CUPS 2.4.0 (Common Unix Printing System), das ohne Beteiligung von Apple entstand, das seit 2007 die Entwicklung des Projekts vollständig kontrolliert und das von ihm gegründete Unternehmen Easy Software Products übernommen hat TASSEN. Aufgrund des nachlassenden Interesses von Apple an der Wartung des Drucksystems und der allgemeinen Bedeutung von CUPS für das Linux-Ökosystem gründeten Enthusiasten aus der OpenPrinting-Community einen Fork, in dem die Arbeit am Projekt fortgesetzt wurde, ohne den Namen zu ändern. Michael R. Sweet, der ursprüngliche Autor von CUPS, der Apple vor zwei Jahren verließ, schloss sich der Arbeit an der Abspaltung an. Der Projektcode wird weiterhin unter der Apache-2.0-Lizenz bereitgestellt, aber das Repository des Forks ist als primäres Repository positioniert, nicht das von Apple.

Die OpenPrinting-Entwickler gaben bekannt, dass sie die Entwicklung unabhängig von Apple fortsetzen würden, und empfahlen, ihren Fork als Hauptprojekt zu betrachten, nachdem Apple sein mangelndes Interesse an der Weiterentwicklung der CUPS-Funktionalität und seine Absicht, sich auf die Pflege der CUPS-Codebasis für macOS zu beschränken, bestätigt hatte. einschließlich der Übertragung von Fixes aus dem Fork von OpenPrinting. Seit Anfang 2020 stagniert das von Apple gepflegte CUPS-Repository stark, doch vor kurzem hat Michael Sweet damit begonnen, die angesammelten Änderungen dorthin zu migrieren und sich gleichzeitig an der Entwicklung von CUPS im OpenPrinting-Repository zu beteiligen.

Zu den zu CUPS 2.4.0 hinzugefügten Änderungen gehören die Kompatibilität mit AirPrint- und Mopria-Clients, die Hinzufügung von OAuth 2.0/OpenID-Authentifizierungsunterstützung, die Hinzufügung von pkg-config-Unterstützung, verbesserte TLS- und X.509-Unterstützung sowie die Implementierung der „Job-Sheets- col“ und „media-col“, Unterstützung für die Ausgabe im JSON-Format in ipptool, Übertragen des USB-Backends auf die Arbeit mit Root-Rechten, Hinzufügen eines dunklen Themes zur Weboberfläche.

Es enthält außerdem zwei Jahre lang Fehlerbehebungen und Patches, die in einem Paket für Ubuntu geliefert werden, einschließlich der Hinzufügung von Funktionen, die zum Verteilen eines CUPS-basierten Druckstapels, von Cups-Filtern, Ghostscript und Poppler in einem eigenständigen Snap-Paket erforderlich sind (Ubuntu plant einen Wechsel). zu diesem Snap statt regulärer Pakete). Veraltete cups-config- und Kerberos-Authentifizierung. Die zuvor veralteten Einstellungen FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache und SMBConfigFile wurden aus cupsd.conf und cups-files.conf entfernt.

Zu den Plänen für die Veröffentlichung von CUPS 3.0 gehört die Absicht, die Unterstützung des PPD-Druckerbeschreibungsformats einzustellen und zu einer modularen Drucksystemarchitektur überzugehen, die völlig frei von PPD ist und auf der Verwendung des PAPPL-Frameworks für die Entwicklung von Druckanwendungen (CUPS Printer Applications) basiert ) basierend auf dem IPP Everywhere-Protokoll. Es ist geplant, Komponenten wie Befehle (lp, lpr, lpstat, cancel), Bibliotheken (libcups), einen lokalen Druckserver (zuständig für die Verarbeitung lokaler Druckanforderungen) und einen gemeinsam genutzten Druckserver (zuständig für den Netzwerkdruck) in separaten Modulen unterzubringen .

Das OpenPrinting-Projekt hat das Drucksystem CUPS 2.4.0 veröffentlicht

Das OpenPrinting-Projekt hat das Drucksystem CUPS 2.4.0 veröffentlicht

Erinnern wir uns daran, dass die OpenPrinting-Organisation im Jahr 2006 durch den Zusammenschluss des Linuxprinting.org-Projekts und der OpenPrinting-Arbeitsgruppe der Free Software Group entstanden ist, die an der Entwicklung der Architektur des Drucksystems für Linux beteiligt war ( Michael Sweet, der Autor von CUPS, war einer der Anführer dieser Gruppe. Ein Jahr später wurde das Projekt von der Linux Foundation übernommen. Im Jahr 2012 übernahm das OpenPrinting-Projekt im Einvernehmen mit Apple die Wartung des cups-filters-Pakets mit den Komponenten, die für die Funktion von CUPS auf anderen Systemen als macOS erforderlich sind, da Apple mit der Veröffentlichung von CUPS 1.6 die Unterstützung einiger Druckvorgänge eingestellt hat Filter und Backends. Wird unter Linux verwendet, ist für macOS jedoch uninteressant und hat außerdem Treiber im PPD-Format für veraltet erklärt. Während seiner Zeit bei Apple wurden die meisten Änderungen an der CUPS-Codebasis persönlich von Michael Sweet vorgenommen.

Source: opennet.ru

Kommentar hinzufügen