Тил Кампетер (Till Kamppeter), лидер на проекта OpenPrinting, обяви, че поради липсата на интерес от страна на компанията Apple към поддържането на системата за печат CUPS, основаният миналата година клон на CUPS може да се разглежда като основен проект (upstream) за предаване на пачове и включване в дистрибуции. В развитието на клона участва Майкъл Свит (Michael R Sweet), първоначалният автор на CUPS, който преди година и половина напусна компанията Apple.
От началото на 2020 година в поддържания от Apple репозиторий CUPS не е направена нито една промяна и проектът е в дълбока стагнация. С оглед важността на CUPS за екосистемата Linux, екипът на OpenPrinting взе решение да поеме поддръжката на кода на CUPS и основа миналата есен клон. След създаването на клона са минали шест месеца, а компанията Apple не е възобновила работата си над CUPS.
В отговор на запитването на Майкъл Свит компанията Apple потвърди липсата на интерес към по-нататъшното развитие на функционалността на CUPS и смята да се ограничи до поддържането на кода за macOS, включително прехвърляне на поправки от клона на OpenPrinting. Разработчиците на OpenPrinting заявиха, че ще продължат разработката независимо от Apple и препоръчаха да се разглежда тяхното разклонение като основен проект. Бъдещите версии на клона на CUPS ще излизат с запазване на името на проекта и без предишно използвания суфикс «opX».
Сред вече добавените промени се отбелязва интеграцията на пачове, натрупани в пакета за Ubuntu, както и добавянето на възможности, необходими за разпространение на стека за печат на базата на CUPS, cups-filters, Ghostscript и Poppler в самодостатъчен пакет в формат Snap (Ubuntu планира да премине на този snap вместо обикновени пакети). Друг фронт на работа е коригирането на грешки, за които през последните 15 месеца е било докладвано в репозитория на Apple.
Промените ще бъдат включени в версия CUPS 2.4, в която също се очаква да се появи съвместимост с AirPrint/Mopria, добавяне на поддръжка за аутентикация OAuth 2.0/OpenID, добавяне на поддръжка за pkg-config, подобряване на поддръжката за TLS и X.509, поддръжка на атрибутите «job-sheets-col» и «media-col», обявяване за остарели cups-config и аутентификация чрез Kerberos.
В бъдеще в изданието CUPS 3.0 е решено да бъде прекратена поддръжката на формата за описание на принтери PPD и да се премине към модулна архитектура на печатната система, напълно освободена от PPD и базирана на използването на фреймворка PAPPL за разработка на приложения за печат (CUPS Printer Applications) на основата на протокола IPP Everywhere.

В отделни модули ще бъдат изнесени такива компоненти като команди (lp, lpr, lpstat, cancel), библиотеки (libcups), локален сървър печата (отговаря за обработката на локалните заявки за печат) и съвместен сървър за печат (отговаря за мрежовия печат).

Напомняме, че организацията 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
