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

Após quase três anos desde a formação do último ramo significativo, a Apple apresentou lançou o sistema de impressão livre CUPS 2.3 (Common Unix Printing System), utilizado no macOS e na maioria das distribuições Linux. O desenvolvimento do CUPS é totalmente controlado pela Apple, que adquiriu em 2007 adquiriu a empresa Easy Software Products, responsável pela criação do CUPS.

A partir desta versão, a licença do código foi alterada de GPLv2 e LGPLv2 para Apache 2.0, permitindo que outras empresas utilizem o código do CUPS em seus produtos, sem a necessidade de abrir as alterações feitas, além de proporcionar compatibilidade de licença com outros projetos abertos da Apple, como Swift, WebKit e mDNSResponder. A licença Apache 2.0 também define claramente a transferência de direitos sobre tecnologias patenteadas junto com o código. Uma consequência negativa da mudança de licença de GPL para Apache é a perda da compatibilidade de licença com projetos que são oferecidos apenas sob a licença GPLv2 (a licença Apache 2.0 é compatível com GPLv3, mas não com GPLv2). Para resolver essa questão, uma exceção especial foi adicionada ao contrato de licença para código sob licenças GPLv2/LGPLv2.

Principais mudanças No CUPS 2.3:

  • Foi adicionada a suporte a preferências e ao atributo "finishing" nos modelos de tarefas de impressão para o protocolo IPP Everywhere, que fornece meios para a seleção dinâmica de impressoras disponíveis na rede, permite a detecção de impressoras, enviar solicitações e realizar operações de impressão, tanto diretamente quanto através de hosts intermediários;
  • Foi incluída uma nova ferramenta ippeveprinter com a implementação de um servidor IPP Everywhere simples, que pode ser usado para testar software cliente ou para executar comandos para cada tarefa enviada à impressão;
  • Na equipe lpstat, foi implementada a exibição do status de interrupção de novos trabalhos de impressão;
  • Na biblioteca libcups, foi adicionada suporte à autenticação HTTP Digest e SHA-256;
  • Na implementação do protocolo de compartilhamento de impressoras Bonjour , foi garantido o uso de nomes DNS-SD ao registrar impressoras na rede;
  • Na ferramenta ipptool, foi adicionada a capacidade de gravar arquivos de atributos ippserver;
  • Na diretiva SSLOptions, foi adicionada suporte a opções MinTLS e MaxTLS para seleção das versões TLS a serem utilizadas;
  • No "client.conf", foi acrescentada suporte à diretiva UserAgentTokens;
  • O serviço systemd para iniciar o cupsd foi atualizado;
  • A equipe do lpoptions agora suporta impressoras IPP Everywhere que não foram adicionadas às filas de impressão locais;
  • O driver IPP Everywhere agora tem suporte adequado para impressoras com impressão em frente;
  • Regras foram adicionadas para considerar as particularidades das impressoras USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox e HP LaserJet P1102;
  • Vulnerabilidades corrigidas CVE-2019-8696 e CVE-2019-8675, que podem levar a um estouro de buffer na área reservada para a pilha ao processar dados inválidos nas funções asn1_get_packed e asn1_get_type, usadas ao processar solicitações SNMP;
  • As utilidades cupsaddsmb e cupstestdsc foram removidas.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster