Lanzamento do sistema de impresión CUPS 2.3 con cambio na licenza do código do proxecto

Case tres anos despois da formación da última rama significativa, Apple presentado liberación do sistema de impresión gratuíto COPAS 2.3 (Common Unix Printing System), usado en macOS e na maioría das distribucións de Linux. O desenvolvemento de CUPS está completamente controlado por Apple, que en 2007 absorbido Easy Software Products, o creador de CUPS.

A partir desta versión, a licenza de código cambiou de GPLv2 e LGPLv2 a Apache 2.0, o que permitirá que terceiros utilicen o código CUPS nos seus produtos sen ter que abrir os cambios en código aberto, e tamén permitirá a compatibilidade de licenzas con outros proxectos de Apple de código aberto. como Swift, WebKit e mDNSResponder. A licenza Apache 2.0 tamén define explícitamente a transferencia de dereitos sobre tecnoloxías propietarias xunto co código. Unha consecuencia negativa de cambiar a licenza de GPL a Apache é a perda da compatibilidade da licenza cos proxectos proporcionados só baixo a licenza GPLv2 (a licenza Apache 2.0 é compatible con GPLv3, pero incompatible con GPLv2). Para resolver este problema, engadiuse unha excepción especial ao acordo de licenza para o código con licenza GPLv2/LGPLv2.

O principal cambios en CUPS 2.3:

  • Engadido soporte para presets e o "acabado» en modelos de traballo de impresión para o protocolo IPP en todas partes, que proporciona ferramentas para seleccionar de forma dinámica unha impresora dispoñible nunha rede, permite determinar a dispoñibilidade de impresoras, enviar solicitudes e realizar operacións de impresión, tanto directamente como a través de hosts intermedios;
  • Inclúese unha nova utilidade ippeveprinter coa implementación dun simple servidor IPP Everywhere que se pode usar para probar o software cliente ou para executar comandos para cada traballo de impresión;
  • O comando lpstat agora mostra o estado de pausa dos novos traballos de impresión;
  • Engadiuse soporte para HTTP Digest e autenticación SHA-256 á biblioteca libcups;
  • Na implementación do protocolo de uso compartido de impresoras Bonjour garantiu o uso de nomes DNS-SD ao rexistrar unha impresora na rede;
  • A capacidade de escribir ficheiros de atributos ippserver engadiuse á utilidade ipptool;
  • Engadiuse soporte para as opcións MinTLS e MaxTLS á directiva SSLOptions para seleccionar as versións de TLS a usar;
  • Engadido soporte para a directiva UserAgentTokens a "client.conf";
  • Servizo de systemd actualizado para executar cupsd;
  • O comando lpoptions agora ten a capacidade de traballar con impresoras IPP Everywhere que non se engaden ás filas de impresión locais;
  • Engadido soporte correcto para impresoras con modo de impresión frontal ao controlador IPP Everywhere;
  • Regras engadidas para ter en conta as características das impresoras USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox e HP LaserJet P1102;
  • Vulnerabilidades corrixidas CVE-2019-8696 и CVE-2019-8675, o que provoca un desbordamento do búfer asignado para a pila ao procesar datos incorrectos nas funcións asn1_get_packed e asn1_get_type utilizadas ao procesar solicitudes SNMP;
  • Elimináronse as utilidades cupsaddsmb e cupstestdsc.

Fonte: opennet.ru

Engadir un comentario