Projekt OpenPrinting představil vydání tiskového systému CUPS 2.4.0 (Common Unix Printing System), které bylo vytvořeno bez účasti společnosti Apple, jež od roku 2007 plně kontrolovala vývoj projektu poté, co převzala společnost Easy Software Products, zakladatele CUPS. Vzhledem k poklesu zájmu společnosti Apple o udržování tiskového systému a jeho celkového významu pro ekosystém Linux, nadšenci z komunity OpenPrinting založili fork, na kterém pokračovali v práci na projektu, aniž by změnili název. Na práci na forku se podílel Michael Sweet, původní autor CUPS, který před dvěma lety odešel z Apple. Kód projektu se nadále dodává pod licencí Apache-2.0, ale primárně je považován repozitář forku, nikoli společnosti Apple.
Vývojáři OpenPrinting oznámili pokračování vývoje nezávisle na Apple a doporučili, aby se jejich odvození považovalo za hlavní projekt po potvrzení společnosti Apple o neexistenci zájmu o další rozvoj funkčnosti CUPS a záměru omezit se na údržbu kódu CUPS pro macOS, včetně přenášení oprav z forku OpenPrinting. Od začátku roku 2020 byl repozitář CUPS podporovaný společností Apple v hluboké stagnaci, ale v poslední době Michael Sweet začal přenášet do něj nahromaděné změny, zároveň se podílel na vývoji CUPS v repozitáři OpenPrinting.
Mezi změnami přidanými do CUPS 2.4.0 se uvádí podpora klientů AirPrint a Mopria, přidání podpory autentizace OAuth 2.0/OpenID, přidání podpory pkg-config, zlepšení podpory TLS a X.509, implementace atributů "job-sheets-col" a "media-col", podpora výstupu ve formátu JSON v ipptool, přechod backendu USB na práci s právy root a přidání tmavého tématu do webového rozhraní.
Součástí jsou také opravy chyb a záplaty, které se nahromadily za poslední dva roky a které byly dodány v balíčku pro Ubuntu. Mezi nově přidané možnosti patří podpora distribuce tiskového stacku založeného na CUPS, cups-filters, Ghostscript a Poppler v samostatném balíčku ve formátu Snap (Ubuntu plánuje přejít na tento snap místo běžných balíčků). Bylo oznámeno zastarání cups-config a autentizace přes Kerberos. Podpora nastavení FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache a SMBConfigFile v souborech cupsd.conf a cups-files.conf byla ukončena, dříve již ohlášených jako zastaralé.
Mezi plány na vydání CUPS 3.0 je záměr ukončit podporu formátu popisu tiskáren PPD a přejít na modulární architekturu tiskového systému, která bude zcela zbavena PPD a založená na použití rámce PAPPL pro vývoj aplikací pro tisk (CUPS Printer Applications) založených na protokolu IPP Everywhere. Do samostatných modulů se plánuje přesunout komponenty jako příkazy (lp, lpr, lpstat, cancel), knihovny (libcups), lokální server tisk (odpovídá za zpracování lokálních požadavků na tisk) a sdílený tiskový server (odpovídá za síťový tisk).


Připomínáme, že organizace OpenPrinting byla založena v roce 2006 sloučením projektu Linuxprinting.org a pracovní skupiny OpenPrinting z Free Software Group, která se zabývala vývojem architektury tiskového systému pro Linux (Michael Sweet, autor CUPS, byl jedním z lídrů této skupiny). O rok později projekt přešel pod Linux Foundation. V roce 2012 projekt OpenPrinting podle dohody s firmou Apple převzal správu balíčku cups-filters s komponenty potřebnými pro fungování CUPS v systémech odlišných od macOS, neboť od vydání CUPS 1.6 Apple přestala podporovat některé tiskové filtry a backendy používané v Linuxu, které nebyly zajímavé pro macOS, a také vyhlásila zastaralými ovladače ve formátu PPD. Během působení v Apple Michael Sweet osobně přispěl většinou změn do kódu CUPS.
Zdroj: opennet.ru
