Het OpenPrinting-project heeft de release van CUPS 2.4.0 (Common Unix Printing System) aangekondigd, ontwikkeld zonder betrokkenheid van Apple, die sinds 2007 de volledige controle over het project had na de overname van Easy Software Products, de maker van CUPS. Door het afnemen van de interesse van Apple in het onderhouden van het printingssysteem en het algemene belang van CUPS voor het Linux-ecosysteem, hebben enthousiastelingen uit de OpenPrinting-gemeenschap een fork opgericht, waarbij het werk aan het project werd voortgezet zonder de naam te veranderen. Michael Sweet, de oorspronkelijke auteur van CUPS die twee jaar geleden Apple verliet, heeft zich bij het werk aan de fork gevoegd. De code van het project blijft onder de Apache-2.0-licentie staan, maar het fork-repo wordt als primair gepositioneerd in plaats van dat van Apple.
De ontwikkelaars van OpenPrinting hebben aangekondigd dat zij de ontwikkeling onafhankelijk van Apple zullen voortzetten en hebben aanbevolen hun tak te beschouwen als het belangrijkste project, na de bevestiging van Apple dat er geen interesse is in verdere ontwikkeling van de functionaliteit van CUPS en dat ze zich willen beperken tot het onderhouden van de CUPS-codebasis voor macOS, inclusief het overbrengen van verbeteringen uit de fork van OpenPrinting. Sinds begin 2020 bevond de door Apple ondersteunde CUPS-repository zich in een diepe stagnatie, maar de laatste tijd is Michael Sweet begonnen met het overbrengen van de opgestapelde wijzigingen, terwijl hij ook betrokken is bij de ontwikkeling van CUPS in de OpenPrinting-repository.
Van de wijzigingen die aan CUPS 2.4.0 zijn toegevoegd, wordt onder andere de compatibiliteit met AirPrint- en Mopria-klanten opgemerkt, de toevoeging van ondersteuning voor OAuth 2.0/OpenID-authenticatie, ondersteuning voor pkg-config, verbeterde ondersteuning voor TLS en X.509, de implementatie van de attributen ‘job-sheets-col’ en ‘media-col’, ondersteuning voor output in JSON-formaat in ipptool, en de overgang van de USB-backend naar root-rechten. Daarnaast is er een donkere themavariant toegevoegd aan de webinterface.
Ook zijn de gedurende twee jaar verzamelde bugfixes en patches inbegrepen in het pakket voor Ubuntu, waaronder functionaliteiten die nodig zijn voor de distributie van de printstack op basis van CUPS, cups-filters, Ghostscript en Poppler in een zelfstandige Snap-pakket (Ubuntu is van plan over te stappen naar deze snap in plaats van de gebruikelijke pakketten). cups-config en authenticatie via Kerberos zijn als verouderd verklaard. In de bestanden cupsd.conf en cups-files.conf is de ondersteuning voor de instellingen FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache en SMBConfigFile, die eerder al als verouderd waren verklaard, stopgezet.
Bij de planningen voor de uitgave van CUPS 3.0 is de intentie aangekondigd om de ondersteuning voor het printerbeschrijvingsformaat PPD te beëindigen en over te schakelen naar een modulaire architectuur voor het afdruksysteem, volledig vrij van PPD en gebaseerd op het gebruik van het PAPPL-framework voor de ontwikkeling van afdruktoepassingen (CUPS Printer Applications) op basis van het IPP Everywhere-protocol. Bepaalde componenten, zoals opdrachten (lp, lpr, lpstat, cancel), bibliotheken (libcups), lokale server afdrukken (verantwoordelijk voor de verwerking van lokale afdrukverzoeken) en een gezamenlijke afdrukserver (verantwoordelijk voor netwerkafdrukken).


Ter herinnering, de organisatie OpenPrinting werd in 2006 opgericht door de samensmelting van het project Linuxprinting.org en de werkgroep OpenPrinting van de Free Software Group, die zich bezig hield met de ontwikkeling van de afdrukarchitectuur voor Linux (Michael Sweet, de auteur van CUPS, was een van de leiders van deze groep). Een jaar later kwam het project onder de vleugels van de Linux Foundation. In 2012 nam het project OpenPrinting, in overeenstemming met Apple, de ondersteuning voor het pakket cups-filters over, met componenten die nodig zijn voor CUPS om te functioneren in systemen anders dan macOS, aangezien Apple vanaf de release van CUPS 1.6 de ondersteuning voor bepaalde afdrukfilters en backend-systemen, die in Linux werden gebruikt maar niet interessant waren voor macOS, stopte en ook PPD-drivers als verouderd verklaarde. Tijdens zijn tijd bij Apple bracht Michael Sweet het overgrote deel van de wijzigingen in de codebasis van CUPS zelf aan.
Bron: opennet.ru
