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, в том числе перенося исправления из форка от 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 プロジェクトが CUPS 2.4.0 印刷システムをリリースしました

OpenPrinting プロジェクトが CUPS 2.4.0 印刷システムをリリースしました

OpenPrinting 組織は、Linuxprinting.org プロジェクトと、Linux 用印刷システムのアーキテクチャの開発に携わっていた Free Software Group の OpenPrinting ワーキング グループの合併の結果として 2006 年に設立されたことを思い出してください ( CUPS の著者である Michael Sweet は、このグループのリーダーの 2012 人でした)。 1.6 年後、このプロジェクトは Linux Foundation の傘下に入りました。 XNUMX 年、OpenPrinting プロジェクトは、Apple との合意により、CUPS XNUMX のリリース以降、Apple が一部の印刷サポートを停止して以来、CUPS が macOS 以外のシステムで動作するために必要なコンポーネントを含むカップフィルター パッケージのメンテナンスを引き継ぎました。フィルターとバックエンド Linux で使用されますが、macOS には関係がなく、PPD 形式のドライバーも廃止されたと宣言されています。 Apple 在籍中に、CUPS コードベースへの変更の大部分は Michael Sweet によって個人的に行われました。

出所: オープンネット.ru

コメントを追加します