Lançamento do sistema de impressão CUPS 2.3 com alteração na licença do código do projeto

Quase três anos após a formação da última filial significativa, a Apple apresentado lançamento de sistema de impressão gratuito COPOS 2.3 (Common Unix Printing System), usado no macOS e na maioria das distribuições Linux. O desenvolvimento do CUPS é totalmente controlado pela Apple, que em 2007 absorvido Easy Software Products, criador do CUPS.

A partir desta versão, a licença do código mudou de GPLv2 e LGPLv2 para Apache 2.0, o que permitirá que terceiros usem o código CUPS em seus produtos sem a necessidade de abrir o código-fonte das alterações e também permitirá a compatibilidade de licenciamento com outros projetos de código aberto da Apple. como Swift, WebKit e mDNSResponder. A licença Apache 2.0 também define explicitamente a transferência de direitos para tecnologias proprietárias junto com o código. Uma consequência negativa da mudança da licença GPL para Apache é a perda de compatibilidade de licença com projetos fornecidos apenas sob a licença GPLv2 (a licença Apache 2.0 é compatível com GPLv3, mas incompatível com GPLv2). Para resolver esse problema, uma exceção especial foi adicionada ao contrato de licença para código licenciado sob GPLv2/LGPLv2.

O principal mudanças no CUPS 2.3:

  • Adicionado suporte para predefinições e o "acabamento» em modelos de trabalho de impressão para o protocolo IPP em todos os lugares, que fornece ferramentas para selecionar dinamicamente uma impressora disponível em uma rede, permite determinar a disponibilidade de impressoras, enviar solicitações e realizar operações de impressão, tanto diretamente quanto por meio de hosts intermediários;
  • Um novo utilitário está incluído impressora ippeve com a implementação de um servidor IPP Everywhere simples que pode ser usado para testar software cliente ou para executar comandos para cada trabalho de impressão;
  • O comando lpstat agora exibe o status de pausa de novos trabalhos de impressão;
  • Suporte para autenticação HTTP Digest e SHA-256 foi adicionado à biblioteca libcups;
  • Ao implementar o protocolo de compartilhamento de impressora Olá garantiu o uso de nomes DNS-SD ao registrar uma impressora na rede;
  • A capacidade de gravar arquivos de atributos ippserver foi adicionada ao utilitário ipptool;
  • Adicionado suporte para opções MinTLS e MaxTLS à diretiva SSLOptions para selecionar as versões TLS a serem usadas;
  • Adicionado suporte para a diretiva UserAgentTokens ao “client.conf”;
  • Serviço systemd atualizado para executar cupsd;
  • O comando lpoptions agora tem a capacidade de trabalhar com impressoras IPP Everywhere que não são adicionadas às filas de impressão locais;
  • Adicionado suporte correto para impressoras com modo de impressão frontal ao driver IPP Everywhere;
  • Adicionadas regras para levar em consideração os recursos das impressoras USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox e HP LaserJet P1102;
  • Vulnerabilidades corrigidas CVE-2019-8696 и CVE-2019-8675, levando a um estouro do buffer alocado para a pilha ao processar dados incorretos nas funções asn1_get_packed e asn1_get_type usadas ao processar solicitações SNMP;
  • Os utilitários cupsaddsmb e cupstestdsc foram removidos.

Fonte: opennet.ru

Adicionar um comentário