El proyecto OpenPrinting ha presentado el lanzamiento del sistema de impresión CUPS 2.4.0 (Common Unix Printing System), desarrollado sin la participación de la compañía Apple, que desde 2007 controlaba completamente el desarrollo del proyecto tras adquirir la compañía Easy Software Products, creadora de CUPS. Debido a la disminución del interés de Apple por mantener el sistema de impresión y a la importancia general de CUPS para el ecosistema Linux, entusiastas de la comunidad OpenPrinting establecieron un fork, en el que continuaron trabajando en el proyecto sin cambiar el nombre. Michael Sweet, el autor original de CUPS, quien dejó Apple hace dos años, se unió al trabajo en el fork. El código del proyecto continúa distribuyéndose bajo la licencia Apache-2.0, pero el repositorio del fork es el que se posiciona como principal, no el de Apple.
Los desarrolladores de OpenPrinting han declarado su intención de continuar el desarrollo independientemente de Apple y han recomendado considerar su rama como el proyecto principal después de que Apple confirmara su falta de interés en seguir desarrollando funcionalidades de CUPS y su intención de limitarse al mantenimiento de la base de código de CUPS para macOS, incluyendo la transferencia de correcciones desde el fork de OpenPrinting. Desde principios de 2020, el repositorio de CUPS mantenido por Apple ha estado en una profunda estancación, pero últimamente, Michael Sweet ha comenzado a transferir cambios acumulados a este repositorio, mientras participa en el desarrollo de CUPS en el repositorio de OpenPrinting.
Entre los cambios añadidos en CUPS 2.4.0 se destaca la compatibilidad con clientes AirPrint y Mopria, la inclusión del soporte para autenticación OAuth 2.0/OpenID, la adición de soporte para pkg-config, mejoras en el soporte TLS y X.509, implementación de los atributos "job-sheets-col" y "media-col", soporte para salida en formato JSON en ipptool, la transición del backend USB para trabajar con permisos de root, y la inclusión de un tema oscuro en la interfaz web.
También se incluyen las correcciones de errores y parches acumulados durante dos años, suministrados en un paquete para Ubuntu, incluidas las funcionalidades necesarias para la distribución de la pila de impresión basada en CUPS, cups-filters, Ghostscript y Poppler en un paquete autónomo en formato Snap (Ubuntu planea cambiar a este snap en lugar de paquetes convencionales). Se ha declarado obsoleta la autenticación cups-config y Kerberos. En los archivos cupsd.conf y cups-files.conf se ha dejado de soportar las configuraciones FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache y SMBConfigFile, previamente declaradas obsoletas.
Entre los planes para el lanzamiento de CUPS 3.0 se menciona la intención de eliminar el soporte para el formato de descripción de impresoras PPD y pasar a una arquitectura modular del sistema de impresión, completamente despojada de PPD y basada en el uso del marco PAPPL para el desarrollo de aplicaciones de impresión (CUPS Printer Applications) basadas en el protocolo IPP Everywhere. Se prevé que se extrajeran a módulos separados componentes como los comandos (lp, lpr, lpstat, cancel), bibliotecas (libcups), impresión local servidor (responsable del procesamiento de solicitudes de impresión locales) y un servidor de impresión compartido (responsable de la impresión en red).


Recordemos que la organización OpenPrinting fue creada en 2006 como resultado de la fusión del proyecto Linuxprinting.org y el grupo de trabajo OpenPrinting del Free Software Group, que se dedicaba al desarrollo de la arquitectura del sistema de impresión para Linux (Michael Sweet, autor de CUPS, fue uno de los líderes de este grupo). Un año después, el proyecto pasó a estar bajo la tutela de la Linux Foundation. En 2012, el proyecto OpenPrinting, acordando con Apple, asumió el mantenimiento del paquete cups-filters con los componentes necesarios para el funcionamiento de CUPS en sistemas diferentes a macOS, ya que desde el lanzamiento de CUPS 1.6, Apple había dejado de dar soporte a algunos filtros de impresión y backend que se utilizaban en Linux, pero que no eran de interés para macOS, además de declarar obsoletos los controladores en formato PPD. Durante su tiempo en Apple, la abrumadora mayoría de los cambios en la base de código de CUPS fueron realizados personalmente por Michael Sweet.
Fuente: opennet.ru
