O projeto OpenPrinting apresentou o lançamento do sistema de impressão CUPS 2.4.0 (Common Unix Printing System), desenvolvido sem a participação da Apple, que desde 2007 controlava totalmente o desenvolvimento do projeto, tendo adquirido a Easy Software Products, criadora do CUPS. Devido à perda de interesse da Apple na manutenção do sistema de impressão e à importância geral do CUPS para o ecossistema Linux, entusiastas da comunidade OpenPrinting fundaram um fork, no qual o trabalho no projeto continuou sem mudar o nome. Michael Sweet, o autor original do CUPS, que deixou a Apple há dois anos, também se juntou ao fork. O código do projeto continua a ser fornecido sob a licença Apache-2.0, mas agora o repositório do fork é o principal, e não o da Apple.
Os desenvolvedores do OpenPrinting anunciaram que continuarão o desenvolvimento independentemente da Apple e recomendaram que sua ramificação seja considerada o projeto principal, após a confirmação da Apple de que não tem mais interesse em desenvolver a funcionalidade do CUPS e que pretende apenas manter a base de código do CUPS para macOS, incluindo a transferência de correções do fork do OpenPrinting. Desde o início de 2020, o repositório do CUPS mantido pela Apple estava em profunda estagnação, mas recentemente Michael Sweet começou a transferir as mudanças acumuladas para ele, participando ao mesmo tempo do desenvolvimento do CUPS no repositório do OpenPrinting.
Entre as mudanças introduzidas no CUPS 2.4.0 destacam-se a compatibilidade com clientes AirPrint e Mopria, adição de suporte para autenticação OAuth 2.0/OpenID, inclusão de suporte ao pkg-config, melhorias no suporte a TLS e X.509, implementação dos atributos "job-sheets-col" e "media-col", suporte à saída em formato JSON no ipptool, alteração do backend USB para funcionar com permissões de root e adição de um tema escuro na interface web.
O pacote também inclui correções de bugs e patches acumulados ao longo de dois anos, fornecidos em um pacote para Ubuntu, incluindo funcionalidades necessárias para a distribuição do stack de impressão baseado em CUPS, cups-filters, Ghostscript e Poppler em um pacote autossuficiente no formato Snap (o Ubuntu planeja transitar para este snap em vez de pacotes comuns). As ferramentas cups-config e autenticação via Kerberos foram declaradas obsoletas. A partir dos arquivos cupsd.conf e cups-files.conf, o suporte para as configurações FontPath, ListenBackLog, LPDConfigFile, KeepAliveTimeout, RIPCache e SMBConfigFile, anteriormente declaradas obsoletas, foi interrompido.
Nos planos para o lançamento do CUPS 3.0 está a intenção de descontinuar o suporte ao formato de descrição de impressoras PPD e migrar para uma arquitetura modular do sistema de impressão, totalmente livre de PPD e baseada na utilização da estrutura PAPPL para o desenvolvimento de aplicações de impressão (CUPS Printer Applications) na base do protocolo IPP Everywhere. Componentes como comandos (lp, lpr, lpstat, cancel) e bibliotecas (libcups) serão transferidos para módulos separados. servidor O módulo de impressão local (responsável pelo processamento de solicitações locais de impressão) e o servidor de impressão compartilhado (responsável pela impressão em rede).


Vale lembrar que a organização OpenPrinting foi criada em 2006 a partir da fusão do projeto Linuxprinting.org e do grupo de trabalho OpenPrinting da Free Software Group, que se dedicava ao desenvolvimento da arquitetura do sistema de impressão para Linux (Michael Sweet, autor do CUPS, foi um dos líderes desse grupo). Um ano depois, o projeto passou a integrar a Linux Foundation. Em 2012, por acordo com a Apple, o projeto OpenPrinting assumiu a manutenção do pacote cups-filters com componentes necessários para o funcionamento do CUPS em sistemas diferentes do macOS, já que a partir do lançamento do CUPS 1.6 a Apple descontinuou o suporte a vários filtros de impressão e backends usados no Linux, mas não relevantes para o macOS, além de declarar obsoletos os drivers no formato PPD. Durante seu tempo na Apple, a grande maioria das mudanças na base de código do CUPS foi feita pessoalmente por Michael Sweet.
Fonte: opennet.ru
