Rilascio del sistema di stampa CUPS 2.3 con modifica della licenza per il codice del progetto

Quasi tre anni dopo la formazione dell'ultima filiale significativa, Apple presentato rilascio del sistema di stampa gratuito COPPE 2.3 (Common Unix Printing System), utilizzato in macOS e nella maggior parte delle distribuzioni Linux. Lo sviluppo di CUPS è completamente controllato da Apple, che nel 2007 assorbito Easy Software Products, il creatore di CUPS.

A partire da questa versione, la licenza del codice è cambiata da GPLv2 e LGPLv2 ad Apache 2.0, che consentirà a terze parti di utilizzare il codice CUPS nei loro prodotti senza dover rendere open source le modifiche e consentirà anche la compatibilità della licenza con altri progetti Apple open source come Swift, WebKit e mDNSResponder. La licenza Apache 2.0 definisce esplicitamente anche il trasferimento dei diritti sulle tecnologie proprietarie insieme al codice. Una conseguenza negativa del cambiamento della licenza da GPL ad Apache è la perdita di compatibilità della licenza con i progetti forniti solo con la licenza GPLv2 (la licenza Apache 2.0 è compatibile con GPLv3, ma incompatibile con GPLv2). Per risolvere questo problema, è stata aggiunta un'eccezione speciale al contratto di licenza per il codice concesso in licenza sotto GPLv2/LGPLv2.

Il principale modifiche in CUPS 2.3:

  • Aggiunto il supporto per i preset e il "produzione di » nei modelli di lavoro di stampa per il protocollo IPP ovunque, che fornisce strumenti per selezionare dinamicamente una stampante disponibile su una rete, consente di determinare la disponibilità delle stampanti, inviare richieste ed eseguire operazioni di stampa, sia direttamente che tramite host intermedi;
  • È inclusa una nuova utilità ippeveprinter con l'implementazione di un semplice server IPP Everywhere che può essere utilizzato per testare il software client o per eseguire comandi per ciascun lavoro di stampa;
  • Il comando lpstat ora visualizza lo stato di pausa dei nuovi lavori di stampa;
  • Il supporto per HTTP Digest e l'autenticazione SHA-256 è stato aggiunto alla libreria libcups;
  • Nell'implementare il protocollo di condivisione della stampante Ciao assicurato l'uso dei nomi DNS-SD durante la registrazione di una stampante sulla rete;
  • La possibilità di scrivere file di attributi ippserver è stata aggiunta all'utilità ipptool;
  • Aggiunto il supporto per le opzioni MinTLS e MaxTLS alla direttiva SSLOptions per la selezione delle versioni TLS da utilizzare;
  • Aggiunto il supporto per la direttiva UserAgentTokens a “client.conf”;
  • Servizio systemd aggiornato per eseguire cupsd;
  • Il comando lpoptions ora è in grado di funzionare con le stampanti IPP Everywhere che non vengono aggiunte alle code di stampa locali;
  • Aggiunto il supporto corretto per le stampanti con modalità di stampa fronte-retro al driver IPP Everywhere;
  • Aggiunte regole per tenere conto delle funzionalità delle stampanti USB Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox e HP LaserJet P1102;
  • Vulnerabilità risolte CVE-2019-8696 и CVE-2019-8675, portando a un overflow del buffer allocato per lo stack durante l'elaborazione di dati errati nelle funzioni asn1_get_packed e asn1_get_type utilizzate durante l'elaborazione delle richieste SNMP;
  • Le utilità cupsaddsmb e cupstestdsc sono state rimosse.

Fonte: opennet.ru

Aggiungi un commento