Después de casi tres años desde la creación de la anterior versión significativa, la empresa Apple ha lanzado un sistema de impresión de código abierto Sistema de Impresión Común de Unix (Common Unix Printing System), utilizado en macOS y en la mayoría de las distribuciones de Linux. El desarrollo de CUPS es completamente controlado por la empresa Apple, que en 2007 adquirió la empresa Easy Software Products, que creó CUPS.
A partir de esta versión, la licencia del código ha cambiado de GPLv2 y LGPLv2 a Apache 2.0, lo que permitirá a otras empresas usar el código de CUPS en sus productos sin la necesidad de abrir los cambios realizados, así como facilitar la compatibilidad de licencias con otros proyectos de código abierto de Apple, como Swift, WebKit y mDNSResponder. La licencia Apache 2.0 también define explícitamente la transferencia de derechos sobre tecnologías patentadas junto con el código. Un efecto negativo del cambio de licencia de GPL a Apache es la pérdida de compatibilidad de licencias con proyectos que solo se distribuyen bajo la licencia GPLv2 (la licencia Apache 2.0 es compatible con GPLv3, pero no con GPLv2). Para abordar este problema, se ha añadido una excepción especial en el acuerdo de licencia para el código bajo las licencias GPLv2/LGPLv2.
Principales en CUPS 2.3:
- Se ha añadido soporte para configuraciones y el atributo “” en las plantillas de trabajos de impresión para el protocolo , que proporciona herramientas para seleccionar dinámicamente la impresora disponible en la red, permite detectar la existencia de impresoras, enviar solicitudes y realizar operaciones de impresión, tanto directamente como a través de intermediarios;
- Se incluye una nueva utilidad con la implementación de un servidor IPP Everywhere simple, que se puede utilizar para probar software cliente o para ejecutar comandos para cada trabajo de impresión;
- En el comando lpstat se ha implementado la visualización del estado de la pausa de nuevos trabajos de impresión;
- A la biblioteca libcups se ha añadido soporte para autenticación HTTP Digest y SHA-256;
- En la implementación del protocolo de acceso compartido a impresoras se ha garantizado el uso de nombres DNS-SD al registrar impresoras en la red;
- A la utilidad ipptool se le ha añadido la capacidad de grabar archivos de atributos ippserver;
- En la directiva SSLOptions se ha añadido soporte para las opciones MinTLS y MaxTLS para seleccionar las versiones de TLS utilizadas;
- En “client.conf” se ha añadido soporte para la directiva UserAgentTokens;
- Se ha actualizado el servicio systemd para iniciar cupsd;
- En el equipo de lpoptions se ha añadido la capacidad de trabajar con impresoras IPP Everywhere que no están en las colas de impresión locales;
- Se ha añadido soporte adecuado para impresoras con modo de impresión de una cara en el controlador IPP Everywhere;
- Se han añadido reglas para tener en cuenta las características de las impresoras USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox y HP LaserJet P1102;
- Se han corregido vulnerabilidades y , que conducen a un desbordamiento de búfer al procesar datos incorrectos en las funciones asn1_get_packed y asn1_get_type, utilizadas al procesar solicitudes SNMP;
- Se han eliminado las utilidades cupsaddsmb y cupstestdsc.
Fuente: opennet.ru
