Тилль Кампетер (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
