Lanzamiento del sistema de impresión CUPS 2.3 con cambio de licencia para el código del proyecto

Casi tres años después de la formación de la última rama importante, Apple presentado Lanzamiento del sistema de impresión gratuito. COPAS 2.3 (Sistema de impresión Unix común), utilizado en macOS y la mayoría de las distribuciones de Linux. El desarrollo de CUPS está completamente controlado por Apple, que en 2007 tragado Easy Software Products, el creador de 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 terceros utilizar código CUPS en sus productos sin tener que abrir los cambios, y también permitirá la compatibilidad de la licencia 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 propietarias junto con el código. Una consecuencia negativa de cambiar la licencia de GPL a Apache es la pérdida de compatibilidad de la licencia con proyectos suministrados únicamente bajo la licencia GPLv2 (la licencia Apache 2.0 es compatible con GPLv3, pero incompatible con GPLv2). Para resolver este problema, se agregó una excepción especial al acuerdo de licencia para el código con licencia GPLv2/LGPLv2.

El principal cambios en COPAS 2.3:

  • Se agregó soporte para ajustes preestablecidos y el "acabado» en plantillas de trabajos de impresión para el protocolo IPP en todas partes, que proporciona herramientas para seleccionar dinámicamente una impresora disponible en una red, le permite determinar la disponibilidad de impresoras, enviar solicitudes y realizar operaciones de impresión, tanto directamente como a través de hosts intermedios;
  • Se incluye una nueva utilidad. impresoraippeve con la implementación de un servidor IPP Everywhere simple que puede usarse para probar el software del cliente o ejecutar comandos para cada trabajo de impresión;
  • El comando lpstat ahora muestra el estado de pausa de los nuevos trabajos de impresión;
  • Se ha agregado soporte para autenticación HTTP Digest y SHA-256 a la biblioteca libcups;
  • Al implementar el protocolo para compartir impresoras ¡Hola aseguró el uso de nombres DNS-SD al registrar una impresora en la red;
  • Se ha agregado la capacidad de escribir archivos de atributos ippserver a la utilidad ipptool;
  • Se agregó soporte para las opciones MinTLS y MaxTLS a la directiva SSLOptions para seleccionar las versiones de TLS a usar;
  • Se agregó soporte para la directiva UserAgentTokens a “client.conf”;
  • Servicio systemd actualizado para ejecutar cupsd;
  • El comando lpoptions ahora tiene la capacidad de funcionar con impresoras IPP Everywhere que no están agregadas a las colas de impresión locales;
  • Se agregó soporte correcto para impresoras con modo de impresión frontal al controlador IPP Everywhere;
  • Se agregaron 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;
  • Vulnerabilidades solucionadas CVE-2019-8696 и CVE-2019-8675, lo que provoca un desbordamiento del búfer asignado para la pila 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

Añadir un comentario