Проект 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, в том числе перенося исправления из форка от OpenPrinting. C начала 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 ორგანიზაცია შეიქმნა 2006 წელს Linuxprinting.org პროექტისა და OpenPrinting სამუშაო ჯგუფის გაერთიანების შედეგად თავისუფალი პროგრამული უზრუნველყოფის ჯგუფისგან, რომელიც ჩართული იყო Linux-ისთვის ბეჭდვის სისტემის არქიტექტურის შემუშავებაში ( ამ ჯგუფის ერთ-ერთი ლიდერი იყო მაიკლ სვიტი, CUPS-ის ავტორი). ერთი წლის შემდეგ, პროექტი Linux ფონდის ფრთის ქვეშ მოექცა. 2012 წელს, OpenPrinting პროექტმა, Apple-თან შეთანხმებით, აიღო ჭიქების ფილტრების პაკეტის მოვლა იმ კომპონენტებით, რომლებიც აუცილებელია CUPS-ისთვის, რათა იმუშაოს სხვა სისტემებზე macOS-ის გარდა, ვინაიდან CUPS 1.6-ის გამოშვებიდან დაწყებული, Apple-მა შეწყვიტა ზოგიერთი ბეჭდვის მხარდაჭერა. ფილტრები და backends. გამოიყენება Linux-ში, მაგრამ არ არის საინტერესო macOS-ისთვის და ასევე გამოცხადებულია დრაივერები PPD ფორმატში მოძველებულად. Apple-ში მუშაობის დროს, CUPS კოდების ბაზაში ცვლილებების დიდი უმრავლესობა განხორციელდა პირადად მაიკლ სვიტის მიერ.
წყარო: opennet.ru