Проект OpenPrinting випустив систему друку CUPS 2.4.0

Проект OpenPrinting представив реліз системи друку CUPS 2.4.0 (Common Unix Printing System), сформований без участі компанії Apple, яка з 2007 року повністю контролювала розробку проекту, проковтнувши компанію Easy Software Products, що створила CUPS. Через зникнення інтересу компанії Apple до підтримки системи друку та загальної важливості CUPS для екосистеми Linux, ентузіастами із спільноти OpenPrinting було засновано форк, в якому було продовжено роботу над проектом без зміни імені. До роботи над форком підключився Майкл Світ (Michael R Sweet), початковий автор CUPS, який два роки тому звільнився з Apple. Код проекту продовжує поставлятися під ліценізацією Apache-2.0, але первинним позиціонується форка репозиторій, а не компанії Apple.

Розробники OpenPrinting заявили про продовження розробки незалежно від Apple і рекомендували розглядати їх відгалуження як основний проект після підтвердження компанією Apple відсутність інтересу до подальшого розвитку функціональності CUPS та наміру обмежитися супроводом кодової бази CUPS для macOS, у тому числі переносячи виправлення з форка від Open. З початку 2020 року підтримуваний компанією Apple репозиторії CUPS знаходився в глибокій стагнації, але останнім часом Майкл Світ почав перенесення в нього змін, одночасно беручи участь у розробці CUPS в репозиторії OpenPrinting.

З доданих у CUPS 2.4.0 змін відзначається поява сумісності з клієнтами AirPrint та Mopria, додавання підтримки автентифікації OAuth 2.0/OpenID, додавання підтримки pkg-config, покращення підтримки TLS та X.509, реалізація атрибутів job-sheets-col та « media-col», підтримка виведення у фооматі JSON в ipptool, переведення бекенду USB на роботу з правами root, додавання темної теми оформлення до web-інтерфейсу.

До складу також включені виправлення помилок, що накопичилися за два роки, і патчі, що поставляються в пакеті для Ubuntu, в тому числі додані можливості, необхідні для поширення стека друку на базі CUPS, cups-filters, Ghostscript і Poppler в самодостатньому пакеті у форматі Snap (Ubuntu планує перейти на цей snap замість звичайних пакетів). Оголошені застарілими cups-config та автентифікація через Kerberos. У файлах cupsd.conf та cups-files.conf припинено підтримку налаштувань FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache та SMBConfigFile, раніше оголошених застарілими.

З планів на випуск CUPS 3.0 називається намір припинити підтримку формату опису принтерів PPD і перейти на модульну архітектуру системи друку, повністю позбавлену PPD і засновану на застосуванні фреймворку PAPPL для розробки програм виведення на друк (CUPS Printer Applications) на базі протоколу IPP Everywhere. В окремі модулі планується винести такі компоненти як команди (lp, lpr, lpstat, cancel), бібліотеки (libcups), локальний сервер друку (відповідає за обробку локальних запитів виведення на друк) та спільний сервер друку (відповідає за мережевий друк).

Проект OpenPrinting випустив систему друку CUPS 2.4.0

Проект OpenPrinting випустив систему друку CUPS 2.4.0

Нагадаємо, що організація OpenPrinting була створена в 2006 році в результаті об'єднання проекту Linuxprinting.org і робочої групи OpenPrinting із Free Software Group, яка займалася розвитком архітектури системи друку для Linux (Майкл Світ, автор CUPS, був одним із лідерів цієї групи). Через рік проект перейшов під крило Linux Foundation. У 2012 році проект OpenPrinting за домовленістю з компанією Apple взяв у свої руки супровід пакету cups-filters з компонентами, необхідними для роботи CUPS у системах, відмінних від macOS, оскільки починаючи з випуску CUPS 1.6 компанія Apple припинила підтримку деяких фільтрів друку та бекендів, використовуються в Linux, але не цікаві для macOS, а також оголосила застарілими драйвери у форматі PPD. Під час роботи в Apple переважну більшість змін до кодової бази CUPS вносив особисто Майкл Світ.

Джерело: opennet.ru

Додати коментар або відгук