Das OpenPrinting-Projekt hat die Druckersystemversion CUPS 2.4.0 (Common Unix Printing System) veröffentlicht, die ohne Beteiligung von Apple erstellt wurde, das seit 2007 die Entwicklung des Projekts vollstĂ€ndig kontrollierte, nachdem es das Unternehmen Easy Software Products ĂŒbernommen hatte, das CUPS entwickelt hat. Aufgrund des nachlassenden Interesses von Apple an der UnterstĂŒtzung des Drucksystems und der allgemeinen Bedeutung von CUPS fĂŒr das Linux-Ăkosystem wurde von Enthusiasten der OpenPrinting-Community ein Fork gegrĂŒndet, in dem die Arbeit an dem Projekt unter dem gleichen Namen fortgesetzt wurde. Michael Sweet, der ursprĂŒngliche Autor von CUPS, der vor zwei Jahren bei Apple gekĂŒndigt hatte, trat dem Fork bei. Der Code des Projekts wird weiterhin unter der Apache-2.0-Lizenz bereitgestellt, jedoch wird das Repository des Forks als primĂ€r positioniert und nicht das von Apple.
Die Entwickler von OpenPrinting gaben bekannt, dass sie die Entwicklung unabhĂ€ngig von Apple fortsetzen und empfahlen, ihren Abzweig nach BestĂ€tigung von Apple, dass kein Interesse an der weiteren Entwicklung von CUPS besteht und dass man sich darauf beschrĂ€nken wird, die Codebasis von CUPS fĂŒr macOS zu unterstĂŒtzen, als Hauptprojekt zu betrachten, einschlieĂlich der Ăbertragung von Korrekturen aus dem Fork von OpenPrinting. Seit Anfang 2020 befand sich das von Apple unterstĂŒtzte CUPS-Repository in einer tiefen Stagnation, doch zuletzt begann Michael Sweet, die angesammelten Ănderungen dorthin zu ĂŒbertragen und beteiligte sich gleichzeitig an der Entwicklung von CUPS im OpenPrinting-Repository.
Zu den Ănderungen in CUPS 2.4.0 gehört 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 Verbesserung der TLS- und X.509-UnterstĂŒtzung, 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 die Bearbeitung mit Root-Rechten sowie die EinfĂŒhrung eines dunklen Designs in die WeboberflĂ€che.
AuĂerdem sind die in den letzten zwei Jahren angesammelten Fehlerbehebungen und Patches enthalten, die im Paket fĂŒr Ubuntu bereitgestellt werden, einschlieĂlich der Funktionen, die fĂŒr die Verbreitung des Druckstapels BASCUPS, cups-filters, Ghostscript und Poppler in einem eigenstĂ€ndigen Paket im Snap-Format erforderlich sind (Ubuntu plant, auf dieses Snap anstelle von herkömmlichen Paketen umzusteigen). cups-config und die Authentifizierung ĂŒber Kerberos wurden fĂŒr veraltet erklĂ€rt. In den Dateien cupsd.conf und cups-files.conf wird die UnterstĂŒtzung fĂŒr die Einstellungen FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache und SMBConfigFile eingestellt, die zuvor als veraltet erklĂ€rt wurden.
Im Rahmen der PlĂ€ne fĂŒr die Veröffentlichung von CUPS 3.0 wird beabsichtigt, die UnterstĂŒtzung fĂŒr das Druckerbeschreibungformat PPD einzustellen und auf eine modulare Architektur des Drucksystems umzusteigen, die vollstĂ€ndig ohne PPD auskommt und auf dem PAPPL-Framework zur Entwicklung von Druckanwendungen (CUPS Printer Applications) auf Basis des IPP Everywhere-Protokolls basiert. Geplant ist, einzelne Komponenten wie Befehle (lp, lpr, lpstat, cancel), Bibliotheken (libcups), das lokale Server Drucken (verantwortlich fĂŒr die Verarbeitung lokaler Druckanforderungen) und einen gemeinsamen Druckserver (verantwortlich fĂŒr das NetzwerkdrĂŒcken) auszulagern.


Wir erinnern daran, dass die Organisation OpenPrinting 2006 aus 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 wurde das Projekt der Linux Foundation angegliedert. Im Jahr 2012 ĂŒbernahm das OpenPrinting-Projekt nach Absprache mit Apple die Pflege des Pakets cups-filters mit Komponenten, die fĂŒr den Betrieb von CUPS in anderen als macOS-Systemen erforderlich sind, da Apple mit der Veröffentlichung von CUPS 1.6 die UnterstĂŒtzung fĂŒr einige Druckfilter und Backend-Systeme eingestellt hatte, die fĂŒr Linux verwendet wurden, jedoch fĂŒr macOS nicht von Interesse waren, und auch die PPD-Treiber als veraltet erklĂ€rte. WĂ€hrend seiner TĂ€tigkeit bei Apple hat Michael Sweet die meisten Ănderungen am CUPS-Code selbst vorgenommen.
Quelle: opennet.ru
