Projekt OpenPrinting vydal tiskový systém CUPS 2.4.0

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ů. .

Projekt OpenPrinting vydal tiskový systém CUPS 2.4.0

Projekt OpenPrinting vydal tiskový systém CUPS 2.4.0

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

Přidat komentář