Projekt OpenPrinting představil vydání tiskového systému CUPS 2.4.0 (Common Unix Printing System), vytvořeného bez účasti společnosti Apple, která od roku 2007 zcela řídila vývoj projektu a pohltila společnost Easy Software Products, která vytvořila POHÁRKY. Kvůli slábnoucímu zájmu Applu o údržbu tiskového systému a obecné důležitosti CUPS pro linuxový ekosystém založili nadšenci z komunity OpenPrinting fork, ve kterém práce na projektu pokračovaly beze změny názvu. K práci na forku se připojil Michael R Sweet, původní autor CUPS, který Apple opustil před dvěma lety. Kód projektu je nadále dodáván pod licencí Apache-2.0, ale úložiště vidlice je umístěno jako primární úložiště, nikoli úložiště společnosti Apple.
Vývojáři OpenPrinting oznámili, že budou pokračovat ve vývoji nezávisle na Applu, a doporučili, aby byl jejich fork považován za hlavní projekt poté, co Apple potvrdil svůj nezájem o další vývoj funkčnosti CUPS a svůj záměr omezit se na zachování kódové základny CUPS pro macOS, včetně přenosu oprav z vidlice z OpenPrinting. Od začátku roku 2020 repozitář CUPS spravovaný společností Apple hluboce stagnuje, ale nedávno do něj Michael Sweet začal migrovat nashromážděné změny a současně se podílel na vývoji CUPS v úložišti OpenPrinting.
Změny přidané do CUPS 2.4.0 zahrnují kompatibilitu s klienty AirPrint a Mopria, přidání podpory ověřování OAuth 2.0/OpenID, přidání podpory pkg-config, vylepšenou podporu TLS a X.509, implementaci „job-sheets- col“ a „ media-col“, podpora výstupu ve formátu JSON v ipptool, přenos USB backendu do práce s právy root, přidání tmavého motivu do webového rozhraní.
Zahrnuje také dva roky oprav chyb a záplat dodávaných v balíčku pro Ubuntu, včetně přidání funkcí potřebných k distribuci tiskového zásobníku založeného na CUPS, filtrů cups, Ghostscript a Poppler v samostatném balíčku Snap (přepínač plánů Ubuntu do tohoto snapu místo běžných balíčků). Zastaralé cups-config a ověřování Kerberos. Dříve zastaralá nastavení FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache a SMBConfigFile byla odstraněna z cupsd.conf a cups-files.conf.
Mezi plány na vydání CUPS 3.0 je záměr přestat podporovat formát popisu tiskárny PPD a přejít na modulární architekturu tiskového systému, zcela bez PPD a založenou na použití frameworku PAPPL pro vývoj tiskových aplikací (CUPS Printer Applications ) založené na protokolu IPP Everywhere. Plánuje se umístění komponent, jako jsou příkazy (lp, lpr, lpstat, cancel), knihovny (libcups), lokální tiskový server (zodpovědný za zpracování lokálních tiskových požadavků) a sdílený tiskový server (zodpovědný za síťový tisk) do samostatných modulů. .
Připomeňme, že organizace OpenPrinting vznikla v roce 2006 jako výsledek sloučení projektu Linuxprinting.org a pracovní skupiny OpenPrinting ze skupiny Free Software Group, která se podílela na vývoji architektury tiskového systému pro Linux ( Michael Sweet, autor CUPS, byl jedním z vůdců této skupiny). O rok později se projekt dostal pod křídla Linux Foundation. V roce 2012 projekt OpenPrinting po dohodě se společností Apple převzal údržbu balíčku cups-filters s komponentami nezbytnými pro fungování CUPS na jiných systémech než macOS, protože počínaje vydáním CUPS 1.6 přestal Apple podporovat některé tisky filtry a backendy používané v Linuxu, ale nezajímají je macOS, a také prohlásil ovladače ve formátu PPD za zastaralé. Během jeho působení v Applu byla velká většina změn v kódové základně CUPS provedena osobně Michaelem Sweetem.
Zdroj: opennet.ru